
Skill
elastic-package-cli
develop and validate Elastic integrations
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.
SKILL.md
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-packageis installed and available inPATH- 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:
elastic-package format
elastic-package lint
elastic-package check
elastic-package build
Notes:
checkruns lint and build together and fails fast by default.- use
format --fail-fastwhen you want read-only verification without rewriting files.
2) Pipeline test loop (fast iteration)
Use Elasticsearch-only stack for quicker feedback:
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:
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
# 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
More skills from the integration-skills repository
View all 14 skillsanonymize-logs
anonymize sensitive log data
Jul 18Data CleaningLogsPrivacySecuritycel-programs
write CEL programs for data collection
Jul 12API DevelopmentData EngineeringElasticIntegrationscreate-integration
create Elastic integration packages
Jul 12ElasticsearchIntegrationsdashboard-guidelines
create and review Kibana dashboard assets
Jul 12DashboardsElasticsearchKibanaUI Componentsdashboard-review
review Elastic dashboard JSON changes
Jul 12Code ReviewDashboardsElasticKibanaecs-field-mappings
define ECS field mappings for integrations
Jul 12Data ModelingData QualityElasticIntegrations
More from Elastic
View publisheraccessing-benchmark-results
retrieve and analyze Rally benchmark results
rally
Jul 12AnalyticsData AnalysisElasticPerformancedeveloping-rally
develop and debug Rally source code
rally
Jul 12DebuggingElasticEngineeringLocal Developmentrunning-benchmarks
run Rally benchmarks against Elasticsearch
rally
Jul 12ElasticElasticsearchPerformanceTestingcloud-access-management
manage Elastic Cloud organization access
agent-skills
Jul 12CloudElasticOperationsPermissionscloud-create-project
create Elastic Cloud Serverless projects
agent-skills
Jul 12CloudDeploymentElasticsearchcloud-manage-project
manage Elastic Cloud Serverless projects
agent-skills
Jul 12CloudElasticsearchOperations