CR

create-integration

Build and test Elastic integration packages.

Install

mkdir -p .claude/skills/create-integration && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16287" && unzip -o skill.zip -d .claude/skills/create-integration && rm skill.zip

Installs to .claude/skills/create-integration

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Use when creating a new Elastic integration package, scaffolding data streams, answering package layout or structure questions, or running the end-to-end integration build workflow. Covers package topology, scaffold commands, post-scaffold edits, and full orchestration of CEL/pipeline/test subagents.
301 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Create new Elastic integration packages from scratch
  • Scaffold data streams for existing packages
  • Understand package topology and manifest patterns
  • Run the end-to-end build workflow for integrations
  • Apply post-scaffold edits to packages and data streams
  • Orchestrate subagents for CEL, pipeline, and system tests

How it works

This skill guides the creation of Elastic integration packages and data streams by providing scaffold commands, post-scaffold checklists, and orchestrating specialized subagents for various build phases.

Inputs & outputs

You give it
Package name, product/vendor, data delivery method, API/log documentation, sample data, research brief, constraints
You get back
A new Elastic integration package or updated package with new data streams

When to use create-integration

  • Create new integration package
  • Scaffold data streams
  • Run integration tests

About this skill

create-integration

When to use

Use this skill when tasks include:

  • creating a new integration package from scratch
  • scaffolding data streams and applying post-scaffold edits
  • understanding package topology, file placement, and manifest patterns
  • running the end-to-end build workflow (scaffold → data collection setup → pipeline → system tests → review)
  • questions about package structure, layout, or manifest.yml shape

IMPORTANT: Loading references

This skill has four reference files. Load the appropriate one(s) based on your task:

When creating a full integration (end-to-end):MUST read references/create-workflow.md fully before starting. This contains the complete orchestration workflow, all phases, subagent delegation instructions, and guardrails.

When adding data streams to an existing package:MUST read references/add-datastream-workflow.md fully before starting. This covers verifying the package, scaffolding streams, and the CEL → pipeline → system-test sequence.

When scaffolding a package or data stream, or applying post-scaffold edits: → Read references/scaffold-commands.md for the scaffold commands, post-scaffold checklist, and common pitfalls.

When reviewing or understanding package topology and file layout: → Read references/package-layout.md for canonical trees, manifest patterns, and review checklists for both integration and input packages.

What to provide when creating an integration

Include any combination of the following:

InputHow to provideExamples
Package namefree textmy_vendor
Product / vendorfree text"Acme Firewall appliance"
Data delivery methodfree text"REST API with pagination", "syslog over TCP/UDP", "S3 bucket"
API / log documentationpaste URLshttps://docs.acme.com/api/v2
Sample data@-mention files@samples/acme_event.json
Research brief@-mention file@notes/acme-research-brief.md
Constraintsfree text"CEL input only", "single data stream"

Example invocations

Create a new "acme_firewall" integration for Acme Firewall appliance.
  API docs: https://docs.acme.com/api/v2/events
  Auth: Bearer token header. Pagination: offset-based with total_count.
  @samples/acme_events.json. Single data stream "event" using cel input.
New syslog integration "my_appliance" with tcp,udp inputs.
  @notes/research-brief.md. Two streams: "log" (syslog) and "traffic" (syslog).

What to provide when adding data streams to an existing package

Use @-mentions for files/folders and paste links inline.

InputHow to provideExamples
Target packagefree text or @-mentionacme_firewall, @packages/acme_firewall
Stream namefree textaudit, traffic, alert
Stream typefree textlogs (default) or metrics
Input type(s)free textcel, tcp,udp, filestream, http_endpoint, aws-s3
API / log docspaste URLshttps://docs.acme.com/api/audit
Sample data@-mention files@samples/audit_event.json, @samples/traffic.log
Research brief@-mention file@notes/acme-audit-brief.md
Constraintsfree text"reuse package-level auth vars", "separate pipeline per event type"
Acceptance criteriafree text"parse all syslog fields, map to ECS"

Example invocations

Add "audit" stream to @packages/acme_firewall using cel input.
  API endpoint: /api/v2/audit_logs
  Pagination: timestamp cursor.
  @samples/acme_audit.json
Add "traffic" and "threat" streams to acme_firewall.
  Both use tcp,udp inputs (syslog).
  @samples/traffic.log @samples/threat.log

Subagents overview

Do not load CEL, pipeline, ECS, or field-mapping skills yourself. Delegate to subagents that load their own domain skills.

All specialised work is delegated to the platform's generic / general-purpose subagent (Cursor: generalPurpose Task agent; Claude Code: general-purpose Task agent; or the equivalent on other platforms). Each task prompt must point the subagent at the relevant *-subagent-guidance.md file by path and instruct it to read that file (plus the skill SKILL.md it lists in "First steps") end-to-end before doing any other work. Do NOT read the guidance file yourself or paste its contents into the task prompt — that doubles its context cost. Pass only the path plus the task-specific context. The subagent will load the manual itself in its own fresh context. Full dispatch rules and per-step detail live in references/create-workflow.md and references/add-datastream-workflow.md.

Subagent guidance fileWhen to use
/research-integration skill (orchestrates its own research subagents)Vendor/API research before building, when no research brief is provided
cel-programs/references/builder-subagent-guidance.mdEach CEL data stream — mock API, CEL program (incremental mito build), cel.yml.hbs template, manifest vars, initial field mappings
integration-testing/references/builder-setup-subagent-guidance.mdEach non-CEL data stream — data collection setup (docker-compose, sample logs, agent stream template, system test config, manifest var cleanup)
ingest-pipelines/references/builder-subagent-guidance.mdEach data stream's pipeline and field definitions
integration-testing/references/builder-system-test-subagent-guidance.mdSystem test execution after pipeline work completes, for any testable input (CEL, tcp, udp, http_endpoint, logfile, kafka, pubsub)
review-integration/references/reviewer-subagent-guidance.mdQuality review after all streams are built — classifies files by domain, loads relevant domain skills and checklists via the review-integration skill, returns severity-ranked, domain-tagged findings

For cloud storage inputs (aws-s3, gcs, azure-blob-storage, azure-eventhub): skip data collection setup and system tests. The scaffold provides a usable template; trim vars to match needs. See references/create-workflow.md for details.

References

  • references/create-workflow.md — full phases 1–8 for creating a new integration, subagent instructions, guardrails, data anonymization
  • references/add-datastream-workflow.md — phases 1–4 for adding data streams to an existing package, CEL/pipeline/system-test sequence
  • references/scaffold-commands.md — scaffold commands, post-scaffold edits, base-fields.yml format
  • references/package-layout.md — integration and input package topology, manifest patterns

When not to use it

  • When not creating a new integration package
  • When not adding data streams to an existing package
  • When not needing to understand package layout or manifest shape

Limitations

  • Requires specific reference files to be loaded for different tasks
  • Subagents must be delegated to for specialized work
  • Cloud storage inputs skip data collection setup and system tests

How it compares

This skill provides a structured, subagent-orchestrated workflow for building Elastic integrations, ensuring adherence to package topology and manifest patterns, which differs from manual integration development.

Compared to similar skills

create-integration side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
create-integration (this skill)02moNo flagsAdvanced
turborepo612moReviewIntermediate
shellcheck-configuration92moNo flagsIntermediate
bazel-build-optimization142moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

turborepo

vercel

Turborepo monorepo build system guidance. Triggers on: turbo.json, task pipelines, dependsOn, caching, remote cache, the "turbo" CLI, --filter, --affected, CI optimization, environment variables, internal packages, monorepo structure/best practices, and boundaries. Use when user: configures tasks/workflows/pipelines, creates packages, sets up monorepo, shares code between apps, runs changed/affected packages, debugs cache, or has apps/packages directories.

61191

shellcheck-configuration

wshobson

Master ShellCheck static analysis configuration and usage for shell script quality. Use when setting up linting infrastructure, fixing code issues, or ensuring script portability.

9126

bazel-build-optimization

wshobson

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

14116

github-workflow-automation

ruvnet

Advanced GitHub Actions workflow automation with AI swarm coordination, intelligent CI/CD pipelines, and comprehensive repository management

11113

gcp-cloud-run

aj-geddes

Deploy containerized applications on Google Cloud Run with automatic scaling, traffic management, and service mesh integration. Use for container-based serverless computing.

5107

e2e-testing-patterns

wshobson

Master end-to-end testing with Playwright and Cypress to build reliable test suites that catch bugs, improve confidence, and enable fast deployment. Use when implementing E2E tests, debugging flaky tests, or establishing testing standards.

8102

Search skills

Search the agent skills registry