MCPInstall

maintain-integration

Use when reviewing, fixing, or improving an EXISTING Elastic integration package. Covers quality reviews, targeted fixes (pipelines, field mappings, CEL programs, manifests, changelogs), full improvement passes, and minor adjustments. Use create-integration instead when creating a new package or adding a new data stream from scratch.

Installs
504
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/elastic/integration-skills --skill maintain-integration
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads maintain-integration automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

maintain-integration

When to use vs create-integration

Use this skill when the package already exists:

  • reviewing quality, ECS compliance, or correctness of an existing package
  • fixing specific issues: pipeline errors, field mappings, ECS categorization, CEL programs, manifests
  • running a full quality improvement pass (review → fix → re-validate loop)
  • making minor adjustments to existing data streams

Use create-integration instead when:

  • creating a new integration package from scratch
  • adding a new data stream to an existing package (create-integration → references/add-datastream-workflow.md)

Modes

Review only (read-only, no edits)

→ Read references/review-workflow.md fully before starting.

Run automated validation, delegate inspection to a subagent (see Dispatch convention in references/review-workflow.md) pointing it at review-integration/references/reviewer-subagent-guidance.md as its operating manual, present findings with no file changes.

Full improvement pass (analyze → fix → re-validate)

→ Read references/improve-workflow.md fully before starting.

Analyze issues (from prior review or fresh reviewer run), prioritize by severity, fix directly or delegate to subagents, re-validate, and report.

Minor direct fix (no subagents needed)

For small targeted changes you can handle inline without loading a full workflow:

  • manifest field corrections (title, description, format_version, conditions, owner)
  • changelog entries and version bumps — see package-spec skill
  • documentation placeholder text in _dev/build/docs/README.md
  • _dev/build/build.yml creation or ECS reference bump
  • simple field file fixes (typos, missing entry, duplicate removal)
  • CEL formatting only — run celfmt -s -agent -i cel.yml.hbs -o cel.yml.hbs in the stream's agent/stream/ directory

Run elastic-package lint and elastic-package check after any direct edits to confirm no regressions.

Skills to load for direct work

  • elastic-package-cli — validation and test commands
  • package-spec — manifest rules, version bumps, and changelog schema

Do not load domain-specific skills (pipelines, CEL, ECS, field mappings) into your own context. Delegate to subagents that already have that knowledge.

Subagents

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-workflow detail live in references/review-workflow.md and references/improve-workflow.md.

Subagent guidance fileUse for
review-integration/references/reviewer-subagent-guidance.mdThorough read-only quality inspection: classifies files by domain, loads all relevant domain skills and checklists via the review-integration skill, returns severity-ranked, domain-tagged findings
ingest-pipelines/references/builder-subagent-guidance.mdPipeline fixes: JSE00001, error handling, processor tags, ECS categorization, field definitions, test fixtures
cel-programs/references/builder-subagent-guidance.mdCEL fixes: program logic, cursor management, error handling, mito validation, mock API, cel.yml.hbs template, manifest var cleanup

When delegating, provide the subagent with: package path, data stream path, specific issues to fix (paste findings), sample data if relevant, and any constraints.

Data anonymization

All data committed must be fully anonymized — no real IPs, hostnames, emails, tokens, or org identifiers in any committed file. When fixing or adding test fixtures, mock responses, sample events, or documentation examples, verify all values are synthetic. Anonymize any real data found as part of the improvement pass.

References

  • references/review-workflow.md — read-only review workflow (phases 1–4, mandatory checklists, output format)
  • references/improve-workflow.md — full improvement workflow (analyze → prioritize → fix → re-validate → report)

FAQ

What does the maintain-integration skill do?

Use when reviewing, fixing, or improving an EXISTING Elastic integration package. Covers quality reviews, targeted fixes (pipelines, field mappings, CEL programs, manifests, changelogs), full improvement passes, and minor adjustments. Use create-integration instead when creating a new package or adding a new data stream from scratch.

How do I install maintain-integration?

Run npx skills add https://github.com/elastic/integration-skills --skill maintain-integration in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/maintain-integration/ (personal) or .claude/skills/maintain-integration/ (project).

Which AI agents can use maintain-integration?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is maintain-integration safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains maintain-integration?

It is published by elastic in elastic/integration-skills. It has 504 recorded installs.

More from elastic/integration-skills

View all →

ingest-pipelines

elastic/integration-skills

Use when designing or modifying Elasticsearch ingest pipelines, including single-path parsing, branching logic, sub-pipelines, enrichment processors, and robust onfailure handling.

517 installs

integration-testing

elastic/integration-skills

Use when creating, running, or debugging elastic-package tests — pipeline fixture authoring and expected output, system tests with mock API wiring, and script tests for failure paths and upgrades. Load the reference file for the test type you are working on.

Testing & QA514 installs

research-integration

elastic/integration-skills

Research a vendor, product, or feature to collect all information needed before building an Elastic integration. Investigates data collection methods, API or log documentation, sample data formats, field schemas, ECS mapping candidates, and configuration requirements. Outputs a structured research brief to researchresults/ /. Invoke manually with /research-integration.

dashboard-review

elastic/integration-skills

Use when reviewing dashboard JSON changes in a PR or branch. Extracts structured descriptions with kbdash, compares before/after, and checks guideline compliance.

Data & Databases511 installs

ecs-field-mappings

elastic/integration-skills

Use when defining field mappings for data streams, populating ecs.yml with ECS field references, selecting ECS categorization values, choosing custom field types, or troubleshooting mapping validation failures.

511 installs

anonymize-logs

elastic/integration-skills

Anonymize and sanitize customer-provided log files. Performs a line-by-line review and replaces all sensitive values inline, preserving log structure and format exactly — never reformats, re-indents, or restructures content. Use when sanitizing customer logs, sample events, or test fixtures. Invoke manually with /anonymize-logs.

Testing & QA510 installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs