К основному содержанию
скилл CX Codex

elastic-package-cli — скилл для Claude Code

Ведёт агента по командам elastic-package: формат, линт, сборка артефакта, pipeline- и system-тесты, локальный стек Elastic.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add elastic/integration-skills --skill elastic-package-cli -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/elastic-package-cli/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/elastic-package-cli/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
kibana-alerting-rules elastic Скилл помогает создавать и настраивать правила алертинга в Kibana через CLI elastic. Пригодится при фильтрации метрик, порогах по хостам и управлении жизненным циклом алертов. CX Codex +1 4 000установок kibana-anomaly-detection elastic Скилл помогает расследовать сбои в Elastic ML, разбирать оценки моделей и проверять упавшие datafeed. Пригодится при поиске первопричин инцидентов. CX Codex +1 3 100установок elk-stack devops-skills Разворачивает стек ELK (Elasticsearch, Logstash, Kibana) и Filebeat в Docker, настраивает конвейеры обработки логов и правила хранения данных. CX Codex +1 336установок Kibana TocharianOU MCP-сервер подключает Kibana к ИИ-клиенту: смотрите статус, ищите сохранённые объекты и дёргайте Kibana API прямо из чата. CX Codex +1 ★ 85звёзд репо inngest-cli inngest Помогает агенту поднять локальный Dev Server Inngest, отладить serve-эндпоинт и прогнать функции через @inngest/test. CX Codex +1 808установок dart-migrate-to-checks-package dart-lang Переводит тесты Dart с устаревшего пакета package:matcher на package:checks. Пригодится для перехода на строгую типизацию утверждений и улучшение диагностики ошибок. CX Codex +1 18 100установок

Из того же набора10

integration-testing Скилл для написания и отладки тестов elastic-package: фикстуры пайплайнов, системные тесты с мок-API и script-тесты. Пригодится при работе над интеграциями Elastic. CX Codex +1 514установок research-integration Собирает сведения о продукте или поставщике перед созданием интеграции Elastic. Нужен для проверки API, логов, схем полей и настроек сбора. CX Codex +1 513установок dashboard-review Скилл сравнивает изменения JSON-дашбордов Kibana между ветками и проверяет их по рекомендациям Elastic. Пригодится для ревью PR с дашбордами. CX Codex +1 511установок anonymize-logs Заменяет чувствительные значения в логах заказчика, не трогая структуру и формат строк. Пригодится, когда логи надо передать наружу или закоммитить. CX Codex +1 510установок create-integration Скилл создаёт пакеты интеграций Elastic, настраивает потоки данных и ведёт сборку через CEL, пайплайны и системные тесты. CX Codex +1 509установок cel-programs Скилл для работы с CEL и mito в интеграциях, которые собирают данные из API: шаблоны cel.yml.hbs, манифесты, отладка через mock. CX Codex +1 505установок maintain-integration Проверяет и улучшает существующие пакеты Elastic integration: от манифестов и пайплайнов до CEL-программ и ECS-сопоставлений. CX Codex +1 504установок input-configurations Скилл для сборки и правки шаблонов входов в интеграциях Elastic: от HTTPJSON и S3 до Journald и WebSocket. Плюс федеративная идентичность для AWS. CX Codex +1 504установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой