elastic-package-cli — скилл для Claude Code
Ведёт агента по командам elastic-package: формат, линт, сборка артефакта, pipeline- и system-тесты, локальный стек Elastic.
npx skills add elastic/integration-skills --skill elastic-package-cli -a claude-codeЧто делает elastic-package-cli
Скилл описывает рабочие циклы для разработки и проверки Elastic-интеграций. Первый цикл — обычная локальная проверка: elastic-package format, затем lint, check и build. Команда check прогоняет линт и сборку вместе и по умолчанию падает на первой ошибке, а format --fail-fast даёт проверку без перезаписи файлов.
Для быстрой итерации по пайплайнам поднимают стек только с Elasticsearch: elastic-package stack up -d --services=elasticsearch, дальше test pipeline. Ключ --generate пересобирает ожидаемые файлы, и их стоит просмотреть перед тем, как оставлять в репозитории. Полный сквозной прогон — stack up -d, service up, test system; тесты можно сузить через --data-streams <name>.
Внутри — карта команд и шпаргалка по флагам: глобальные -C и -v, у стека -d, -s, --version, -p, у system-тестов --setup, --tear-down, --no-provision, --variant. Есть разбор частых сбоев в references/troubleshooting.md. Без elastic-package в PATH и без Docker или Podman ничего не запустится, а команды выполняются из каталога пакета либо с -C <package-dir>. Это не руководство по проектированию ECS-полей и не справочник по ingest-процессорам.
Какие задачи решает
- проверить структуру пакета и форматирование перед коммитом
- собрать артефакт интеграции
- прогнать pipeline-тесты и пересобрать ожидаемые выходы
- поднять локальный стек Elastic для сквозных тестов
- посмотреть статус пакета в Kibana после установки
Примеры запросов агенту
- Прогони по пакету
format,lint,checkиbuildпо порядку. - Подними стек только с Elasticsearch и запусти
test pipeline. - Запусти system-тесты для одного датастрима через
--data-streams.
Как установить elastic-package-cli
1Через Skills CLI (Vercel)
npx skills add elastic/integration-skills --skill elastic-package-cli -a claude-code2Вручную: положить файлы
~/.claude/skills/elastic-package-cli/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/elastic-package-cli/
1Через Skills CLI (Vercel)
npx skills add elastic/integration-skills --skill elastic-package-cli -a codex2Вручную: положить файлы
.agents/skills/elastic-package-cli/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add elastic/integration-skills --skill elastic-package-cli -a cursor2Вручную: положить файлы
.cursor/skills/elastic-package-cli/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install elastic/integration-skills elastic-package-cli2Вручную: положить файлы
.github/skills/elastic-package-cli/SKILL.md1Через Skills CLI (Vercel)
npx skills add elastic/integration-skills --skill elastic-package-cli -a gemini-cli2Командой платформы
gemini skills install https://github.com/elastic/integration-skills --path skills/elastic-package-cliВручную: положить файлы
.devin/skills/elastic-package-cli/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add elastic/integration-skills --skill elastic-package-cli -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о elastic-package-cli
Как установить elastic-package-cli в Claude Code?
Выполните npx skills add elastic/integration-skills --skill elastic-package-cli -a claude-code. Файл скилла окажется по пути ~/.claude/skills/elastic-package-cli/SKILL.md.
Что делает elastic-package-cli?
Подсказывает агенту команды elastic-package для проверки, сборки и тестирования Elastic-интеграций. Внутри — последовательности команд, карта возможностей и шпаргалка по флагам.
Что нужно, чтобы скилл заработал?
Установленный elastic-package в PATH и доступный контейнерный рантайм — Docker или Podman. Команды запускают из каталога пакета или с ключом -C <package-dir>.
Исходный текст
SKILL.md · Apache-2.0
--- name: elastic-package-cli description: "Use when developing or validating Elastic integrations with elastic-package commands such as build, check, lint, format, test, stack, service, install, profiles, and benchmark." license: Apache-2.0 metadata: author: elastic version: "1.0" --- # elastic-package CLI ## When to use Use this skill when tasks include: - validating package structure and formatting - building a package artifact - running pipeline or system tests - managing local Elastic test stack lifecycle - installing or checking package status in Kibana ## When not to use Do not use this skill as the primary guide for: - ECS field design decisions (use an ECS-focused skill) - ingest processor design and parsing strategy (use an ingest-pipeline-focused skill) - package layout architecture (use a package-structure-focused skill) ## Prerequisites - `elastic-package` is installed and available in `PATH` - container runtime is available (Docker or Podman) - you run commands from a package directory (or pass `-C <package-dir>`) ## Core workflows ### 1) Validate and build loop Run this sequence for routine local verification: ```bash elastic-package format elastic-package lint elastic-package check elastic-package build ``` Notes: - `check` runs lint and build together and fails fast by default. - use `format --fail-fast` when you want read-only verification without rewriting files. ### 2) Pipeline test loop (fast iteration) Use Elasticsearch-only stack for quicker feedback: ```bash elastic-package stack up -d --services=elasticsearch elastic-package test pipeline elastic-package test pipeline --generate ``` Then review generated expected files before keeping changes. ### 3) System test loop (end-to-end) Use this when you need full ingest behavior with service provisioning: ```bash elastic-package stack up -d elastic-package service up elastic-package test system ``` Use `--data-streams <name>` to scope tests and reduce run time. ## Practical command examples ```bash # format package files elastic-package format # lint against package spec and templates elastic-package lint # combined validation workflow elastic-package check # build package artifact elastic-package build # start only Elasticsearch for pipeline tests elastic-package stack up -d --services=elasticsearch # run pipeline tests elastic-package test pipeline # regenerate expected pipeline outputs elastic-package test pipeline --generate # run end-to-end system tests elastic-package test system ``` ## Key flags cheat sheet - global: `-C, --change-directory`, `-v, --verbose` - stack: `-d, --daemon`, `-s, --services`, `--version`, `-p, --profile` - pipeline tests: `-d, --data-streams`, `-g, --generate`, `-m, --fail-on-missing` - system tests: `--setup`, `--tear-down`, `--no-provision`, `--variant` ## Quick command map - validate/build: `format`, `lint`, `check`, `build` - stack lifecycle: `stack up`, `stack status`, `stack down` - testing: `test pipeline`, `test system`, `test static`, `test asset`, `test policy`, `test script` - package lifecycle: `create`, `install`, `status`, `uninstall` - support: `service up`, `profiles`, `benchmark` ## References - Failure diagnosis and fixes: `references/troubleshooting.md`
© elastic · Apache-2.0 · elastic/integration-skills