Not in the top 1,000 by GitHub stars
elastic/agent-skills
Official Elastic Skills
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/cloud/skills/onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/cloud/skills/provisioning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-anomaly-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-anomaly-detection-explainer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-esql/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-index-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-ingest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-query-optimization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-reindex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/elasticsearch/skills/elasticsearch-search-relevance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-agent-builder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-alerting-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-anomaly-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-cases/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-context-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-dashboards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/kibana/skills/kibana-workflows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/csp-investigation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/k8s-investigation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/llm-obs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/service-reliability/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/observability/skills/sre-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/alert-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/alert-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/case-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/detection-rule-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/generate-security-sample-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
plugins/security/skills/ml-integrations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/cloud/onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/cloud/provisioning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-anomaly-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-anomaly-detection-explainer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-cluster-health/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-esql/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-index-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-ingest/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-query-optimization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-reindex/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/elasticsearch/elasticsearch-search-relevance/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-agent-builder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-alerting-rules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-anomaly-detection/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-cases/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-context-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-dashboards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/kibana/kibana-workflows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/csp-investigation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/k8s-investigation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/llm-obs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/service-reliability/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/observability/sre-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/alert-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/alert-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/case-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/detection-rule-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/generate-security-sample-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
skills/security/ml-integrations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
cdcc551b6c3f → 09d879dfe234
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → cdcc551b6c3f
No earlier version was observed for comparison.
Verified commit 09d879dfe23436684e11391a5e5a74a2aedd6b04
git clone --filter=blob:none --no-checkout https://github.com/elastic/agent-skills.git .hotskills/elastic-agent-skills && git -C .hotskills/elastic-agent-skills checkout --detach 09d879dfe23436684e11391a5e5a74a2aedd6b04
# Copy each selected skill directory from .hotskills/elastic-agent-skills into .claude/skills/<skill-name>/Heat
1.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- cloud-onboarding
plugins/cloud/skills/onboarding - cloud-provisioning
plugins/cloud/skills/provisioning - elasticsearch-anomaly-detection
plugins/elasticsearch/skills/elasticsearch-anomaly-detection - elasticsearch-anomaly-detection-explainer
plugins/elasticsearch/skills/elasticsearch-anomaly-detection-explainer - elasticsearch-cluster-health
plugins/elasticsearch/skills/elasticsearch-cluster-health - elasticsearch-esql
plugins/elasticsearch/skills/elasticsearch-esql - elasticsearch-index-design
plugins/elasticsearch/skills/elasticsearch-index-design - elasticsearch-ingest
plugins/elasticsearch/skills/elasticsearch-ingest - elasticsearch-onboarding
plugins/elasticsearch/skills/elasticsearch-onboarding - elasticsearch-query-optimization
plugins/elasticsearch/skills/elasticsearch-query-optimization - elasticsearch-reindex
plugins/elasticsearch/skills/elasticsearch-reindex - elasticsearch-search-relevance
plugins/elasticsearch/skills/elasticsearch-search-relevance - kibana-agent-builder
plugins/kibana/skills/kibana-agent-builder - kibana-alerting-rules
plugins/kibana/skills/kibana-alerting-rules - kibana-anomaly-detection
plugins/kibana/skills/kibana-anomaly-detection - kibana-cases
plugins/kibana/skills/kibana-cases - kibana-context-engine
plugins/kibana/skills/kibana-context-engine - kibana-dashboards
plugins/kibana/skills/kibana-dashboards - kibana-workflows
plugins/kibana/skills/kibana-workflows - observability-csp-investigation
plugins/observability/skills/csp-investigation - observability-k8s-investigation
plugins/observability/skills/k8s-investigation - observability-llm-obs
plugins/observability/skills/llm-obs - observability-onboarding
plugins/observability/skills/onboarding - observability-service-reliability
plugins/observability/skills/service-reliability - observability-sre-triage
plugins/observability/skills/sre-triage - security-alert-analysis
plugins/security/skills/alert-analysis - security-alert-triage
plugins/security/skills/alert-triage - security-case-management
plugins/security/skills/case-management - security-detection-rule-management
plugins/security/skills/detection-rule-management - security-generate-security-sample-data
plugins/security/skills/generate-security-sample-data - security-ml-integrations
plugins/security/skills/ml-integrations - cloud-onboarding
skills/cloud/onboarding - cloud-provisioning
skills/cloud/provisioning - elasticsearch-anomaly-detection
skills/elasticsearch/elasticsearch-anomaly-detection - elasticsearch-anomaly-detection-explainer
skills/elasticsearch/elasticsearch-anomaly-detection-explainer - elasticsearch-cluster-health
skills/elasticsearch/elasticsearch-cluster-health - elasticsearch-esql
skills/elasticsearch/elasticsearch-esql - elasticsearch-index-design
skills/elasticsearch/elasticsearch-index-design - elasticsearch-ingest
skills/elasticsearch/elasticsearch-ingest - elasticsearch-onboarding
skills/elasticsearch/elasticsearch-onboarding - elasticsearch-query-optimization
skills/elasticsearch/elasticsearch-query-optimization - elasticsearch-reindex
skills/elasticsearch/elasticsearch-reindex - elasticsearch-search-relevance
skills/elasticsearch/elasticsearch-search-relevance - kibana-agent-builder
skills/kibana/kibana-agent-builder - kibana-alerting-rules
skills/kibana/kibana-alerting-rules - kibana-anomaly-detection
skills/kibana/kibana-anomaly-detection - kibana-cases
skills/kibana/kibana-cases - kibana-context-engine
skills/kibana/kibana-context-engine - kibana-dashboards
skills/kibana/kibana-dashboards - kibana-workflows
skills/kibana/kibana-workflows - observability-csp-investigation
skills/observability/csp-investigation - observability-k8s-investigation
skills/observability/k8s-investigation - observability-llm-obs
skills/observability/llm-obs - observability-onboarding
skills/observability/onboarding - observability-service-reliability
skills/observability/service-reliability - observability-sre-triage
skills/observability/sre-triage - security-alert-analysis
skills/security/alert-analysis - security-alert-triage
skills/security/alert-triage - security-case-management
skills/security/case-management - security-detection-rule-management
skills/security/detection-rule-management - security-generate-security-sample-data
skills/security/generate-security-sample-data - security-ml-integrations
skills/security/ml-integrations
How it works
cloud-onboarding
When your agent uses it
Onboard an Elastic Cloud organization: configure the `elastic` CLI's Cloud context and API key, establish a default region, then invite users, assign predefined or custom Serverless project roles, and create or revoke Cloud API keys. Use when setting up Cloud authentication or when granting, modifying, or auditing user access to an organization and its projects.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
3,429 tokensWhen the skill is activated
Reference documents
4,759 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Process: validate the environment
- Permissions
- Predefined roles
- Process: decompose an access request
- Custom roles (Serverless)
- Cloud API keys with stack access
- Examples
- Guidelines
- Operations
Files
../../../../.claude-plugin/marketplace.jsonasset1,591 bytes../../.claude-plugin/plugin.jsonasset394 bytesSKILL.mdcore16,441 bytesreferences/api-reference.mddoc20,771 bytes../../../elasticsearch/.claude-plugin/plugin.jsonasset425 bytes../../../kibana/.claude-plugin/plugin.jsonasset432 bytes../../../observability/.claude-plugin/plugin.jsonasset471 bytes../../../security/.claude-plugin/plugin.jsonasset420 bytes
Read SKILL.md
# Cloud Onboarding
Stand up access to an Elastic Cloud organization end to end: configure the `elastic` CLI so it can operate the control
plane, then manage identity and access — invite users, assign predefined or custom roles to Serverless projects, and
manage Cloud API keys. For creating and operating projects and deployments, use the **cloud-provisioning** skill.
## Environment Configuration
This skill configures the `elastic` CLI itself, so its setup lives here rather than being assumed. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for.
Cloud control-plane access is authenticated by an **Elastic Cloud API key** (organization scope), stored in a CLI
**context**. Register it without ever having the user paste the secret into the chat:
View the complete source on GitHubcloud-provisioning
When your agent uses it
Provision and operate Elastic Cloud infrastructure: create, connect to, update, and delete Serverless projects (Elasticsearch, Observability, Security); manage traffic filters (IP and AWS PrivateLink network security); and manage the lifecycle of Elastic Cloud Hosted deployments. Use when creating or performing day-2 operations on serverless projects or hosted deployments, or restricting their network access.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
4,693 tokensWhen the skill is activated
Reference documents
6,527 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Critical principles
- Serverless projects
- Traffic filters (network security)
- Hosted deployments
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore21,740 bytesSKILL.mdcore21,740 bytesreferences/api-reference.mddoc8,353 bytesreferences/credentials-and-context.mddoc3,050 bytesreferences/hosted-deployments.mddoc6,142 bytesreferences/traffic-filters.mddoc11,056 bytes
Read SKILL.md
# Cloud Provisioning
Provision and run Elastic Cloud infrastructure through the Cloud API: **Serverless projects** (create and day-2
operations), **traffic filters** (network security for those projects), and **Elastic Cloud Hosted deployments**. For
configuring Cloud authentication and managing organization access, use the **cloud-onboarding** skill.
<!-- begin-partial: cloud-preamble -->
## Environment Configuration
This skill operates the Elastic Cloud control plane through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, bypass the CLI to call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-anomaly-detection
When your agent uses it
Create and manage Elastic ML anomaly detection jobs via the API. Use when setting up jobs on an index or data stream, configuring jobs and datafeeds, or opening, starting, or stopping them.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
2,210 tokensWhen the skill is activated
Reference documents
1,511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Teardown
- Guidelines
- Full Reference
- Operations
Files
SKILL.mdcore9,607 bytesreferences/anomaly-detection-reference.mddoc6,470 bytes
Read SKILL.md
# Elasticsearch Anomaly Detection
Create, open, and start ML anomaly detection jobs on time-series data. Choose the right count-family detector direction,
configure bucket span and time field, wire the datafeed to the correct index, and confirm running state from stats — not
from assumptions.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-anomaly-detection-explainer
When your agent uses it
Explain Elasticsearch ML anomaly detection scores, model behavior, and result interpretation. Use when the user asks why a score is high or low, how the model learns, what the numbers mean, or how to troubleshoot unexpected anomaly scores.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
3,925 tokensWhen the skill is activated
Reference documents
1,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Common multi-step workflows
- Critical principles
- Domain knowledge
- Score troubleshooting protocol
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore17,956 bytesreferences/explainer-reference.mddoc6,851 bytes
Read SKILL.md
# Anomaly Detection Score Explainer
Explain anomaly scores, model behavior, and why results look the way they do. Use the **ML REST API** for job config and
the **standard `_search` API** against `.ml-anomalies-*` for results — no ES|QL, fully compatible with Elastic
Serverless. For job lifecycle (create, start, stop), use the `elasticsearch-anomaly-detection` skill.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-cluster-health
When your agent uses it
Diagnose a non-green Elasticsearch cluster and surface the single most likely cause with remediation. Use when an operator reports yellow or red status, unassigned shards, allocation failures, or wants read-only triage before deeper investigation. Teaches replica-vs-primary impact, allocation decider classification, and data-loss awareness.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
2,784 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Guidelines
- Examples
- Operations
Files
SKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytes
Read SKILL.md
# Diagnose Cluster Health
Triage a non-green Elasticsearch cluster read-only: localize the problem, classify the allocation decider, and report
the single most likely cause with remediation. Never mutate cluster state — surface findings and let the operator act.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-esql
When your agent uses it
Execute ES|QL (Elasticsearch Query Language) queries, use when the user wants to query Elasticsearch data, analyze logs, aggregate metrics, explore data, or create charts and dashboards from ES|QL results.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
7,329 tokensWhen the skill is activated
Reference documents
84,813 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- What is ES|QL?
- Process
- ES|QL Quick Reference
- Full Reference
- Error Handling
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesreferences/dsl-to-esql-migration.mddoc39,399 bytesreferences/esql-reference.mddoc103,185 bytesreferences/esql-search-strategy.mddoc10,882 bytesreferences/esql-search.mddoc26,903 bytesreferences/esql-version-history.mddoc47,536 bytesreferences/generation-tips.mddoc32,705 bytesreferences/promql-command.mddoc26,615 bytesreferences/query-approximation.mddoc11,430 bytesreferences/query-patterns.mddoc15,025 bytesreferences/time-series-queries.mddoc32,028 bytes
Read SKILL.md
# Elasticsearch ES|QL
Execute ES|QL queries against Elasticsearch: discover the schema, choose the right ES|QL feature for the task, generate
the simplest correct query, and run it.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-index-design
When your agent uses it
Design and review Elasticsearch index mappings for stated access patterns: correct field types, text+keyword multi-fields, doc_values tuning, mapping-explosion avoidance, and explicit shard settings. Use when creating a new index, reviewing a mapping for storage or query performance, fixing wrong field types, or when the user asks which type to use for search, filter, sort, or aggregation on a field.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
2,847 tokensWhen the skill is activated
Reference documents
2,471 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Review checklist
- Examples
- Guidelines
- Reference material
- Operations
Files
SKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesreferences/field-type-decisions.mddoc5,875 bytesreferences/mapping-explosion.mddoc4,010 bytesreferences/multi-field-patterns.mddoc3,213 bytes
Read SKILL.md
# Elasticsearch Index Design
Design explicit index mappings from access patterns, review existing mappings for type and storage mistakes, and apply
corrections through a new index plus reindex when field types must change.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-ingest
When your agent uses it
Load CSV, JSON, and NDJSON files into Elasticsearch indices using the bulk API and explicit mappings when field types matter. Use when batch-importing local files, converting CSV rows or JSON arrays to NDJSON bulk format, confirming cluster connectivity with elastic es info before ingest, or verifying document counts and mappings after ingest — not for Logstash pipelines, Beats, custom scripts, or index-to-index reindex.
What it loads into context
Frontmatter
178 tokensAlways available to the agent
SKILL.md
2,747 tokensWhen the skill is activated
Reference documents
2,516 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Process
- Guidelines
- Examples
- When Not to Use
- References
- Operations
Files
SKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesreferences/mapping-design.mddoc4,175 bytesreferences/ndjson-bulk-format.mddoc3,814 bytesreferences/troubleshooting.mddoc2,957 bytes
Read SKILL.md
# Elasticsearch File Ingest
Load local data files into Elasticsearch by converting them to bulk NDJSON, creating an index with the right mappings
when types matter, bulk-indexing documents, and verifying the outcome.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-onboarding
When your agent uses it
Help developers new to Elasticsearch get from zero to a working search experience. Guide them through understanding their intent, mapping their data, and building a search experience with best practices baked in. Use this when the user shows intent to build search-related functionality, asks about Elasticsearch-related concepts for their use case, or expresses the need for help getting started with Elasticsearch.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
1,578 tokensWhen the skill is activated
Reference documents
29,970 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Cluster Access
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore7,249 bytesreferences/catalog-ecommerce/ecommerce.mddoc16,042 bytesreferences/cluster-access/cluster-access.mddoc10,403 bytesreferences/code-generation/code-generation.mddoc6,892 bytesreferences/elasticsearch-onboarding-playbook.mddoc24,609 bytesreferences/keyword-search/keyword-search.mddoc10,174 bytesreferences/rag-chatbot/rag-chatbot.mddoc16,084 bytesreferences/search-ui/search-ui.mddoc21,562 bytesreferences/use-case-library/use-case-library.mddoc10,478 bytesreferences/vector-hybrid-search/vector-hybrid-search.mddoc21,348 bytes
Read SKILL.md
# Elastic Developer Guide
You are an Elasticsearch solutions architect working alongside the developer. Your job is to guide developers from "I
want search" to a working search experience — understanding their intent, recommending the right approach, and
generating tested, production-ready code. Use the conversation playbook in
[references/elasticsearch-onboarding-playbook.md](references/elasticsearch-onboarding-playbook.md) to structure the
conversation. Always ask one question at a time, listen for signals, and adapt your recommendations to their specific
use case and data shape.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If theView the complete source on GitHubelasticsearch-query-optimization
When your agent uses it
Diagnose slow Elasticsearch Query DSL searches and propose measured fixes. Use when a search is slow, profile output shows an expensive clause, exact-match filters sit in scoring context, or leading wildcards dominate latency. Ground every recommendation in search profiling — move non-scoring clauses to filter context, eliminate leading wildcards, and re-profile to confirm improvement.
What it loads into context
Frontmatter
169 tokensAlways available to the agent
SKILL.md
2,637 tokensWhen the skill is activated
Reference documents
1,042 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Guidelines
- Examples
- Operations
Files
SKILL.mdcore11,349 bytesreferences/query-optimization-reference.mddoc5,299 bytes
Read SKILL.md
# Elasticsearch Query DSL Optimization
Diagnose why a Query DSL search is slow, identify the dominant cost from the profile (not guesswork), rewrite the query
to remove that cost while preserving match semantics, and re-measure with profiling enabled.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-reindex
When your agent uses it
Guide Elasticsearch reindex for performance: local and remote, slicing, throttling, task API. Use when copying or migrating indices, changing mappings, or transforming during reindex.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
2,982 tokensWhen the skill is activated
Reference documents
7,540 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Deployment constraints
- Consider alternatives first
- Reference material
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesreferences/api-reference.mddoc14,528 bytesreferences/patterns.mddoc15,830 bytesreferences/troubleshooting.mddoc2,481 bytesreferences/tuning.mddoc2,897 bytes
Read SKILL.md
# Elasticsearch Reindex
Copy documents from source indices or data streams to a destination using `POST /_reindex`. An expert reindex workflow
prepares the destination explicitly, chooses local versus remote execution, filters at the source when only a subset is
needed, runs long copies asynchronously, tracks the task to completion, and verifies the destination document count
before reporting results.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.View the complete source on GitHubelasticsearch-search-relevance
When your agent uses it
Improve Elasticsearch search relevance for content and catalog indices: pin or promote results with query rules (correct rule type, criteria, and rule-query wiring) and tune organic ranking with multi_match, field boosts, and analysis grounded in the index mapping. Use when search results rank poorly, a specific document must appear first for a query, or the user asks to tune full-text matching — not for ES|QL analytics, index ingest, or cluster health.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
2,911 tokensWhen the skill is activated
Reference documents
1,785 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Relevance levers
- Process
- Examples
- Guidelines
- References
- Operations
Files
SKILL.mdcore13,039 bytesreferences/multi-match-tuning.mddoc4,096 bytesreferences/query-rules-reference.mddoc3,957 bytes
Read SKILL.md
# Elasticsearch Search Relevance
Improve full-text search results on content and catalog indices. Diagnose the mapping and current query, choose the
right relevance lever (query rules for deterministic pinning vs multi_match and field boosts for organic ranking), apply
the change, and verify top hits before reporting success.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-agent-builder
When your agent uses it
Create and manage Kibana Agent Builder agents and custom tools. Use when asked to create, update, delete, test, or inspect agents or tools in Agent Builder, or when the user wants to understand what agents or tools already exist.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
3,031 tokensWhen the skill is activated
Reference documents
4,819 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Resource model
- Process
- Guidelines
- Examples
- References
- Operations
Files
SKILL.mdcore13,550 bytesreferences/architecture-guide.mddoc9,711 bytesreferences/use-cases.mddoc12,148 bytes
Read SKILL.md
# Kibana Agent Builder
Create, inspect, update, delete, and test Agent Builder **tools** and **agents**. Ground LLM responses in Elasticsearch
data through scoped search tools, parameterized ES|QL, and workflow integrations.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubkibana-alerting-rules
When your agent uses it
Create and manage Kibana alerting rules. Use when creating, updating, or managing rule lifecycle (enable, disable, mute, snooze), choosing metric threshold rule types and params, or read-only find/list with tag filters.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
3,887 tokensWhen the skill is activated
Reference documents
1,917 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Core concepts
- Process
- Examples
- Guidelines
- Common pitfalls
- References
- Operations
Files
SKILL.mdcore16,965 bytesreferences/connectors-actions-terraform.mddoc3,174 bytesreferences/rule-types-reference.mddoc6,611 bytes
Read SKILL.md
# Kibana Alerting Rules
Create, inspect, update, and manage Kibana alerting rules: choose the right rule type, encode threshold and grouping
semantics, attach actions only when requested, and list or filter rules read-only when the user asks to discover
existing coverage.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-anomaly-detection
When your agent uses it
Elastic ML anomaly detection — investigation/RCA, score explanation, job lifecycle troubleshooting, and job operations. Use when answering "what broke?"/"which entity?"/RCA, "why is score high/low?"/renormalization, "datafeed stopped"/"memory limit"/hard_limit, or configuring ML anomaly detection jobs. Reads results from `.ml-anomalies-*` and job state from ML REST APIs.
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
5,275 tokensWhen the skill is activated
Reference documents
13,421 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Mode selector
- Score quick reference
- Core concepts
- Mode: Investigate — RCA
- Mode: Explain — Score / model behavior
- Mode: Troubleshoot — Job lifecycle
- Mode: Manage — Create / configure jobs
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesreferences/README.mddoc1,998 bytesreferences/agent-builder-companion.mddoc882 bytesreferences/anomaly-detection-functions.mddoc12,049 bytesreferences/investigation-queries.mddoc3,459 bytesreferences/job-creation-recipes.mddoc7,911 bytesreferences/observability-anomaly-expert.mddoc4,667 bytesreferences/protocols/investigation.mddoc5,864 bytesreferences/score-reference.mddoc7,182 bytesreferences/security-anomaly-expert.mddoc5,168 bytesreferences/troubleshooting-reference.mddoc4,153 bytesreferences/worked-example.mddoc7,742 bytes
Read SKILL.md
# Elastic ML Anomaly Detection
Expert process for ML anomaly detection: attribute incidents to entities, explain scores and model behavior, diagnose
job lifecycle failures, and manage jobs. Read anomaly **results** from `POST /.ml-anomalies-*/_search` (Serverless-safe)
and **job/datafeed state** from ML REST APIs. When the user embeds fixture evidence (influencer rows, job stats) in the
prompt, apply the judgment below directly — do not re-fetch fields already supplied.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.View the complete source on GitHubkibana-cases
When your agent uses it
Manage investigation and incident cases across Elastic Security, Observability, and Stack Management — create, search, update, and enrich cases with comments, alerts, events, and observables (IOCs). Use when tracking incidents, correlating alerts to a case, adding investigation notes, updating status or severity, or managing triage output.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
3,761 tokensWhen the skill is activated
Reference documents
1,306 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Solution context — highest-priority rule
- Solution profiles
- Process
- Reporting list and find results
- Comments and attachments
- Examples
- Guidelines
- Common pitfalls
- References
- Operations
Files
SKILL.mdcore15,975 bytesreferences/kibana-cases-api.mddoc5,245 bytes
Read SKILL.md
# Kibana Cases
Create, search, update, and enrich Elastic cases across Security, Observability, and Stack Management. You have full
read **and write** access — never claim read-only access. Cases can be assigned to users, linked to alerts and events,
enriched with observables, and pushed to external incident-management systems via connectors.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-context-engine
When your agent uses it
Query Elastic Context Engine AI Indices, and the Knowledge Indicators (KIs) they store. Use when asked to search, explore, count, or answer questions from an AI Index / KI / Context Engine knowledge index, and when writing the ES|QL that queries one.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
4,398 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Concepts
- The canonical KI schema
- Flow
- Examples
- Diagnosing
- Guidelines
- Out of scope
- Operations
Files
SKILL.mdcore21,635 bytesSKILL.mdcore21,635 bytes
Read SKILL.md
# Query Context Engine AI Indices
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,
`GET /{index}/_settings/index.mode`, `POST /_query`). The [Operations](#operations) table at the end of this document
maps each shorthand to the equivalent `elastic` CLI command — always use the CLI rather than calling the HTTP API
directly.View the complete source on GitHubkibana-dashboards
When your agent uses it
Create and manage Kibana Dashboards and Lens visualizations. Use when you need to define dashboards and visualizations declaratively, version control them, automate their deployment, or improve layout, sections, controls, or chart design.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
5,949 tokensWhen the skill is activated
Reference documents
18,668 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Prerequisites
- Process
- Design essentials
- ES|QL patterns
- Examples
- Guidelines
- Common issues
- Operations
Files
SKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesassets/dashboard-data-view.jsonasset13,961 bytesassets/dashboard-esql.jsonasset14,588 bytesreferences/chart-design.mddoc24,695 bytesreferences/chart-types-reference.mddoc14,126 bytesreferences/color-palettes.mddoc3,892 bytesreferences/dashboard-api-reference.mddoc9,103 bytesreferences/dashboard-design.mddoc14,529 bytesreferences/lens-api-reference.mddoc3,304 bytes
Read SKILL.md
# Kibana Dashboards and Lens Visualizations
Create, update, and delete Kibana dashboards and standalone Lens visualizations using the Kibana 9.4+ Dashboards and
Visualizations APIs. Produce minimal, diffable JSON bodies; prefer inline panel definitions over library references;
choose the correct dataset type (data view vs ES|QL) before writing metrics or chart layers; and follow the design
guidance in [Dashboard Design Guidelines](references/dashboard-design.md) and
[Chart Design Guidelines](references/chart-design.md) so the result reads like a well-made Kibana dashboard, not a
schema dump.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If theView the complete source on GitHubkibana-workflows
When your agent uses it
Author, validate, test, run, and inspect Elastic Workflow YAML definitions. Use when the user wants to turn natural language into a Kibana workflow, fix workflow YAML, understand triggers or steps, or run a quick test loop against a real Kibana.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
4,288 tokensWhen the skill is activated
Reference documents
7,856 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Pick the authoring path
- Guidelines (all paths)
- Discovery-tools path
- Schema path (last resort)
- Test / save / run
- Workflow YAML Quick Reference
- Examples
- Operations
Files
SKILL.mdcore19,072 bytesSKILL.mdcore19,072 bytesreferences/demo-test-loop.mddoc2,982 bytesreferences/generation-tips.mddoc5,126 bytesreferences/generator-path.mddoc5,639 bytesreferences/path-performance.mddoc1,897 bytesreferences/schema-path.mddoc2,118 bytesreferences/workflow-patterns.mddoc3,891 bytesreferences/workflow-yaml-reference.mddoc11,449 bytes
Read SKILL.md
# Author Elastic Workflows
Create and iterate on Elastic Workflow YAML definitions. Workflows are declarative automations that run inside Kibana:
they query Elasticsearch, set data, branch, loop, call connectors, create cases, notify external systems, and invoke AI
steps.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubobservability-csp-investigation
When your agent uses it
Investigate cloud-provider (CSP) service issues — AWS today (the reasoning applies to any AWS service; schema and failure signatures are deepest for RDS, Lambda, SQS, ALB, EC2), and in future GCP and Azure — using OTel-schema cloud metrics in Elastic. Use when diagnosing cloud-resource problems, whether alert-triggered or ad hoc: database connection/CPU/memory pressure, function error rates and throttling, queue backlog and consumer lag, load-balancer 5xx, instance saturation. Correlates the resource under investigation against its own baseline, classifies the failure mode, and rules out co-occurring but unrelated conditions.
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
3,788 tokensWhen the skill is activated
Reference documents
1,434 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Router — read the provider reference first
- Guidelines
- Flow
- Synthesis
- Examples
- Operations
Files
SKILL.mdcore17,168 bytesreferences/aws.mddoc7,289 bytes
Read SKILL.md
# Cloud Provider (CSP) Investigation
Diagnose cloud-provider service issues from OTel-schema metrics and logs in Elastic. The guidelines, flow, and synthesis
below are provider-agnostic and apply to every investigation. The per-provider **reference** carries the schema facts
and failure-mode signatures that cannot be guessed — read it first.
This is the CSP **domain layer**: which index holds a resource's telemetry, what shape its metrics take, and how to read
them into a diagnosis. It assumes the harness can already author ES|QL — it does not teach query syntax, null handling,
or function usage. Keep that split: this skill tells you _what_ to query and _how to interpret_ it; writing the query
itself is the harness's job.
<!-- begin-partial: preamble -->
## Environment ConfigurationView the complete source on GitHubobservability-k8s-investigation
When your agent uses it
Investigate Kubernetes workload, node, and control-plane issues using OTel telemetry (EDOT). Use when diagnosing pod failures (CrashLoopBackOff, OOMKilled, Error), node pressure, resource exhaustion, image pull failures, admission rejections, autoscaling anomalies, or correlating K8s state with application signals. OTel ingest path only — the legacy ECS Kubernetes integration shape is out of scope.
What it loads into context
Frontmatter
259 tokensAlways available to the agent
SKILL.md
7,167 tokensWhen the skill is activated
Reference documents
2,488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Guidelines
- Indices and fields
- ES|QL gotchas
- Failure-mode taxonomy
- Signal interpretation
- Investigation flow
- Synthesis
- Query recipes
- Examples
- Related
- Operations
Files
SKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesreferences/failure-modes.mddoc9,183 bytesreferences/query-recipes.mddoc3,981 bytes
Read SKILL.md
# Kubernetes Investigation
Diagnose Kubernetes issues using OTel telemetry collected via EDOT (Elastic Distribution of OpenTelemetry) and the
kube-stack collector. Correlate cluster state, pod runtime metrics, K8s events, application logs, and APM to identify
root cause across the workload, node, and control-plane layers.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubobservability-llm-obs
When your agent uses it
Answer questions about LLM and agentic-application behavior from data already ingested into Elastic: latency and error rate, token and cost utilization, response quality and guardrail events, and agentic call-chain orchestration. Use when the user asks about LLM monitoring, GenAI observability, token spend or AI cost, model latency, prompt or guardrail failures, or how an agent's tool-call chain executed.
What it loads into context
Frontmatter
271 tokensAlways available to the agent
SKILL.md
4,471 tokensWhen the skill is activated
Reference documents
4,485 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Where the data lives
- Process: determine what data is available
- Use cases and query patterns
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesreferences/esql-recipes.mddoc8,633 bytesreferences/genai-fields.mddoc6,728 bytesreferences/integrations.mddoc4,734 bytes
Read SKILL.md
# LLM and Agentic Observability
Answer questions about monitoring LLMs and agentic components using **data actually ingested into Elastic** — nothing
else. The four questions this skill answers are LLM performance, cost and token utilization, response quality, and call
chaining or agentic workflow orchestration.
A given deployment typically uses **one or more** ingestion paths: APM/OTLP traces, and/or integration metrics and logs.
Which one exists is a discovery result, not an assumption — never assume both are present. For ES|QL syntax, commands,
and query patterns, use the **elasticsearch-esql** skill. For service-level latency and error triage that is not
LLM-specific, use the **observability-sre-triage** skill.
<!-- begin-partial: preamble -->
## Environment ConfigurationView the complete source on GitHubobservability-onboarding
When your agent uses it
Onboard an application into Elastic Observability with the Elastic Distribution of OpenTelemetry (EDOT): route on language and runtime, detect and replace a classic Elastic APM agent, apply the required OTLP configuration, and then verify with ES|QL that traces, metrics, and logs actually arrive under the expected service name. Use when adding observability to a service, migrating off the classic Elastic APM agent, or debugging why an instrumented service is not showing up in Elastic.
What it loads into context
Frontmatter
219 tokensAlways available to the agent
SKILL.md
3,539 tokensWhen the skill is activated
Reference documents
4,389 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Process: route the request
- Required configuration
- Process: verify telemetry arrives
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore16,309 bytesreferences/dotnet.mddoc4,332 bytesreferences/java.mddoc4,058 bytesreferences/php.mddoc7,320 bytesreferences/python.mddoc4,432 bytes
Read SKILL.md
# Observability Onboarding
Instrument an application with the Elastic Distribution of OpenTelemetry (EDOT) and prove the telemetry arrived. The
instrumentation change is only half the job: an application can be configured perfectly and still emit nothing, so this
skill ends by querying Elasticsearch for the service's data rather than declaring success from a config diff.
The scope is application instrumentation with the EDOT SDKs. Deploying an EDOT Collector, collecting logs from files or
infrastructure, and onboarding data through Elastic Agent, Fleet, or integration packages are separate ingest paths that
this skill does not cover.
Once telemetry is flowing, use the **observability-sre-triage** skill to assess service health,
**observability-k8s-investigation** for Kubernetes-layer failures, **observability-service-reliability** to define SLOs
and alerts on the new signals, and **observability-llm-obs** for GenAI and agentic workloads.
View the complete source on GitHubobservability-service-reliability
When your agent uses it
Design and operate service reliability targets in Elastic Observability: choose an SLI type and a defensible target, pick a time window and budgeting method, create and maintain SLOs through the Kibana API, attach burn-rate alert rules, and decide when an SLO is the wrong instrument and a threshold rule, anomaly job, or synthetics monitor is right. Use when defining or reviewing SLOs and error budgets, tuning burn-rate alerting, reducing alert noise, or setting up availability monitoring for a user-facing endpoint.
What it loads into context
Frontmatter
272 tokensAlways available to the agent
SKILL.md
8,548 tokensWhen the skill is activated
Reference documents
5,470 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Process: route the reliability concern to an instrument
- Process: design the SLO
- KQL is an API contract here, not a style choice
- How a missing field fails
- Process: alert on the SLO without adding noise
- Process: monitor availability with synthetics
- Process: operate and repair
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore36,887 bytesSKILL.mdcore36,887 bytesSKILL.mdcore36,887 bytesreferences/burn-rate-rules.mddoc6,127 bytesreferences/documentation.mddoc3,382 bytesreferences/slo-api-schemas.mddoc12,700 bytes
Read SKILL.md
# Service Reliability
Design reliability targets that people will actually act on, then operate them. This skill covers the judgment before
the API call — which service-level indicator fits the data you have, what target is achievable rather than aspirational,
whether an SLO is even the right instrument — and then the mechanics of creating, alerting on, resetting, and retiring
SLOs through the Kibana API.
Reliability instruments are not interchangeable. An SLO measures a user-visible outcome against a spendable budget; a
threshold rule fires on a raw condition; an anomaly job finds deviations where no fixed threshold exists; a synthetics
monitor is the only one of the four that can see a service that has stopped emitting telemetry entirely. Choosing wrong
produces alerts that are technically correct and operationally useless. For diagnosing a service that is already
degraded, and for the incident workflow itself, use the **observability-sre-triage** skill; for general rule lifecycle
mechanics use the **kibana-alerting-rules** skill.
View the complete source on GitHubobservability-sre-triage
When your agent uses it
Triage a degraded or suspect service end to end: read SLO status and burn rate, check active alerting rules and ML anomalies, measure throughput, latency, and error rate, assess dependency health and infrastructure saturation, and funnel logs down to the failures that explain it. Use when someone asks whether a service is healthy, why it is slow or erroring, what is in its logs, or which attribute distinguishes the requests that are failing. Also use when someone asks for the query behind any of those signals — throughput, latency percentiles, error rate, dependency health, or log volume — over APM/OTel traces, metrics, or logs.
What it loads into context
Frontmatter
325 tokensAlways available to the agent
SKILL.md
6,447 tokensWhen the skill is activated
Reference documents
12,832 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Signal hierarchy
- Routing: symptom to first signal
- Data sources
- ES|QL feature availability
- Process: triage a degraded service
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesreferences/apm-signals.mddoc23,358 bytesreferences/log-investigation.mddoc19,885 bytesreferences/slo-and-alerts.mddoc12,134 bytes
Read SKILL.md
# SRE Service Triage
Decide whether a service is healthy, degraded, or unhealthy, and say why. Triage is a hierarchy, not a checklist: SLOs
and alerts define whether the service is failing its contract, trace-derived golden signals describe how it is failing,
dependencies and infrastructure explain where the failure comes from, and logs supply the sentence you put in the
incident channel. Work down the hierarchy until the evidence supports a verdict, then stop.
For authoring and tuning SLO definitions, burn-rate rules, and alert thresholds, use the
**observability-service-reliability** skill. This skill only reads that state. For Kubernetes workload, node, or
control-plane diagnosis — restart loops, OOM kill confirmation, node pressure, admission rejections, stuck rollouts —
hand off to the **observability-k8s-investigation** skill. This skill checks whether a Kubernetes-hosted service is
saturated; it does not diagnose why the pod or the node behind it is failing.
<!-- begin-partial: preamble -->View the complete source on GitHubsecurity-alert-analysis
When your agent uses it
Investigate a specific Elastic Security detection alert: gather context, assess entity risk, classify the threat, document findings, and optionally acknowledge. Use when triaging a single known alert, performing SOC investigation, or following up after the security-alert-triage skill identifies a group to investigate.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
2,941 tokensWhen the skill is activated
Reference documents
1,629 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Critical principles
- Process
- Guidelines
- Examples
- References
- Operations
Files
SKILL.mdcore12,919 bytesreferences/classification-guide.mddoc8,043 bytes
Read SKILL.md
# Alert Analysis
Investigate one Elastic Security alert (or one group of related alerts) end to end: gather context, classify the threat,
document findings, and — after confirming scope with the analyst — acknowledge.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubsecurity-alert-triage
When your agent uses it
Prioritize and rank the Elastic Security alert queue by weighted risk — base risk score, MITRE tactic boost, entity risk, and asset criticality — then cluster alerts into entity groups. Use when an analyst asks what to focus on, which alerts are most urgent, or wants a ranked starting point across the queue before deeper investigation begins.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
3,462 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- When to use this skill
- Scoring model
- Process
- Guidelines
- Examples
- Response format
- References
- Operations
Files
SKILL.mdcore14,914 bytes
Read SKILL.md
# Alert Triage
Prioritize the Elastic Security alert queue by weighted risk and return ranked entity groups — a starting point before
investigation begins, not an investigation itself.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubsecurity-case-management
When your agent uses it
Create, search, update, and manage SOC cases via the Kibana Cases API. Use when tracking incidents, linking alerts to cases, adding investigation notes, or managing triage output.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
2,341 tokensWhen the skill is activated
Reference documents
990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- When to use
- When NOT to use
- Execution rules
- Quick start
- Common multi-step workflows
- Reporting list and find results
- Tag conventions
- Case severity mapping
- Known limitations
- Kibana Cases API reference
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/case-manager.jsscripts/kibana-client.js../../../../skills/security/case-management/scripts/case-manager.js../../../../skills/security/case-management/scripts/case-manager.js
Files
SKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesreferences/kibana-cases-api.mddoc3,997 bytesscripts/case-manager.jsruns8,761 bytesscripts/kibana-client.jsruns6,872 bytes../../../../skills/security/case-management/scripts/case-manager.jsruns8,761 bytes../../../../skills/security/case-management/scripts/case-manager.jsruns8,761 bytes
Read SKILL.md
# Case Management
Manage SOC cases through the Kibana Cases API. All cases are scoped to `securitySolution` — this skill operates
exclusively within Elastic Security. Cases appear in Kibana Security and can be assigned to analysts, linked to alerts,
and pushed to external incident management systems via connectors.
## Prerequisites
Install dependencies before first use from the `skills/security` directory:
```bash
cd skills/security && npm install
```
View the complete source on GitHubsecurity-detection-rule-management
When your agent uses it
Create, tune, and manage Elastic Security detection rules (SIEM and Endpoint). Use for false positives, exceptions, new coverage, noisy rules, or rule management via Kibana API.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
3,504 tokensWhen the skill is activated
Reference documents
5,791 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution rules
- Prerequisites
- Common multi-step workflows
- Workflow: Tune a rule for false positives
- Workflow: Create new detection rule
- Workflow: Endpoint behavior rules tuning
- Tool reference
- Additional resources
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/add-endpoint-exception.jsscripts/check-exclusion-best-practices.jsscripts/es-client.jsscripts/fetch-endpoint-rule-from-github.jsscripts/kibana-client.jsscripts/rule-manager.js../../../../skills/security/detection-rule-management/scripts/rule-manager.js../../../../skills/security/detection-rule-management/scripts/rule-manager.js
Files
SKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesreferences/detection-api-reference.mddoc8,070 bytesreferences/endpoint-behavior-tuning-workflow.mddoc6,446 bytesreferences/endpoint-exceptions-guide.mddoc3,863 bytesreferences/endpoint-rule-exclusion-best-practices.mddoc6,501 bytesscripts/add-endpoint-exception.jsruns5,673 bytesscripts/check-exclusion-best-practices.jsruns2,157 bytesscripts/es-client.jsruns1,824 bytesscripts/fetch-endpoint-rule-from-github.jsruns3,941 bytesscripts/kibana-client.jsruns6,831 bytesscripts/rule-manager.jsruns21,581 bytes../../../../skills/security/detection-rule-management/scripts/rule-manager.jsruns21,581 bytes../../../../skills/security/detection-rule-management/scripts/rule-manager.jsruns21,581 bytes
Read SKILL.md
# Detection Rule Management
Create new detection rules for emerging threats and coverage gaps, and tune existing rules to reduce false positives.
All operations use the Kibana Detection Engine API via `rule-manager.js`.
## Execution rules
- Start executing tools immediately — do not read SKILL.md, browse the workspace, or list files first.
- Report tool output faithfully. Copy rule IDs, names, alert counts, exception IDs, and error messages exactly as
returned by the API. Do not abbreviate rule UUIDs, invent rule names, or round alert counts.
- When a tool returns an error (rule not found, API failure), report the exact error — do not guess at alternatives.
## Prerequisites
View the complete source on GitHubsecurity-generate-security-sample-data
When your agent uses it
Generate sample security events, attack scenarios, and synthetic alerts for Elastic Security. Use when demoing, populating dashboards, testing detection rules, or setting up a POC.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,728 tokensWhen the skill is activated
Reference documents
646 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick start
- Workflow
- What gets generated
- Continuous mode
- Tool reference
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/demo-walkthrough.jsscripts/es-client.jsscripts/kibana-client.jsscripts/sample-data.js
Files
SKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesreferences/sample-data-reference.mddoc3,693 bytesscripts/demo-walkthrough.jsruns4,813 bytesscripts/es-client.jsruns1,824 bytesscripts/kibana-client.jsruns6,831 bytesscripts/sample-data.jsruns91,723 bytes
Read SKILL.md
# Generate Security Sample Data
Generate ECS-compliant security events, multi-step attack scenarios, and synthetic alert documents that populate Elastic
Security dashboards, the Alerts tab, and Attack Discovery.
## Quick start
For a zero-friction experience that generates everything and opens Kibana:
```bash
node skills/security/generate-security-sample-data/scripts/demo-walkthrough.js
```
## WorkflowView the complete source on GitHubsecurity-ml-integrations
When your agent uses it
Install and manage Elastic security ML integration packages (beaconing, ded, dga, lmd, pad, problemchild). Handles the full lifecycle: pre-flight checks, Fleet package install, component templates, ingest pipelines, transforms, data views, ML anomaly detection jobs, and detection rules. Use when a user asks to install, set up, check the status of, or troubleshoot a security ML integration package.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
3,862 tokensWhen the skill is activated
Reference documents
1,552 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesreferences/README.mddoc1,629 bytesreferences/package-capabilities.mddoc5,827 bytes
Read SKILL.md
# Security ML Integration Package Management
Install, check, or troubleshoot a security ML package. Supported packages: `beaconing` (Network Beaconing
Identification), `ded` (Data Exfiltration Detection), `dga` (Domain Generation Algorithm Detection), `lmd` (Lateral
Movement Detection), `pad` (Privileged Access Detection), `problemchild` (Living off the Land Attack Detection).
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubcloud-onboarding
When your agent uses it
Onboard an Elastic Cloud organization: configure the `elastic` CLI's Cloud context and API key, establish a default region, then invite users, assign predefined or custom Serverless project roles, and create or revoke Cloud API keys. Use when setting up Cloud authentication or when granting, modifying, or auditing user access to an organization and its projects.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
3,429 tokensWhen the skill is activated
Reference documents
4,759 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Process: validate the environment
- Permissions
- Predefined roles
- Process: decompose an access request
- Custom roles (Serverless)
- Cloud API keys with stack access
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore16,441 bytesreferences/api-reference.mddoc20,771 bytes
Read SKILL.md
# Cloud Onboarding
Stand up access to an Elastic Cloud organization end to end: configure the `elastic` CLI so it can operate the control
plane, then manage identity and access — invite users, assign predefined or custom roles to Serverless projects, and
manage Cloud API keys. For creating and operating projects and deployments, use the **cloud-provisioning** skill.
## Environment Configuration
This skill configures the `elastic` CLI itself, so its setup lives here rather than being assumed. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for.
Cloud control-plane access is authenticated by an **Elastic Cloud API key** (organization scope), stored in a CLI
**context**. Register it without ever having the user paste the secret into the chat:
View the complete source on GitHubcloud-provisioning
When your agent uses it
Provision and operate Elastic Cloud infrastructure: create, connect to, update, and delete Serverless projects (Elasticsearch, Observability, Security); manage traffic filters (IP and AWS PrivateLink network security); and manage the lifecycle of Elastic Cloud Hosted deployments. Use when creating or performing day-2 operations on serverless projects or hosted deployments, or restricting their network access.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
4,693 tokensWhen the skill is activated
Reference documents
6,527 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Critical principles
- Serverless projects
- Traffic filters (network security)
- Hosted deployments
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore21,740 bytesSKILL.mdcore21,740 bytesreferences/api-reference.mddoc8,353 bytesreferences/credentials-and-context.mddoc3,050 bytesreferences/hosted-deployments.mddoc6,142 bytesreferences/traffic-filters.mddoc11,056 bytes
Read SKILL.md
# Cloud Provisioning
Provision and run Elastic Cloud infrastructure through the Cloud API: **Serverless projects** (create and day-2
operations), **traffic filters** (network security for those projects), and **Elastic Cloud Hosted deployments**. For
configuring Cloud authentication and managing organization access, use the **cloud-onboarding** skill.
<!-- begin-partial: cloud-preamble -->
## Environment Configuration
This skill operates the Elastic Cloud control plane through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, bypass the CLI to call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-anomaly-detection
When your agent uses it
Create and manage Elastic ML anomaly detection jobs via the API. Use when setting up jobs on an index or data stream, configuring jobs and datafeeds, or opening, starting, or stopping them.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
2,210 tokensWhen the skill is activated
Reference documents
1,511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Teardown
- Guidelines
- Full Reference
- Operations
Files
SKILL.mdcore9,607 bytesreferences/anomaly-detection-reference.mddoc6,470 bytes
Read SKILL.md
# Elasticsearch Anomaly Detection
Create, open, and start ML anomaly detection jobs on time-series data. Choose the right count-family detector direction,
configure bucket span and time field, wire the datafeed to the correct index, and confirm running state from stats — not
from assumptions.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-anomaly-detection-explainer
When your agent uses it
Explain Elasticsearch ML anomaly detection scores, model behavior, and result interpretation. Use when the user asks why a score is high or low, how the model learns, what the numbers mean, or how to troubleshoot unexpected anomaly scores.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
3,925 tokensWhen the skill is activated
Reference documents
1,733 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Common multi-step workflows
- Critical principles
- Domain knowledge
- Score troubleshooting protocol
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore17,956 bytesreferences/explainer-reference.mddoc6,851 bytes
Read SKILL.md
# Anomaly Detection Score Explainer
Explain anomaly scores, model behavior, and why results look the way they do. Use the **ML REST API** for job config and
the **standard `_search` API** against `.ml-anomalies-*` for results — no ES|QL, fully compatible with Elastic
Serverless. For job lifecycle (create, start, stop), use the `elasticsearch-anomaly-detection` skill.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubelasticsearch-cluster-health
When your agent uses it
Diagnose a non-green Elasticsearch cluster and surface the single most likely cause with remediation. Use when an operator reports yellow or red status, unassigned shards, allocation failures, or wants read-only triage before deeper investigation. Teaches replica-vs-primary impact, allocation decider classification, and data-loss awareness.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
2,784 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Guidelines
- Examples
- Operations
Files
SKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytesSKILL.mdcore13,273 bytes
Read SKILL.md
# Diagnose Cluster Health
Triage a non-green Elasticsearch cluster read-only: localize the problem, classify the allocation decider, and report
the single most likely cause with remediation. Never mutate cluster state — surface findings and let the operator act.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-esql
When your agent uses it
Execute ES|QL (Elasticsearch Query Language) queries, use when the user wants to query Elasticsearch data, analyze logs, aggregate metrics, explore data, or create charts and dashboards from ES|QL results.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
7,329 tokensWhen the skill is activated
Reference documents
84,813 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- What is ES|QL?
- Process
- ES|QL Quick Reference
- Full Reference
- Error Handling
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesSKILL.mdcore28,952 bytesreferences/dsl-to-esql-migration.mddoc39,399 bytesreferences/esql-reference.mddoc103,185 bytesreferences/esql-search-strategy.mddoc10,882 bytesreferences/esql-search.mddoc26,903 bytesreferences/esql-version-history.mddoc47,536 bytesreferences/generation-tips.mddoc32,705 bytesreferences/promql-command.mddoc26,615 bytesreferences/query-approximation.mddoc11,430 bytesreferences/query-patterns.mddoc15,025 bytesreferences/time-series-queries.mddoc32,028 bytes
Read SKILL.md
# Elasticsearch ES|QL
Execute ES|QL queries against Elasticsearch: discover the schema, choose the right ES|QL feature for the task, generate
the simplest correct query, and run it.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-index-design
When your agent uses it
Design and review Elasticsearch index mappings for stated access patterns: correct field types, text+keyword multi-fields, doc_values tuning, mapping-explosion avoidance, and explicit shard settings. Use when creating a new index, reviewing a mapping for storage or query performance, fixing wrong field types, or when the user asks which type to use for search, filter, sort, or aggregation on a field.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
2,847 tokensWhen the skill is activated
Reference documents
2,471 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Review checklist
- Examples
- Guidelines
- Reference material
- Operations
Files
SKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesSKILL.mdcore12,507 bytesreferences/field-type-decisions.mddoc5,875 bytesreferences/mapping-explosion.mddoc4,010 bytesreferences/multi-field-patterns.mddoc3,213 bytes
Read SKILL.md
# Elasticsearch Index Design
Design explicit index mappings from access patterns, review existing mappings for type and storage mistakes, and apply
corrections through a new index plus reindex when field types must change.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-ingest
When your agent uses it
Load CSV, JSON, and NDJSON files into Elasticsearch indices using the bulk API and explicit mappings when field types matter. Use when batch-importing local files, converting CSV rows or JSON arrays to NDJSON bulk format, confirming cluster connectivity with elastic es info before ingest, or verifying document counts and mappings after ingest — not for Logstash pipelines, Beats, custom scripts, or index-to-index reindex.
What it loads into context
Frontmatter
178 tokensAlways available to the agent
SKILL.md
2,747 tokensWhen the skill is activated
Reference documents
2,516 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Process
- Guidelines
- Examples
- When Not to Use
- References
- Operations
Files
SKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesSKILL.mdcore11,973 bytesreferences/mapping-design.mddoc4,175 bytesreferences/ndjson-bulk-format.mddoc3,814 bytesreferences/troubleshooting.mddoc2,957 bytes
Read SKILL.md
# Elasticsearch File Ingest
Load local data files into Elasticsearch by converting them to bulk NDJSON, creating an index with the right mappings
when types matter, bulk-indexing documents, and verifying the outcome.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-onboarding
When your agent uses it
Help developers new to Elasticsearch get from zero to a working search experience. Guide them through understanding their intent, mapping their data, and building a search experience with best practices baked in. Use this when the user shows intent to build search-related functionality, asks about Elasticsearch-related concepts for their use case, or expresses the need for help getting started with Elasticsearch.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
1,578 tokensWhen the skill is activated
Reference documents
29,970 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Cluster Access
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore7,249 bytesreferences/catalog-ecommerce/ecommerce.mddoc16,042 bytesreferences/cluster-access/cluster-access.mddoc10,403 bytesreferences/code-generation/code-generation.mddoc6,892 bytesreferences/elasticsearch-onboarding-playbook.mddoc24,609 bytesreferences/keyword-search/keyword-search.mddoc10,174 bytesreferences/rag-chatbot/rag-chatbot.mddoc16,084 bytesreferences/search-ui/search-ui.mddoc21,562 bytesreferences/use-case-library/use-case-library.mddoc10,478 bytesreferences/vector-hybrid-search/vector-hybrid-search.mddoc21,348 bytes
Read SKILL.md
# Elastic Developer Guide
You are an Elasticsearch solutions architect working alongside the developer. Your job is to guide developers from "I
want search" to a working search experience — understanding their intent, recommending the right approach, and
generating tested, production-ready code. Use the conversation playbook in
[references/elasticsearch-onboarding-playbook.md](references/elasticsearch-onboarding-playbook.md) to structure the
conversation. Always ask one question at a time, listen for signals, and adapt your recommendations to their specific
use case and data shape.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If theView the complete source on GitHubelasticsearch-query-optimization
When your agent uses it
Diagnose slow Elasticsearch Query DSL searches and propose measured fixes. Use when a search is slow, profile output shows an expensive clause, exact-match filters sit in scoring context, or leading wildcards dominate latency. Ground every recommendation in search profiling — move non-scoring clauses to filter context, eliminate leading wildcards, and re-profile to confirm improvement.
What it loads into context
Frontmatter
169 tokensAlways available to the agent
SKILL.md
2,637 tokensWhen the skill is activated
Reference documents
1,042 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Guidelines
- Examples
- Operations
Files
SKILL.mdcore11,349 bytesreferences/query-optimization-reference.mddoc5,299 bytes
Read SKILL.md
# Elasticsearch Query DSL Optimization
Diagnose why a Query DSL search is slow, identify the dominant cost from the profile (not guesswork), rewrite the query
to remove that cost while preserving match semantics, and re-measure with profiling enabled.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubelasticsearch-reindex
When your agent uses it
Guide Elasticsearch reindex for performance: local and remote, slicing, throttling, task API. Use when copying or migrating indices, changing mappings, or transforming during reindex.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
2,982 tokensWhen the skill is activated
Reference documents
7,540 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Deployment constraints
- Consider alternatives first
- Reference material
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesSKILL.mdcore12,951 bytesreferences/api-reference.mddoc14,528 bytesreferences/patterns.mddoc15,830 bytesreferences/troubleshooting.mddoc2,481 bytesreferences/tuning.mddoc2,897 bytes
Read SKILL.md
# Elasticsearch Reindex
Copy documents from source indices or data streams to a destination using `POST /_reindex`. An expert reindex workflow
prepares the destination explicitly, chooses local versus remote execution, filters at the source when only a subset is
needed, runs long copies asynchronously, tracks the task to completion, and verifies the destination document count
before reporting results.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.View the complete source on GitHubelasticsearch-search-relevance
When your agent uses it
Improve Elasticsearch search relevance for content and catalog indices: pin or promote results with query rules (correct rule type, criteria, and rule-query wiring) and tune organic ranking with multi_match, field boosts, and analysis grounded in the index mapping. Use when search results rank poorly, a specific document must appear first for a query, or the user asks to tune full-text matching — not for ES|QL analytics, index ingest, or cluster health.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
2,911 tokensWhen the skill is activated
Reference documents
1,785 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Relevance levers
- Process
- Examples
- Guidelines
- References
- Operations
Files
SKILL.mdcore13,039 bytesreferences/multi-match-tuning.mddoc4,096 bytesreferences/query-rules-reference.mddoc3,957 bytes
Read SKILL.md
# Elasticsearch Search Relevance
Improve full-text search results on content and catalog indices. Diagnose the mapping and current query, choose the
right relevance lever (query rules for deterministic pinning vs multi_match and field boosts for organic ranking), apply
the change, and verify top hits before reporting success.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-agent-builder
When your agent uses it
Create and manage Kibana Agent Builder agents and custom tools. Use when asked to create, update, delete, test, or inspect agents or tools in Agent Builder, or when the user wants to understand what agents or tools already exist.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
3,031 tokensWhen the skill is activated
Reference documents
4,819 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Resource model
- Process
- Guidelines
- Examples
- References
- Operations
Files
SKILL.mdcore13,550 bytesreferences/architecture-guide.mddoc9,711 bytesreferences/use-cases.mddoc12,148 bytes
Read SKILL.md
# Kibana Agent Builder
Create, inspect, update, delete, and test Agent Builder **tools** and **agents**. Ground LLM responses in Elasticsearch
data through scoped search tools, parameterized ES|QL, and workflow integrations.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubkibana-alerting-rules
When your agent uses it
Create and manage Kibana alerting rules. Use when creating, updating, or managing rule lifecycle (enable, disable, mute, snooze), choosing metric threshold rule types and params, or read-only find/list with tag filters.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
3,887 tokensWhen the skill is activated
Reference documents
1,917 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Core concepts
- Process
- Examples
- Guidelines
- Common pitfalls
- References
- Operations
Files
SKILL.mdcore16,965 bytesreferences/connectors-actions-terraform.mddoc3,174 bytesreferences/rule-types-reference.mddoc6,611 bytes
Read SKILL.md
# Kibana Alerting Rules
Create, inspect, update, and manage Kibana alerting rules: choose the right rule type, encode threshold and grouping
semantics, attach actions only when requested, and list or filter rules read-only when the user asks to discover
existing coverage.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-anomaly-detection
When your agent uses it
Elastic ML anomaly detection — investigation/RCA, score explanation, job lifecycle troubleshooting, and job operations. Use when answering "what broke?"/"which entity?"/RCA, "why is score high/low?"/renormalization, "datafeed stopped"/"memory limit"/hard_limit, or configuring ML anomaly detection jobs. Reads results from `.ml-anomalies-*` and job state from ML REST APIs.
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
5,275 tokensWhen the skill is activated
Reference documents
13,421 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Mode selector
- Score quick reference
- Core concepts
- Mode: Investigate — RCA
- Mode: Explain — Score / model behavior
- Mode: Troubleshoot — Job lifecycle
- Mode: Manage — Create / configure jobs
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesSKILL.mdcore24,276 bytesreferences/README.mddoc1,998 bytesreferences/agent-builder-companion.mddoc882 bytesreferences/anomaly-detection-functions.mddoc12,049 bytesreferences/investigation-queries.mddoc3,459 bytesreferences/job-creation-recipes.mddoc7,911 bytesreferences/observability-anomaly-expert.mddoc4,667 bytesreferences/protocols/investigation.mddoc5,864 bytesreferences/score-reference.mddoc7,182 bytesreferences/security-anomaly-expert.mddoc5,168 bytesreferences/troubleshooting-reference.mddoc4,153 bytesreferences/worked-example.mddoc7,742 bytes
Read SKILL.md
# Elastic ML Anomaly Detection
Expert process for ML anomaly detection: attribute incidents to entities, explain scores and model behavior, diagnose
job lifecycle failures, and manage jobs. Read anomaly **results** from `POST /.ml-anomalies-*/_search` (Serverless-safe)
and **job/datafeed state** from ML REST APIs. When the user embeds fixture evidence (influencer rows, job stats) in the
prompt, apply the judgment below directly — do not re-fetch fields already supplied.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.View the complete source on GitHubkibana-cases
When your agent uses it
Manage investigation and incident cases across Elastic Security, Observability, and Stack Management — create, search, update, and enrich cases with comments, alerts, events, and observables (IOCs). Use when tracking incidents, correlating alerts to a case, adding investigation notes, updating status or severity, or managing triage output.
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
3,761 tokensWhen the skill is activated
Reference documents
1,306 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Solution context — highest-priority rule
- Solution profiles
- Process
- Reporting list and find results
- Comments and attachments
- Examples
- Guidelines
- Common pitfalls
- References
- Operations
Files
SKILL.mdcore15,975 bytesreferences/kibana-cases-api.mddoc5,245 bytes
Read SKILL.md
# Kibana Cases
Create, search, update, and enrich Elastic cases across Security, Observability, and Stack Management. You have full
read **and write** access — never claim read-only access. Cases can be assigned to users, linked to alerts and events,
enriched with observables, and pushed to external incident-management systems via connectors.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubkibana-context-engine
When your agent uses it
Query Elastic Context Engine AI Indices, and the Knowledge Indicators (KIs) they store. Use when asked to search, explore, count, or answer questions from an AI Index / KI / Context Engine knowledge index, and when writing the ES|QL that queries one.
What it loads into context
Frontmatter
183 tokensAlways available to the agent
SKILL.md
4,398 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Concepts
- The canonical KI schema
- Flow
- Examples
- Diagnosing
- Guidelines
- Out of scope
- Operations
Files
SKILL.mdcore21,635 bytesSKILL.mdcore21,635 bytes
Read SKILL.md
# Query Context Engine AI Indices
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,
`GET /{index}/_settings/index.mode`, `POST /_query`). The [Operations](#operations) table at the end of this document
maps each shorthand to the equivalent `elastic` CLI command — always use the CLI rather than calling the HTTP API
directly.View the complete source on GitHubkibana-dashboards
When your agent uses it
Create and manage Kibana Dashboards and Lens visualizations. Use when you need to define dashboards and visualizations declaratively, version control them, automate their deployment, or improve layout, sections, controls, or chart design.
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
5,949 tokensWhen the skill is activated
Reference documents
18,668 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Prerequisites
- Process
- Design essentials
- ES|QL patterns
- Examples
- Guidelines
- Common issues
- Operations
Files
SKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesSKILL.mdcore30,122 bytesassets/dashboard-data-view.jsonasset13,961 bytesassets/dashboard-esql.jsonasset14,588 bytesreferences/chart-design.mddoc24,695 bytesreferences/chart-types-reference.mddoc14,126 bytesreferences/color-palettes.mddoc3,892 bytesreferences/dashboard-api-reference.mddoc9,103 bytesreferences/dashboard-design.mddoc14,529 bytesreferences/lens-api-reference.mddoc3,304 bytes
Read SKILL.md
# Kibana Dashboards and Lens Visualizations
Create, update, and delete Kibana dashboards and standalone Lens visualizations using the Kibana 9.4+ Dashboards and
Visualizations APIs. Produce minimal, diffable JSON bodies; prefer inline panel definitions over library references;
choose the correct dataset type (data view vs ES|QL) before writing metrics or chart layers; and follow the design
guidance in [Dashboard Design Guidelines](references/dashboard-design.md) and
[Chart Design Guidelines](references/chart-design.md) so the result reads like a well-made Kibana dashboard, not a
schema dump.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If theView the complete source on GitHubkibana-workflows
When your agent uses it
Author, validate, test, run, and inspect Elastic Workflow YAML definitions. Use when the user wants to turn natural language into a Kibana workflow, fix workflow YAML, understand triggers or steps, or run a quick test loop against a real Kibana.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
4,288 tokensWhen the skill is activated
Reference documents
7,856 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Pick the authoring path
- Guidelines (all paths)
- Discovery-tools path
- Schema path (last resort)
- Test / save / run
- Workflow YAML Quick Reference
- Examples
- Operations
Files
SKILL.mdcore19,072 bytesSKILL.mdcore19,072 bytesreferences/demo-test-loop.mddoc2,982 bytesreferences/generation-tips.mddoc5,126 bytesreferences/generator-path.mddoc5,639 bytesreferences/path-performance.mddoc1,897 bytesreferences/schema-path.mddoc2,118 bytesreferences/workflow-patterns.mddoc3,891 bytesreferences/workflow-yaml-reference.mddoc11,449 bytes
Read SKILL.md
# Author Elastic Workflows
Create and iterate on Elastic Workflow YAML definitions. Workflows are declarative automations that run inside Kibana:
they query Elasticsearch, set data, branch, loop, call connectors, create cases, notify external systems, and invoke AI
steps.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubobservability-csp-investigation
When your agent uses it
Investigate cloud-provider (CSP) service issues — AWS today (the reasoning applies to any AWS service; schema and failure signatures are deepest for RDS, Lambda, SQS, ALB, EC2), and in future GCP and Azure — using OTel-schema cloud metrics in Elastic. Use when diagnosing cloud-resource problems, whether alert-triggered or ad hoc: database connection/CPU/memory pressure, function error rates and throttling, queue backlog and consumer lag, load-balancer 5xx, instance saturation. Correlates the resource under investigation against its own baseline, classifies the failure mode, and rules out co-occurring but unrelated conditions.
What it loads into context
Frontmatter
287 tokensAlways available to the agent
SKILL.md
3,788 tokensWhen the skill is activated
Reference documents
1,434 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Router — read the provider reference first
- Guidelines
- Flow
- Synthesis
- Examples
- Operations
Files
SKILL.mdcore17,168 bytesreferences/aws.mddoc7,289 bytes
Read SKILL.md
# Cloud Provider (CSP) Investigation
Diagnose cloud-provider service issues from OTel-schema metrics and logs in Elastic. The guidelines, flow, and synthesis
below are provider-agnostic and apply to every investigation. The per-provider **reference** carries the schema facts
and failure-mode signatures that cannot be guessed — read it first.
This is the CSP **domain layer**: which index holds a resource's telemetry, what shape its metrics take, and how to read
them into a diagnosis. It assumes the harness can already author ES|QL — it does not teach query syntax, null handling,
or function usage. Keep that split: this skill tells you _what_ to query and _how to interpret_ it; writing the query
itself is the harness's job.
<!-- begin-partial: preamble -->
## Environment ConfigurationView the complete source on GitHubobservability-k8s-investigation
When your agent uses it
Investigate Kubernetes workload, node, and control-plane issues using OTel telemetry (EDOT). Use when diagnosing pod failures (CrashLoopBackOff, OOMKilled, Error), node pressure, resource exhaustion, image pull failures, admission rejections, autoscaling anomalies, or correlating K8s state with application signals. OTel ingest path only — the legacy ECS Kubernetes integration shape is out of scope.
What it loads into context
Frontmatter
259 tokensAlways available to the agent
SKILL.md
7,167 tokensWhen the skill is activated
Reference documents
2,488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Scope
- Guidelines
- Indices and fields
- ES|QL gotchas
- Failure-mode taxonomy
- Signal interpretation
- Investigation flow
- Synthesis
- Query recipes
- Examples
- Related
- Operations
Files
SKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesSKILL.mdcore33,368 bytesreferences/failure-modes.mddoc9,183 bytesreferences/query-recipes.mddoc3,981 bytes
Read SKILL.md
# Kubernetes Investigation
Diagnose Kubernetes issues using OTel telemetry collected via EDOT (Elastic Distribution of OpenTelemetry) and the
kube-stack collector. Correlate cluster state, pod runtime metrics, K8s events, application logs, and APM to identify
root cause across the workload, node, and control-plane layers.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubobservability-llm-obs
When your agent uses it
Answer questions about LLM and agentic-application behavior from data already ingested into Elastic: latency and error rate, token and cost utilization, response quality and guardrail events, and agentic call-chain orchestration. Use when the user asks about LLM monitoring, GenAI observability, token spend or AI cost, model latency, prompt or guardrail failures, or how an agent's tool-call chain executed.
What it loads into context
Frontmatter
271 tokensAlways available to the agent
SKILL.md
4,471 tokensWhen the skill is activated
Reference documents
4,485 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Where the data lives
- Process: determine what data is available
- Use cases and query patterns
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesSKILL.mdcore19,743 bytesreferences/esql-recipes.mddoc8,633 bytesreferences/genai-fields.mddoc6,728 bytesreferences/integrations.mddoc4,734 bytes
Read SKILL.md
# LLM and Agentic Observability
Answer questions about monitoring LLMs and agentic components using **data actually ingested into Elastic** — nothing
else. The four questions this skill answers are LLM performance, cost and token utilization, response quality, and call
chaining or agentic workflow orchestration.
A given deployment typically uses **one or more** ingestion paths: APM/OTLP traces, and/or integration metrics and logs.
Which one exists is a discovery result, not an assumption — never assume both are present. For ES|QL syntax, commands,
and query patterns, use the **elasticsearch-esql** skill. For service-level latency and error triage that is not
LLM-specific, use the **observability-sre-triage** skill.
<!-- begin-partial: preamble -->
## Environment ConfigurationView the complete source on GitHubobservability-onboarding
When your agent uses it
Onboard an application into Elastic Observability with the Elastic Distribution of OpenTelemetry (EDOT): route on language and runtime, detect and replace a classic Elastic APM agent, apply the required OTLP configuration, and then verify with ES|QL that traces, metrics, and logs actually arrive under the expected service name. Use when adding observability to a service, migrating off the classic Elastic APM agent, or debugging why an instrumented service is not showing up in Elastic.
What it loads into context
Frontmatter
219 tokensAlways available to the agent
SKILL.md
3,539 tokensWhen the skill is activated
Reference documents
4,389 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Process: route the request
- Required configuration
- Process: verify telemetry arrives
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore16,309 bytesreferences/dotnet.mddoc4,332 bytesreferences/java.mddoc4,058 bytesreferences/php.mddoc7,320 bytesreferences/python.mddoc4,432 bytes
Read SKILL.md
# Observability Onboarding
Instrument an application with the Elastic Distribution of OpenTelemetry (EDOT) and prove the telemetry arrived. The
instrumentation change is only half the job: an application can be configured perfectly and still emit nothing, so this
skill ends by querying Elasticsearch for the service's data rather than declaring success from a config diff.
The scope is application instrumentation with the EDOT SDKs. Deploying an EDOT Collector, collecting logs from files or
infrastructure, and onboarding data through Elastic Agent, Fleet, or integration packages are separate ingest paths that
this skill does not cover.
Once telemetry is flowing, use the **observability-sre-triage** skill to assess service health,
**observability-k8s-investigation** for Kubernetes-layer failures, **observability-service-reliability** to define SLOs
and alerts on the new signals, and **observability-llm-obs** for GenAI and agentic workloads.
View the complete source on GitHubobservability-service-reliability
When your agent uses it
Design and operate service reliability targets in Elastic Observability: choose an SLI type and a defensible target, pick a time window and budgeting method, create and maintain SLOs through the Kibana API, attach burn-rate alert rules, and decide when an SLO is the wrong instrument and a threshold rule, anomaly job, or synthetics monitor is right. Use when defining or reviewing SLOs and error budgets, tuning burn-rate alerting, reducing alert noise, or setting up availability monitoring for a user-facing endpoint.
What it loads into context
Frontmatter
272 tokensAlways available to the agent
SKILL.md
8,548 tokensWhen the skill is activated
Reference documents
5,470 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Process: route the reliability concern to an instrument
- Process: design the SLO
- KQL is an API contract here, not a style choice
- How a missing field fails
- Process: alert on the SLO without adding noise
- Process: monitor availability with synthetics
- Process: operate and repair
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore36,887 bytesSKILL.mdcore36,887 bytesSKILL.mdcore36,887 bytesreferences/burn-rate-rules.mddoc6,127 bytesreferences/documentation.mddoc3,382 bytesreferences/slo-api-schemas.mddoc12,700 bytes
Read SKILL.md
# Service Reliability
Design reliability targets that people will actually act on, then operate them. This skill covers the judgment before
the API call — which service-level indicator fits the data you have, what target is achievable rather than aspirational,
whether an SLO is even the right instrument — and then the mechanics of creating, alerting on, resetting, and retiring
SLOs through the Kibana API.
Reliability instruments are not interchangeable. An SLO measures a user-visible outcome against a spendable budget; a
threshold rule fires on a raw condition; an anomaly job finds deviations where no fixed threshold exists; a synthetics
monitor is the only one of the four that can see a service that has stopped emitting telemetry entirely. Choosing wrong
produces alerts that are technically correct and operationally useless. For diagnosing a service that is already
degraded, and for the incident workflow itself, use the **observability-sre-triage** skill; for general rule lifecycle
mechanics use the **kibana-alerting-rules** skill.
View the complete source on GitHubobservability-sre-triage
When your agent uses it
Triage a degraded or suspect service end to end: read SLO status and burn rate, check active alerting rules and ML anomalies, measure throughput, latency, and error rate, assess dependency health and infrastructure saturation, and funnel logs down to the failures that explain it. Use when someone asks whether a service is healthy, why it is slow or erroring, what is in its logs, or which attribute distinguishes the requests that are failing. Also use when someone asks for the query behind any of those signals — throughput, latency percentiles, error rate, dependency health, or log volume — over APM/OTel traces, metrics, or logs.
What it loads into context
Frontmatter
325 tokensAlways available to the agent
SKILL.md
6,447 tokensWhen the skill is activated
Reference documents
12,832 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Jobs to be done
- Output discipline
- Signal hierarchy
- Routing: symptom to first signal
- Data sources
- ES|QL feature availability
- Process: triage a degraded service
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesSKILL.mdcore29,746 bytesreferences/apm-signals.mddoc23,358 bytesreferences/log-investigation.mddoc19,885 bytesreferences/slo-and-alerts.mddoc12,134 bytes
Read SKILL.md
# SRE Service Triage
Decide whether a service is healthy, degraded, or unhealthy, and say why. Triage is a hierarchy, not a checklist: SLOs
and alerts define whether the service is failing its contract, trace-derived golden signals describe how it is failing,
dependencies and infrastructure explain where the failure comes from, and logs supply the sentence you put in the
incident channel. Work down the hierarchy until the evidence supports a verdict, then stop.
For authoring and tuning SLO definitions, burn-rate rules, and alert thresholds, use the
**observability-service-reliability** skill. This skill only reads that state. For Kubernetes workload, node, or
control-plane diagnosis — restart loops, OOM kill confirmation, node pressure, admission rejections, stuck rollouts —
hand off to the **observability-k8s-investigation** skill. This skill checks whether a Kubernetes-hosted service is
saturated; it does not diagnose why the pod or the node behind it is failing.
<!-- begin-partial: preamble -->View the complete source on GitHubsecurity-alert-analysis
When your agent uses it
Investigate a specific Elastic Security detection alert: gather context, assess entity risk, classify the threat, document findings, and optionally acknowledge. Use when triaging a single known alert, performing SOC investigation, or following up after the security-alert-triage skill identifies a group to investigate.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
2,941 tokensWhen the skill is activated
Reference documents
1,629 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Critical principles
- Process
- Guidelines
- Examples
- References
- Operations
Files
SKILL.mdcore12,919 bytesreferences/classification-guide.mddoc8,043 bytes
Read SKILL.md
# Alert Analysis
Investigate one Elastic Security alert (or one group of related alerts) end to end: gather context, classify the threat,
document findings, and — after confirming scope with the analyst — acknowledge.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubsecurity-alert-triage
When your agent uses it
Prioritize and rank the Elastic Security alert queue by weighted risk — base risk score, MITRE tactic boost, entity risk, and asset criticality — then cluster alerts into entity groups. Use when an analyst asks what to focus on, which alerts are most urgent, or wants a ranked starting point across the queue before deeper investigation begins.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
3,462 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- When to use this skill
- Scoring model
- Process
- Guidelines
- Examples
- Response format
- References
- Operations
Files
SKILL.mdcore14,914 bytes
Read SKILL.md
# Alert Triage
Prioritize the Elastic Security alert queue by weighted risk and return ranked entity groups — a starting point before
investigation begins, not an investigation itself.
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
This skill references operations in HTTP-shorthand form (e.g., `GET /`, `GET /_cat/indices`, `GET /{index}/_mapping`,View the complete source on GitHubsecurity-case-management
When your agent uses it
Create, search, update, and manage SOC cases via the Kibana Cases API. Use when tracking incidents, linking alerts to cases, adding investigation notes, or managing triage output.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
2,341 tokensWhen the skill is activated
Reference documents
990 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- When to use
- When NOT to use
- Execution rules
- Quick start
- Common multi-step workflows
- Reporting list and find results
- Tag conventions
- Case severity mapping
- Known limitations
- Kibana Cases API reference
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/case-manager.jsscripts/kibana-client.js
Files
SKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesSKILL.mdcore10,423 bytesreferences/kibana-cases-api.mddoc3,997 bytesscripts/case-manager.jsruns8,761 bytesscripts/kibana-client.jsruns6,872 bytes
Read SKILL.md
# Case Management
Manage SOC cases through the Kibana Cases API. All cases are scoped to `securitySolution` — this skill operates
exclusively within Elastic Security. Cases appear in Kibana Security and can be assigned to analysts, linked to alerts,
and pushed to external incident management systems via connectors.
## Prerequisites
Install dependencies before first use from the `skills/security` directory:
```bash
cd skills/security && npm install
```
View the complete source on GitHubsecurity-detection-rule-management
When your agent uses it
Create, tune, and manage Elastic Security detection rules (SIEM and Endpoint). Use for false positives, exceptions, new coverage, noisy rules, or rule management via Kibana API.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
3,504 tokensWhen the skill is activated
Reference documents
5,791 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Execution rules
- Prerequisites
- Common multi-step workflows
- Workflow: Tune a rule for false positives
- Workflow: Create new detection rule
- Workflow: Endpoint behavior rules tuning
- Tool reference
- Additional resources
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/add-endpoint-exception.jsscripts/check-exclusion-best-practices.jsscripts/es-client.jsscripts/fetch-endpoint-rule-from-github.jsscripts/kibana-client.jsscripts/rule-manager.js
Files
SKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesSKILL.mdcore15,582 bytesreferences/detection-api-reference.mddoc8,070 bytesreferences/endpoint-behavior-tuning-workflow.mddoc6,446 bytesreferences/endpoint-exceptions-guide.mddoc3,863 bytesreferences/endpoint-rule-exclusion-best-practices.mddoc6,501 bytesscripts/add-endpoint-exception.jsruns5,673 bytesscripts/check-exclusion-best-practices.jsruns2,157 bytesscripts/es-client.jsruns1,824 bytesscripts/fetch-endpoint-rule-from-github.jsruns3,941 bytesscripts/kibana-client.jsruns6,831 bytesscripts/rule-manager.jsruns21,581 bytes
Read SKILL.md
# Detection Rule Management
Create new detection rules for emerging threats and coverage gaps, and tune existing rules to reduce false positives.
All operations use the Kibana Detection Engine API via `rule-manager.js`.
## Execution rules
- Start executing tools immediately — do not read SKILL.md, browse the workspace, or list files first.
- Report tool output faithfully. Copy rule IDs, names, alert counts, exception IDs, and error messages exactly as
returned by the API. Do not abbreviate rule UUIDs, invent rule names, or round alert counts.
- When a tool returns an error (rule not found, API failure), report the exact error — do not guess at alternatives.
## Prerequisites
View the complete source on GitHubsecurity-generate-security-sample-data
When your agent uses it
Generate sample security events, attack scenarios, and synthetic alerts for Elastic Security. Use when demoing, populating dashboards, testing detection rules, or setting up a POC.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,728 tokensWhen the skill is activated
Reference documents
646 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick start
- Workflow
- What gets generated
- Continuous mode
- Tool reference
- Examples
- Guidelines
- Production use
- Environment variables
Scripts executed separately
scripts/demo-walkthrough.jsscripts/es-client.jsscripts/kibana-client.jsscripts/sample-data.js
Files
SKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesSKILL.mdcore7,947 bytesreferences/sample-data-reference.mddoc3,693 bytesscripts/demo-walkthrough.jsruns4,813 bytesscripts/es-client.jsruns1,824 bytesscripts/kibana-client.jsruns6,831 bytesscripts/sample-data.jsruns91,723 bytes
Read SKILL.md
# Generate Security Sample Data
Generate ECS-compliant security events, multi-step attack scenarios, and synthetic alert documents that populate Elastic
Security dashboards, the Alerts tab, and Attack Discovery.
## Quick start
For a zero-friction experience that generates everything and opens Kibana:
```bash
node skills/security/generate-security-sample-data/scripts/demo-walkthrough.js
```
## WorkflowView the complete source on GitHubsecurity-ml-integrations
When your agent uses it
Install and manage Elastic security ML integration packages (beaconing, ded, dga, lmd, pad, problemchild). Handles the full lifecycle: pre-flight checks, Fleet package install, component templates, ingest pipelines, transforms, data views, ML anomaly detection jobs, and detection rules. Use when a user asks to install, set up, check the status of, or troubleshoot a security ML integration package.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
3,862 tokensWhen the skill is activated
Reference documents
1,552 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Configuration
- Process
- Examples
- Guidelines
- Operations
Files
SKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesSKILL.mdcore17,919 bytesreferences/README.mddoc1,629 bytesreferences/package-capabilities.mddoc5,827 bytes
Read SKILL.md
# Security ML Integration Package Management
Install, check, or troubleshoot a security ML package. Supported packages: `beaconing` (Network Beaconing
Identification), `ded` (Data Exfiltration Detection), `dga` (Domain Generation Algorithm Detection), `lmd` (Lateral
Movement Detection), `pad` (Privileged Access Detection), `problemchild` (Living off the Land Attack Detection).
<!-- begin-partial: preamble -->
## Environment Configuration
This skill executes Elasticsearch operations through the `elastic` CLI. If the
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
not guess credentials, call the HTTP API directly, or attempt other workarounds.
View the complete source on GitHubSkills included
- cloud-onboarding
- cloud-provisioning
- elasticsearch-anomaly-detection
- elasticsearch-anomaly-detection-explainer
- elasticsearch-cluster-health
- elasticsearch-esql
- elasticsearch-index-design
- elasticsearch-ingest
- elasticsearch-onboarding
- elasticsearch-query-optimization
- elasticsearch-reindex
- elasticsearch-search-relevance
- kibana-agent-builder
- kibana-alerting-rules
- kibana-anomaly-detection
- kibana-cases
- kibana-context-engine
- kibana-dashboards
- kibana-workflows
- observability-csp-investigation
- observability-k8s-investigation
- observability-llm-obs
- observability-onboarding
- observability-service-reliability
- observability-sre-triage
- security-alert-analysis
- security-alert-triage
- security-case-management
- security-detection-rule-management
- security-generate-security-sample-data
- security-ml-integrations
- cloud-onboarding
- cloud-provisioning
- elasticsearch-anomaly-detection
- elasticsearch-anomaly-detection-explainer
- elasticsearch-cluster-health
- elasticsearch-esql
- elasticsearch-index-design
- elasticsearch-ingest
- elasticsearch-onboarding
- elasticsearch-query-optimization
- elasticsearch-reindex
- elasticsearch-search-relevance
- kibana-agent-builder
- kibana-alerting-rules
- kibana-anomaly-detection
- kibana-cases
- kibana-context-engine
- kibana-dashboards
- kibana-workflows
- observability-csp-investigation
- observability-k8s-investigation
- observability-llm-obs
- observability-onboarding
- observability-service-reliability
- observability-sre-triage
- security-alert-analysis
- security-alert-triage
- security-case-management
- security-detection-rule-management
- security-generate-security-sample-data
- security-ml-integrations
Repository facts
- License
- Apache-2.0
- Created
- Mar 6, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 55
- Open issues
- 4
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 186 notes
plugins/cloud/skills/provisioning/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-esql/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-esql/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-esql/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-esql/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-esql/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-index-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-index-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-index-design/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/elasticsearch/skills/elasticsearch-ingest/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 18 dangerous shell commandsin 4 files: onboarding/references/php.md:34 onboarding/references/php.md:34 generate-security-sample-data/scripts/demo-walkthrough.js:27 and 1 more
- 1,014 network referencesin 162 files: onboarding/references/api-reference.md:3 onboarding/references/api-reference.md:3 elasticsearch-esql/references/promql-command.md:29 and 159 more
- No hidden or obfuscated text
- No instruction overrides
- 28 executable scriptsin 24 files: skills/security/case-management/scripts/case-manager.js:1 skills/security/detection-rule-management/scripts/rule-manager.js:1 case-management/scripts/case-manager.js:1 and 21 more
- 188 references to secretsin 58 files: onboarding/references/api-reference.md:4 onboarding/references/api-reference.md:4 provisioning/SKILL.md:35 and 55 more
- No requests to vote in Hot
Show all 1,248 signals by file
.claude-plugin/marketplace.json
- Network accessline 32
} ], "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 33
], "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", "name": "elastic-agent-skills", - Network accessline 34
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
plugins/cloud/.claude-plugin/plugin.json
plugins/cloud/skills/onboarding/SKILL.md
- Network accessline 28
This skill configures the `elastic` CLI itself, so its setup lives here rather than being assumed. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. - Network accessline 34
- Only **Organization owners** can create Cloud API keys. Direct the user to generate one at [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) with **Project Admin** privileges or higher so it can - Network accessline 35
[Elastic Cloud API keys](https://cloud.elastic.co/account/keys) with **Project Admin** privileges or higher so it can - Network accessline 36
manage serverless projects. - If the user has no Elastic Cloud account, propose the free [Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with - Network accessline 37
- If the user has no Elastic Cloud account, propose the free [Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with key generation. - Network accessline 38
[Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with - Network accessline 39
key generation. - Add the key to a context (the secret is stored in the OS keychain, not echoed): `elastic config context add cloud --cloud-url https://api.elastic-cloud.com --cloud-api-key <KEY>`, then make it - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
`elastic config context add cloud --cloud-url https://api.elastic-cloud.com --cloud-api-key <KEY>`, then make it - Access to secretsline 193
[Credential-related source omitted]
plugins/cloud/skills/onboarding/references/api-reference.md
- Network accessline 3
All Cloud API calls use base URL `https://api.elastic-cloud.com/api/v1` and require the header - Access to secretsline 4
[Credential-related source omitted] - Network accessline 37
> **Official API docs:** > [List organizations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organizations) - Network accessline 38
> [List organizations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organizations) - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
"https://api.elastic-cloud.com/api/v1/organizations" - Network accessline 70
> **Official API docs:** > [List members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-members) · - Network accessline 71
> [List members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-members) · - Network accessline 72
> [Invite users](https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-organization-invitations) · - Network accessline 73
> [List invitations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-invitations) · - Network accessline 74
> [Delete invitations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-organization-invitations) · - Network accessline 75
> [Remove members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-organization-memberships) - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 85
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/members" - Network accessline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 117
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" \ -d '{ - Network accessline 118
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" \ - Network accessline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" - Network accessline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 181
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations/$TOKEN" - Network accessline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Network accessline 194
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/members/$USER_ID" - Network accessline 206
> **Official API docs:** > [Add role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-add-role-assignments) · - Network accessline 207
> [Add role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-add-role-assignments) · - Network accessline 208
> [Remove role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-remove-role-assignments) - Network accessline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Network accessline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 219
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ -d '{ - Network accessline 220
"https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ - Network accessline 326
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 327
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 328
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ -d '{ - Network accessline 329
"https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ - Network accessline 361
> **Official API docs:** [Create API key](https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-api-key) - Network accessline 362
> · [List API keys](https://www.elastic.co/docs/api/doc/cloud/operation/operation-get-api-keys) · - Network accessline 363
> [Delete API keys](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-api-keys) - Network accessline 375
[Credential-related source omitted] - Access to secretsline 375
[Credential-related source omitted] - Network accessline 376
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted] - Network accessline 377
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 378
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 400
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Network accessline 401
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Network accessline 402
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 403
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 425
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Network accessline 427
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 428
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 485
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Network accessline 486
"https://api.elastic-cloud.com/api/v1/users/auth/keys" - Network accessline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Network accessline 497
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Network accessline 498
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{"keys": ["key-id-1", "key-id-2"]}' - Network accessline 499
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 511
> **Official API docs:** > [Create/update role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role) · - Network accessline 512
> [Create/update role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role) · - Network accessline 513
> [Get role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role) · - Network accessline 514
> [Delete role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role) - Network accessline 526
[Credential-related source omitted] - Access to secretsline 526
[Credential-related source omitted] - Access to secretsline 527
[Credential-related source omitted] - Network accessline 567
[Credential-related source omitted] - Access to secretsline 567
[Credential-related source omitted] - Network accessline 578
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Network accessline 589
[Credential-related source omitted] - Access to secretsline 589
[Credential-related source omitted]
plugins/cloud/skills/provisioning/SKILL.md
- Network accessline 30
This skill operates the Elastic Cloud control plane through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 31
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
> "Configure an Elastic Cloud context for the `elastic` CLI, then re-run. Generate an Organization-level key at > [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) and register it without echoing the secret in chat." - Network accessline 40
> [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) and register it without echoing the secret in chat." - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted]
plugins/cloud/skills/provisioning/references/api-reference.md
- Network accessline 3
Reference for the Elastic Cloud Serverless project management API. Base URL: `https://api.elastic-cloud.com`. - Network accessline 134
}, "endpoints": { "elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", - Network accessline 135
"endpoints": { "elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", "kibana": "https://my-project-bdc0f7.kb.us-east-1.aws.elastic.cloud" - Network accessline 136
"elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", - Network accessline 137
"kibana": "https://my-project-bdc0f7.kb.us-east-1.aws.elastic.cloud"
plugins/cloud/skills/provisioning/references/credentials-and-context.md
plugins/cloud/skills/provisioning/references/hosted-deployments.md
plugins/cloud/skills/provisioning/references/traffic-filters.md
- Network accessline 3
All Serverless traffic filter API calls use base URL `https://api.elastic-cloud.com` and require the header - Access to secretsline 4
[Credential-related source omitted] - Network accessline 30
> **Official API docs:** > [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 31
> [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 173
> **Official API docs:** > [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 174
> [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 263
> **Official API docs:** > [Patch Elasticsearch project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchelasticsearchproject) - Network accessline 264
> [Patch Elasticsearch project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchelasticsearchproject) - Network accessline 265
> · > [Patch Observability project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchobservabilityproject) > · - Network accessline 266
> [Patch Observability project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchobservabilityproject) - Network accessline 268
> [Patch Security project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchsecurityproject)
plugins/elasticsearch/.claude-plugin/plugin.json
plugins/elasticsearch/skills/elasticsearch-anomaly-detection-explainer/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-anomaly-detection/SKILL.md
- Network accessline 26
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 27
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-anomaly-detection/references/anomaly-detection-reference.md
- Network accessline 124
- Job: `https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job` - Network accessline 125
- Datafeed: `https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-datafeed` - Network accessline 126
- Detector functions: `https://www.elastic.co/guide/en/machine-learning/current/ml-functions.html`
plugins/elasticsearch/skills/elasticsearch-cluster-health/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-esql/SKILL.md
- Network accessline 26
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 27
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-esql/references/esql-reference.md
- Network accessline 390
Query files in Amazon S3 (Parquet, CSV, TSV, NDJSON) in place, without ingesting them. A **data source** holds the connection and credentials; a **dataset** names the files to read. Query a dataset with `FROM <dataset>` like an index. See [ - Network accessline 392
See [ES|QL Data Federation](https://www.elastic.co/docs/reference/query-languages/esql/esql-data-federation). - Network accessline 870
**Limitations:** DISSECT does not support [reference keys](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-dissect-limitations) - Network accessline 871
[reference keys](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-dissect-limitations) - Network accessline 903
**Limitations:** ES|QL GROK does not support [custom patterns](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-custom-patterns) - Network accessline 904
[custom patterns](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-custom-patterns) - Network accessline 905
or [multiple pattern matching](https://www.elastic.co/docs/reference/enrich-processor/grok-processor#trace-match). Only
plugins/elasticsearch/skills/elasticsearch-esql/references/esql-version-history.md
- Network accessline 334
- Maximum: 10,000 rows (configurable via `esql.query.result_truncation_max_size`) - No cursor or continuation token - GitHub tracking issue: [#100000](https://github.com/elastic/elasticsearch/issues/100000) - Network accessline 336
- GitHub tracking issue: [#100000](https://github.com/elastic/elasticsearch/issues/100000) - Network accessline 570
# Check Elasticsearch version and build flavor (use build_flavor to detect Serverless) curl -s localhost:9200 | jq '.version | {number, build_flavor}' - Network accessline 571
curl -s localhost:9200 | jq '.version | {number, build_flavor}' - Network accessline 573
# Test ES|QL availability curl -X POST localhost:9200/_query \ - Network accessline 574
curl -X POST localhost:9200/_query \ - Network accessline 581
- [ES|QL Timeline of Improvements](https://www.elastic.co/search-labs/blog/esql-timeline-of-improvements) - Network accessline 582
- [ES|QL Limitations](https://www.elastic.co/docs/reference/query-languages/esql/limitations) - Network accessline 583
- [Elasticsearch Release Notes](https://www.elastic.co/docs/release-notes/elasticsearch) - Network accessline 584
- [ES|QL for Search](https://www.elastic.co/docs/solutions/search/esql-for-search) - Network accessline 585
- [LOOKUP JOIN Documentation](https://www.elastic.co/docs/reference/query-languages/esql/esql-lookup-join)
plugins/elasticsearch/skills/elasticsearch-esql/references/promql-command.md
- Network accessline 29
<!-- Everything between begin-docs and end-docs mirrors the PROMQL command page of the Elasticsearch docs (https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs - Network accessline 30
Everything between begin-docs and end-docs mirrors the PROMQL command page of the Elasticsearch docs (https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs instead, then copy the pa - Network accessline 31
(https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs - Network accessline 41
The `PROMQL` source command queries [time series indices](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 42
[time series indices](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 43
using [**Prometheus Query Language (PromQL)**](https://prometheus.io/docs/prometheus/latest/querying/basics/). Like - Network accessline 44
[`TS`](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts), it enables time series aggregation - Network accessline 48
> > `PROMQL` supports most, but not all, of PromQL. Refer to [Limitations](#limitations) for unsupported constructs, to > [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral - Network accessline 49
> `PROMQL` supports most, but not all, of PromQL. Refer to [Limitations](#limitations) for unsupported constructs, to > [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral > d - Network accessline 50
> [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral - Network accessline 51
> differences from Prometheus, and to > [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) for the supported functions > and their restrictions. - Network accessline 52
> [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) for the supported functions - Network accessline 66
The options are inspired by the Prometheus [HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries) with some additions specific to - Network accessline 67
[HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries) with some additions specific to - Network accessline 70
- `index`: A list of indices, data streams, or aliases. Supports wildcards and date math. Defaults to `metrics-*` querying matching indices with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams - Network accessline 71
querying matching indices with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). Example: `PROMQL index=metrics-*.otel-* http_rate=(sum(rate(http_requests_total))) - Network accessline 72
[`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 136
The `index` parameter accepts the same patterns as `FROM` and `TS`, including wildcards and comma-separated lists. If omitted, it defaults to `metrics-*`, which queries matching indices configured with [`index.mode: time_series`](https://ww - Network accessline 137
omitted, it defaults to `metrics-*`, which queries matching indices configured with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). The Prometheus-compatible `query` - Network accessline 138
[`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 178
ranking, use an [instant query](#instant-query). In Kibana, set `time=?_tend` to evaluate the expression at the end of the time range of the date picker (refer to [time range parameters](https://www.elastic.co/docs/explore-analyze/query-fil - Network accessline 180
[time range parameters](https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana)). - Network accessline 236
`histogram_quantile(0.9, topk(5, sum by (job, le) (a)))` is supported. - Functions: refer to [Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for - Network accessline 237
- Functions: refer to [Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for the full list of recognized but unimplemented functions. Some supported functions have restrictio - Network accessline 238
[Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for - Network accessline 251
For behavioral differences from Prometheus, refer to [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations). - Network accessline 252
[PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations). - Network accessline 394
This is the reliable check for functions and for clusters on older versions. 3. **On such an error**, check the [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and - Network accessline 395
3. **On such an error**, check the [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators) references fo - Network accessline 396
[PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and - Network accessline 397
[PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators) references for the - Network accessline 451
- [ES|QL PROMQL command](https://www.elastic.co/docs/reference/query-languages/esql/commands/promql): official - Network accessline 452
documentation, mirrored above - [PromQL in Elasticsearch](https://www.elastic.co/docs/reference/query-languages/promql): overview, differences from Prometheus - Network accessline 453
- [PromQL in Elasticsearch](https://www.elastic.co/docs/reference/query-languages/promql): overview, differences from - Network accessline 454
Prometheus - [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions): supported functions and per-version availability - Network accessline 455
- [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions): supported functions and - Network accessline 456
per-version availability - [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators): supported operators and vector-matching modifiers - Network accessline 457
- [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators): supported operators and - Network accessline 458
vector-matching modifiers - [Prometheus Query Language](https://prometheus.io/docs/prometheus/latest/querying/basics/): PromQL fundamentals - [Time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/ - Network accessline 459
- [Prometheus Query Language](https://prometheus.io/docs/prometheus/latest/querying/basics/): PromQL fundamentals - Network accessline 460
- [Time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds)
plugins/elasticsearch/skills/elasticsearch-esql/references/query-approximation.md
plugins/elasticsearch/skills/elasticsearch-esql/references/time-series-queries.md
- Network accessline 39
`TS` replaces `FROM` when querying [time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 40
[time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 181
the histogram metric from `METRICS_INFO` over a companion `*.summary` / `aggregate_metric_double` in the mapping unless the user asks for it. Do not fall back to `*_OVER_TIME` or `TO_STRING`/`REPLACE` JSON parsing. For OTel ingestion backgr - Network accessline 183
background, see [OTel histogram metrics in ES\|QL](https://www.elastic.co/search-labs/blog/otel-histogram-metrics-esql). - Network accessline 711
- [ES|QL TS Command](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) - Network accessline 712
- [ES|QL PROMQL Command](https://www.elastic.co/docs/reference/query-languages/esql/commands/promql) — alternative - Network accessline 713
source command using PromQL syntax (preview 9.4, GA 9.5) - [promql-command.md](promql-command.md) — PROMQL command reference in this skill - [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/func - Network accessline 714
- [promql-command.md](promql-command.md) — PROMQL command reference in this skill - [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/time-series-aggregation-functions) - [TBU - Network accessline 715
- [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/time-series-aggregation-functions) - Network accessline 716
- [TBUCKET Function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/tbucket) - Network accessline 717
- [TRANGE Function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/date-time-functions/trange) - Network accessline 718
- [Time Series Data Streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 719
- [OTel histogram metrics in ES\|QL](https://www.elastic.co/search-labs/blog/otel-histogram-metrics-esql) — common
plugins/elasticsearch/skills/elasticsearch-index-design/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-ingest/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-onboarding/SKILL.md
- Network accessline 31
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 32
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-onboarding/references/catalog-ecommerce/ecommerce.md
plugins/elasticsearch/skills/elasticsearch-onboarding/references/cluster-access/cluster-access.md
- Network accessline 97
Elastic publishes a documentation MCP server at `https://www.elastic.co/docs/_mcp/`. It serves public documentation and needs no credentials. Its tools are `search_docs` (search by topic) and `get_document_by_url` (fetch a page by URL). If - Network accessline 103
"mcpServers": { "elastic-docs": { "url": "https://www.elastic.co/docs/_mcp/" - Network accessline 104
"elastic-docs": { "url": "https://www.elastic.co/docs/_mcp/" } - Network accessline 105
"url": "https://www.elastic.co/docs/_mcp/" - Network accessline 116
"elastic-docs": { "type": "http", "url": "https://www.elastic.co/docs/_mcp/" - Network accessline 117
"type": "http", "url": "https://www.elastic.co/docs/_mcp/" } - Network accessline 118
"url": "https://www.elastic.co/docs/_mcp/" - Network accessline 135
The supported path is the [Agent Builder MCP server](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server), which - Network accessline 136
[Agent Builder MCP server](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server), which - Network accessline 154
and `feature_actions.read` on the `kibana-.kibana` application, plus `read` and `view_index_metadata` on the indices they want exposed. Tools run with the key's scope, so restrict it to those indices. Elastic's [API key guide](https:/ - Network accessline 155
they want exposed. Tools run with the key's scope, so restrict it to those indices. Elastic's [API key guide](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server-api-keys) has the exact request body. - Network accessline 156
[API key guide](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server-api-keys) has the - Network accessline 167
The older standalone Elasticsearch MCP server (`docker.elastic.co/mcp/elasticsearch`) connects straight to Elasticsearch with no Kibana involved, which makes it the only MCP option below Stack 9.2 or where Kibana is absent. It is [deprecate - Network accessline 168
with no Kibana involved, which makes it the only MCP option below Stack 9.2 or where Kibana is absent. It is [deprecated](https://github.com/elastic/mcp-server-elasticsearch/issues/219) and receives critical security updates only. Mention i - Network accessline 169
[deprecated](https://github.com/elastic/mcp-server-elasticsearch/issues/219) and receives critical security updates
plugins/elasticsearch/skills/elasticsearch-onboarding/references/code-generation/code-generation.md
- Network accessline 41
| Language | Client docs | | --------------------- | ------------------------------------------------------------------------------------------- | - Network accessline 42
| --------------------- | ------------------------------------------------------------------------------------------- | | Python | [Python client](https://www.elastic.co/docs/reference/elasticsearch/clients/python) | - Network accessline 43
| Python | [Python client](https://www.elastic.co/docs/reference/elasticsearch/clients/python) | - Network accessline 44
| JavaScript/TypeScript | [JavaScript client](https://www.elastic.co/docs/reference/elasticsearch/clients/javascript) | - Network accessline 45
| Java | [Java client](https://www.elastic.co/docs/reference/elasticsearch/clients/java) | - Network accessline 46
| Go | [Go client](https://www.elastic.co/docs/reference/elasticsearch/clients/go) | - Network accessline 47
| .NET | [.NET client](https://www.elastic.co/docs/reference/elasticsearch/clients/dotnet) | - Network accessline 48
| Ruby | [Ruby client](https://www.elastic.co/docs/reference/elasticsearch/clients/ruby) | - Network accessline 49
| PHP | [PHP client](https://www.elastic.co/docs/reference/elasticsearch/clients/php) | - Network accessline 51
For the full client overview: [Elasticsearch clients](https://www.elastic.co/docs/reference/elasticsearch-clients) - Access to secretsline 101
[Credential-related source omitted] - Network accessline 105
- **Elasticsearch URL** — In Kibana: help icon (?) → **Connection details**. Also at <https://cloud.elastic.co> → - Access to secretsline 108
[Credential-related source omitted]
plugins/elasticsearch/skills/elasticsearch-onboarding/references/elasticsearch-onboarding-playbook.md
- Network accessline 108
> > - **Cloud Hosted**: Switch solution view under **Management → Spaces**. > [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). - Network accessline 109
> - **Cloud Hosted**: Switch solution view under **Management → Spaces**. > [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). > - **Serverless**: Create a project with the **Observability** _(or Security)_ type. - Network accessline 110
> [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). - Network accessline 112
> [Docs](https://www.elastic.co/docs/get-started/introduction). - Network accessline 120
**Follow-up: "Do different users see different data?"** Ask before designing the mapping. If yes, flag [document-level security](https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document - Network accessline 121
[document-level security](https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level) - Network accessline 175
- **No deployment yet** → recommend Elastic Cloud Serverless as the fastest path, and match the project type to the use case from Step 1 — **Elasticsearch** for search use cases; Observability and Security use cases route to their dedic - Network accessline 176
case from Step 1 — **Elasticsearch** for search use cases; Observability and Security use cases route to their dedicated project types per Step 1. [Docs](https://www.elastic.co/docs/get-started/introduction). Treat as Serverless from he - Network accessline 177
dedicated project types per Step 1. [Docs](https://www.elastic.co/docs/get-started/introduction). Treat as Serverless - Network accessline 291
- **Search approaches**: <https://www.elastic.co/docs/solutions/search> - Network accessline 292
- **Data management**: <https://www.elastic.co/docs/manage-data> - Network accessline 293
- **Query languages**: <https://www.elastic.co/docs/explore-analyze/query-filter/languages> - Network accessline 294
- **Client libraries**: <https://www.elastic.co/docs/reference/elasticsearch-clients> - Network accessline 295
- **Deployment**: <https://www.elastic.co/docs/deploy-manage> - Network accessline 305
- **Embedding models and inference endpoints** — Current EIS models, IDs, and setup: <https://www.elastic.co/docs/explore-analyze/elastic-inference/eis> - Network accessline 306
<https://www.elastic.co/docs/explore-analyze/elastic-inference/eis> - Network accessline 307
- **`semantic_text` vs `dense_vector`** — Current syntax and defaults: <https://www.elastic.co/docs/solutions/search/semantic-search/semantic-search-semantic-text> - **Rerankers** — Available models and configuration: - Network accessline 308
<https://www.elastic.co/docs/solutions/search/semantic-search/semantic-search-semantic-text> - Network accessline 310
<https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking>
plugins/elasticsearch/skills/elasticsearch-onboarding/references/keyword-search/keyword-search.md
plugins/elasticsearch/skills/elasticsearch-onboarding/references/rag-chatbot/rag-chatbot.md
- Network accessline 34
v5-small is available for high-throughput / cost-sensitive workloads. ELSER remains available for English-only sparse retrieval but must be explicitly specified. EIS also provides managed rerankers (Jina Reranker v2/v3). Check the [EIS docu - Network accessline 35
retrieval but must be explicitly specified. EIS also provides managed rerankers (Jina Reranker v2/v3). Check the [EIS documentation](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs. For new projects, - Network accessline 36
[EIS documentation](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs. For new - Network accessline 170
> **Replace `<YOUR_EMBEDDING_MODEL>`** with your inference endpoint ID. The default EIS embedding model is Jina v3 (1024 > dims); Jina v5-small is available for cost-sensitive workloads. Check > [EIS models](https://www.elastic.co/docs/expl - Network accessline 171
> dims); Jina v5-small is available for cost-sensitive workloads. Check > [EIS models](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs — no API key or > ML nodes needed. - Network accessline 172
> [EIS models](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs — no API key or - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted]
plugins/elasticsearch/skills/elasticsearch-onboarding/references/search-ui/search-ui.md
- Network accessline 490
- [Search UI documentation](https://www.elastic.co/docs/reference/search-ui) - Network accessline 491
- [Elasticsearch Connector reference](https://www.elastic.co/docs/reference/search-ui/api-connectors-elasticsearch) - Network accessline 492
- [Production usage guide](https://www.elastic.co/docs/reference/search-ui/tutorials-elasticsearch-production-usage) - Network accessline 493
- [Next.js integration](https://www.elastic.co/docs/reference/search-ui/guides-nextjs-integration) - Network accessline 494
- [Component API reference](https://www.elastic.co/docs/reference/search-ui/api-react-components-search-box) - Network accessline 495
- [CodeSandbox examples](https://codesandbox.io/p/sandbox/github/elastic/search-ui/tree/main/examples/sandbox)
plugins/elasticsearch/skills/elasticsearch-onboarding/references/use-case-library/use-case-library.md
- Network accessline 240
- **Monitoring infrastructure or applications** — That's Elastic Observability. On Hosted, change the solution view in Kibana. On Serverless, create an Observability project. [Docs](https://www.elastic.co/guide/en/observability/current/ - Network accessline 241
Kibana. On Serverless, create an Observability project. [Docs](https://www.elastic.co/guide/en/observability/current/index.html) - **Detecting threats or investigating security events** — That's Elastic Security. On Hosted, change the sol - Network accessline 242
[Docs](https://www.elastic.co/guide/en/observability/current/index.html) - Network accessline 243
- **Detecting threats or investigating security events** — That's Elastic Security. On Hosted, change the solution view. On Serverless, create a Security project. [Docs](https://www.elastic.co/guide/en/security/current/index.html) - **Bui - Network accessline 244
On Serverless, create a Security project. [Docs](https://www.elastic.co/guide/en/security/current/index.html)
plugins/elasticsearch/skills/elasticsearch-onboarding/references/vector-hybrid-search/vector-hybrid-search.md
- Network accessline 132
> **Always fetch the current model list from > [EIS docs](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) before generating this code.** Model IDs - Network accessline 133
> [EIS docs](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) before generating this code.** Model IDs - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 370
> EIS provides managed rerankers (currently Jina Reranker v2 and v3). Check > [reranker docs](https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking) for current model IDs and - Network accessline 371
> [reranker docs](https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking) for current model IDs and - Network accessline 413
es_client = Elasticsearch( "https://your-cluster.es.us-central1.gcp.elastic.cloud:443", - Network accessline 414
"https://your-cluster.es.us-central1.gcp.elastic.cloud:443", - Access to secretsline 415
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Network accessline 567
For Elastic-native RAG without external LLM keys, see [Agent Builder](https://www.elastic.co/docs/solutions/search) and
plugins/elasticsearch/skills/elasticsearch-query-optimization/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-reindex/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/elasticsearch/skills/elasticsearch-reindex/references/api-reference.md
- Network accessline 48
| Field | Type | Required | Default | Description | | ----------------- | -------- - Network accessline 49
| ----------------- | -------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `host` | string - Network accessline 50
| `host` | string | Yes | — | Full URL including scheme, host, and port (e.g., `https://remote:9200`). An optional path prefix is supported (e.g., `https://remote:9200/proxy`). | - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
plugins/elasticsearch/skills/elasticsearch-reindex/references/patterns.md
- Network accessline 97
"source": { "remote": { "host": "https://old-cluster:9200", - Network accessline 98
[Credential-related source omitted] - Network accessline 99
"host": "https://old-cluster:9200", - Access to secretsline 100
[Credential-related source omitted] - Network accessline 151
"source": { "remote": { "host": "https://your-ech-deployment.es.region.gcp.cloud.es.io:9243", - Network accessline 152
[Credential-related source omitted] - Network accessline 153
"host": "https://your-ech-deployment.es.region.gcp.cloud.es.io:9243", - Access to secretsline 154
[Credential-related source omitted] - Network accessline 427
"source": { "remote": { "host": "https://remote-cluster:9200", - Network accessline 428
[Credential-related source omitted] - Network accessline 429
"host": "https://remote-cluster:9200", - Access to secretsline 430
[Credential-related source omitted]
plugins/elasticsearch/skills/elasticsearch-search-relevance/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/kibana/.claude-plugin/plugin.json
plugins/kibana/skills/kibana-agent-builder/SKILL.md
- Network accessline 22
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 23
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/kibana/skills/kibana-agent-builder/references/architecture-guide.md
- Network accessline 7
**Docs**: [Elastic Agent Builder](https://www.elastic.co/docs/explore-analyze/ai-features/elastic-agent-builder) - Network accessline 118
> **Docs**: [Monitor usage](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/monitor-usage) - Network accessline 120
> [Context length exceeded](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/troubleshooting/context-length-exceeded)
plugins/kibana/skills/kibana-alerting-rules/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 206
- [rule-types-reference.md](references/rule-types-reference.md) — Rule types, params, consumers, action groups - [connectors-actions-terraform.md](references/connectors-actions-terraform.md) — Actions, workflows, Terraform - [Kibana Alertin - Network accessline 207
- [connectors-actions-terraform.md](references/connectors-actions-terraform.md) — Actions, workflows, Terraform - [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) - [Alerting concepts](https://www.el - Network accessline 208
- [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) - Network accessline 209
- [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) - Network accessline 210
- [Rule action variables](https://www.elastic.co/docs/explore-analyze/alerting/alerts/rule-action-variables) - Network accessline 211
- [Alerting production considerations](https://www.elastic.co/docs/deploy-manage/production-guidance/kibana-alerting-production-considerations)
plugins/kibana/skills/kibana-alerting-rules/references/connectors-actions-terraform.md
- Network accessline 17
Mustache variables include `{{rule.name}}`, `{{context.*}}`, `{{alerts.new.count}}`, `{{rule.url}}`. For full connector payloads and Mustache lambdas (`EvalMath`, `FormatDate`, `ParseHjson`), see the [Kibana connectors API](https://www.elas - Network accessline 19
[Kibana connectors API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-actions). - Network accessline 71
See [Terraform: elasticstack_kibana_alerting_rule](https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_alerting_rule). - Network accessline 72
[Terraform: elasticstack_kibana_alerting_rule](https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_alerting_rule).
plugins/kibana/skills/kibana-anomaly-detection/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/kibana/skills/kibana-cases/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 224
- [references/kibana-cases-api.md](references/kibana-cases-api.md) — Endpoints, request/response shapes, query params - [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Network accessline 225
- [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases)
plugins/kibana/skills/kibana-cases/references/kibana-cases-api.md
- Network accessline 3
Reference for the Kibana Cases REST API endpoints used by the `kibana-cases` skill. Full documentation: [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases). - Network accessline 4
[Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases).
plugins/kibana/skills/kibana-context-engine/SKILL.md
- Network accessline 25
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 26
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/kibana/skills/kibana-dashboards/SKILL.md
- Network accessline 30
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 31
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/kibana/skills/kibana-workflows/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 225
**Scheduled health check:** "Every 5 minutes, ping `https://api.example.com/health` and log the response." → `scheduled`
plugins/kibana/skills/kibana-workflows/references/generator-path.md
- Network accessline 6
> wired into Agent Builder. It is the **cheapest** measured path (most generation happens inside Kibana, not in the > 3rd-party agent's billed context) and becomes the outright best once `generate_workflow` is exposed as a standalone > API/ - Network accessline 8
> API/CLI — tracked in [security-team#18614](https://github.com/elastic/security-team/issues/18614). - Network accessline 19
Upstream tracking issue: [security-team#18614](https://github.com/elastic/security-team/issues/18614) asks for a
plugins/kibana/skills/kibana-workflows/references/path-performance.md
- Network accessline 22
The AB→3rd-party gap is harness tax (full-context replay per turn). Closing it fully requires the standalone `generate_workflow` API — [security-team#18614](https://github.com/elastic/security-team/issues/18614); the - Network accessline 23
`generate_workflow` API — [security-team#18614](https://github.com/elastic/security-team/issues/18614); the - Network accessline 24
discovery-tools-as-APIs discussion is [security-team#18615](https://github.com/elastic/security-team/issues/18615).
plugins/kibana/skills/kibana-workflows/references/workflow-yaml-reference.md
plugins/observability/.claude-plugin/plugin.json
plugins/observability/skills/csp-investigation/SKILL.md
- Network accessline 39
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 40
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/observability/skills/k8s-investigation/SKILL.md
- Network accessline 32
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 33
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/observability/skills/llm-obs/SKILL.md
- Network accessline 37
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 38
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 105
Background reading: [LLM and agentic AI observability](https://www.elastic.co/docs/solutions/observability/applications/llm-observability), - Network accessline 106
[LLM and agentic AI observability](https://www.elastic.co/docs/solutions/observability/applications/llm-observability), - Network accessline 107
[EDOT LLM use cases](https://www.elastic.co/docs/solutions/observability/get-started/opentelemetry/use-cases/llms), - Network accessline 108
[Observability Labs — LLM Observability](https://www.elastic.co/observability-labs/blog/tag/llmobs). - Network accessline 253
instruct the user to open the Kibana UI. - For ES|QL syntax and query patterns use the **elasticsearch-esql** skill; the [`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4 - Network accessline 254
- For ES|QL syntax and query patterns use the **elasticsearch-esql** skill; the [`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4+ and Serverless, and the - Network accessline 255
[`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4+ - Network accessline 256
and Serverless, and the [`FROM` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/from) applies elsewhere. - Network accessline 257
[`FROM` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/from) applies
plugins/observability/skills/llm-obs/references/esql-recipes.md
- Network accessline 151
Example against the [Amazon Bedrock AgentCore integration](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore), whose - Network accessline 152
[Amazon Bedrock AgentCore integration](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore), whose
plugins/observability/skills/llm-obs/references/genai-fields.md
- Network accessline 3
Spans emitted by OTel/EDOT and compatible SDKs (OpenLLMetry, OpenLIT, Langtrace) carry span attributes that can follow the [OpenTelemetry GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/) or - Network accessline 4
the [OpenTelemetry GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/) or
plugins/observability/skills/llm-obs/references/integrations.md
- Network accessline 3
When telemetry arrives through an [Elastic LLM integration](https://www.elastic.co/docs/solutions/observability/applications/llm-observability) rather - Network accessline 4
[Elastic LLM integration](https://www.elastic.co/docs/solutions/observability/applications/llm-observability) rather - Network accessline 24
| Provider | Typical data | Reference | | ----------------- | ---------------------------- - Network accessline 25
| ----------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | OpenAI | Token usage, request counts, - Network accessline 26
| OpenAI | Token usage, request counts, latency, per-model dimensions | [openai](https://www.elastic.co/docs/reference/integrations/openai) | - Network accessline 27
| Azure OpenAI | Token usage, request/error counts, latency, content-filter events | [azure_openai](https://www.elastic.co/docs/reference/integrations/azure_openai) | - Network accessline 28
| Azure AI Foundry | Model invocation metrics and logs | [azure_ai_foundry](https://www.elastic.co/docs/reference/integrations/azure_ai_foundry) | - Network accessline 29
| Amazon Bedrock | Invocation counts, token counts, latency, guardrail events | [aws_bedrock](https://www.elastic.co/docs/reference/integrations/aws_bedrock) | - Network accessline 30
| Bedrock AgentCore | Agent runtime invocations, token counts, latency, per-agent dims | [aws_bedrock_agentcore](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore) | - Network accessline 31
| GCP Vertex AI | Model invocation metrics, token counts, latency | [gcp_vertexai](https://www.elastic.co/docs/reference/integrations/gcp_vertexai) | - Network accessline 33
Bedrock guardrail analysis is written up in [LLM observability with Amazon Bedrock Guardrails](https://www.elastic.co/observability-labs/blog/llm-observability-amazon-bedrock-guardrails). - Network accessline 34
[LLM observability with Amazon Bedrock Guardrails](https://www.elastic.co/observability-labs/blog/llm-observability-amazon-bedrock-guardrails). - Network accessline 58
Integration packages also ship [alerting rule templates](https://github.com/elastic/integrations/tree/main/packages/aws_bedrock_agentcore/kibana/alerting_rule_template) - Network accessline 59
[alerting rule templates](https://github.com/elastic/integrations/tree/main/packages/aws_bedrock_agentcore/kibana/alerting_rule_template)
plugins/observability/skills/onboarding/SKILL.md
- Network accessline 39
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 40
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/observability/skills/onboarding/references/dotnet.md
- Network accessline 9
- [EDOT .NET setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/setup) - Network accessline 10
- [EDOT .NET configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/configuration) - Network accessline 11
- [EDOT .NET migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/migration) - Network accessline 12
- [OpenTelemetry .NET instrumentation](https://opentelemetry.io/docs/zero-code/net/)
plugins/observability/skills/onboarding/references/java.md
- Network accessline 9
- [EDOT Java setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/setup) - Network accessline 10
- [EDOT Java configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/configuration) - Network accessline 11
- [EDOT Java migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/migration) - Network accessline 12
- [OpenTelemetry Java agent](https://opentelemetry.io/docs/zero-code/java/agent/) - Network accessline 29
1. Obtain `elastic-otel-javaagent.jar` from [Maven Central](https://mvnrepository.com/artifact/co.elastic.otel/elastic-otel-javaagent/latest). Download it as an - Network accessline 30
[Maven Central](https://mvnrepository.com/artifact/co.elastic.otel/elastic-otel-javaagent/latest). Download it as an - Access to secretsline 52
[Credential-related source omitted]
plugins/observability/skills/onboarding/references/php.md
- Network accessline 9
- [EDOT PHP setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/setup) - Network accessline 10
- [EDOT PHP configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/configuration) - Network accessline 11
- [EDOT PHP migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/migration) - Network accessline 12
- [EDOT PHP supported technologies](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/supported-technologies) - Network accessline 32
1. Download the package for the OS and architecture (`amd64`/`x86_64` or `arm64`/`aarch64`) from the [GitHub releases page](https://github.com/elastic/elastic-otel-php/releases/latest) and install it: - Network accessline 33
[GitHub releases page](https://github.com/elastic/elastic-otel-php/releases/latest) and install it: - Dangerous shell operationline 34
- **Debian/Ubuntu** — `sudo dpkg -i elastic-otel-php_<version>_amd64.deb` (or `_arm64.deb`) - Dangerous shell operationline 35
- **RHEL/CentOS/Fedora** — `sudo rpm -ivh elastic-otel-php-<version>-1.x86_64.rpm` (or `.aarch64.rpm`) - Dangerous shell operationline 36
- **Alpine Linux** — `sudo apk add --allow-untrusted elastic-otel-php_<version>_x86_64.apk` (or `_aarch64.apk`) - Dangerous shell operationline 39
3. **Fully restart** the PHP process so the extension loads — PHP-FPM (`sudo systemctl restart php<version>-fpm`) or - Dangerous shell operationline 40
Apache mod_php (`sudo systemctl restart apache2`, `httpd` on RHEL). A graceful reload is not sufficient. CLI scripts - Network accessline 47
For long-running PHP servers — Laravel Octane on Swoole or RoadRunner — read [Long-running PHP servers](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/long-running-server) before - Network accessline 48
[Long-running PHP servers](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/long-running-server) before - Dangerous shell operationline 58
- **Debian/Ubuntu** — `sudo dpkg -r apm-agent-php` - Dangerous shell operationline 59
- **RHEL/CentOS/Fedora** — `sudo rpm -e apm-agent-php` - Dangerous shell operationline 60
- **Alpine Linux** — `sudo apk del apm-agent-php` - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted]
plugins/observability/skills/onboarding/references/python.md
- Network accessline 9
- [EDOT Python setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/setup) - Network accessline 10
- [EDOT Python configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/configuration) - Network accessline 11
- [EDOT Python migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/migration) - Network accessline 12
- [OpenTelemetry Python auto-instrumentation](https://opentelemetry.io/docs/zero-code/python/)
plugins/observability/skills/service-reliability/SKILL.md
- Network accessline 42
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 43
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
plugins/observability/skills/service-reliability/references/documentation.md
- Network accessline 9
- [Service-level objectives (SLOs)](https://www.elastic.co/docs/solutions/observability/incident-management/service-level-objectives-slos) - Network accessline 10
— concepts, SLI types, budgeting methods, and dashboard panels. - [Create an SLO](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo) — step-by-step guide for creating SLOs in the Kibana UI. - Network accessline 11
- [Create an SLO](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo) — step-by-step - Network accessline 12
guide for creating SLOs in the Kibana UI. - [View and manage SLOs](https://www.elastic.co/docs/solutions/observability/incident-management/slo-management) — searching, filtering, and managing existing SLOs. - Network accessline 13
- [View and manage SLOs](https://www.elastic.co/docs/solutions/observability/incident-management/slo-management) — - Network accessline 18
- [Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) — full request body schema - Network accessline 19
with all SLI type payloads. This is the authority for anything in [slo-api-schemas.md](slo-api-schemas.md). - [Get an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getsloop) | [Update](https://www.elastic.co/docs/api - Network accessline 20
- [Get an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getsloop) | - Network accessline 21
[Update](https://www.elastic.co/docs/api/doc/kibana/operation/operation-updatesloop) | - Network accessline 22
[Delete](https://www.elastic.co/docs/api/doc/kibana/operation/operation-deletesloop) | - Network accessline 23
[Reset](https://www.elastic.co/docs/api/doc/kibana/operation/operation-resetsloop) - Network accessline 24
- [Enable](https://www.elastic.co/docs/api/doc/kibana/operation/operation-enablesloop) | - Network accessline 25
[Disable](https://www.elastic.co/docs/api/doc/kibana/operation/operation-disablesloop) | - Network accessline 26
[Get definitions](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getdefinitionsop) - Network accessline 30
- [Create an SLO burn rate rule](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo-burn-rate-rule) - Network accessline 31
— window semantics and the defaults reproduced in [burn-rate-rules.md](burn-rate-rules.md). - [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) — rule create, update, lifecycle, and snooze endpoints - Network accessline 32
- [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) — rule create, update, - Network accessline 33
lifecycle, and snooze endpoints. - [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) — rules, alerts, actions, and connectors. - Network accessline 34
- [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) — rules, alerts, actions, and - Network accessline 35
connectors. - [Maintenance windows](https://www.elastic.co/docs/explore-analyze/alerting/alerts/maintenance-windows) — suppressing notifications across many rules during planned change. - Network accessline 36
- [Maintenance windows](https://www.elastic.co/docs/explore-analyze/alerting/alerts/maintenance-windows) — suppressing - Network accessline 41
- [Synthetic monitoring](https://www.elastic.co/docs/solutions/observability/synthetics) — monitor types, locations, and - Network accessline 42
scheduling. - [Synthetics API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-synthetics) — monitor management endpoints. There is no `elastic` CLI binding for these as of CLI 0.2.0. - Network accessline 43
- [Synthetics API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-synthetics) — monitor management endpoints. - Network accessline 48
- [Anomaly detection](https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection) — for reliability - Network accessline 53
- [Troubleshoot SLOs](https://www.elastic.co/docs/troubleshoot/observability/troubleshoot-service-level-objectives-slos) - Network accessline 54
— stuck transforms, missing rollup data, and outdated definitions. - [Configure SLO access](https://www.elastic.co/docs/solutions/observability/incident-management/configure-service-level-objective-slo-access) — the privileges required to - Network accessline 55
- [Configure SLO access](https://www.elastic.co/docs/solutions/observability/incident-management/configure-service-level-objective-slo-access)
plugins/observability/skills/service-reliability/references/slo-api-schemas.md
- Network accessline 7
Verify the exact schema for your stack version against [Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) before relying on an - Network accessline 8
[Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) before relying on an
plugins/observability/skills/sre-triage/SKILL.md
- Network accessline 42
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 43
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Access to secretsline 347
[Credential-related source omitted]
plugins/observability/skills/sre-triage/references/log-investigation.md
- Network accessline 323
- [ES|QL FORK command](https://www.elastic.co/docs/reference/query-languages/esql/commands/fork) — branch limits, - Network accessline 324
default `LIMIT` behavior, preview status - [ES|QL CATEGORIZE function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/categorize) — license requirement and grouping constraints - Network accessline 325
- [ES|QL CATEGORIZE function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/categorize) - Network accessline 326
— license requirement and grouping constraints - [Use the ES|QL REST API](https://www.elastic.co/docs/reference/query-languages/esql/esql-rest) — `POST /_query`, async queries, response formats - Network accessline 327
- [Use the ES|QL REST API](https://www.elastic.co/docs/reference/query-languages/esql/esql-rest) — `POST /_query`, async
plugins/security/.claude-plugin/plugin.json
plugins/security/skills/alert-analysis/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 254
- [references/classification-guide.md](references/classification-guide.md) — evidence-weighting criteria, behavioral weight table, and common false positive sources - [Elastic Security detection alerts](https://www.elastic.co/docs/solutio - Network accessline 256
- [Elastic Security detection alerts](https://www.elastic.co/docs/solutions/security/detect-and-alert)
plugins/security/skills/alert-triage/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 281
- [Elastic Security detection alerts](https://www.elastic.co/docs/solutions/security/detect-and-alert) - Network accessline 282
- [Entity Analytics risk scoring](https://www.elastic.co/docs/solutions/security/advanced-entity-analytics/entity-risk-scoring) - Network accessline 283
- [Asset criticality](https://www.elastic.co/docs/solutions/security/advanced-entity-analytics/asset-criticality)
plugins/security/skills/case-management/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Network accessline 32
export KIBANA_URL="https://your-cluster.kb.cloud.example.com:443" - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 187
| Variable | Required | Description | | ---------------- | -------- | ---------------------------------------------------------------- | | `KIBANA_URL` | Yes | Kibana bas - Network accessline 188
| ---------------- | -------- | ---------------------------------------------------------------- | | `KIBANA_URL` | Yes | Kibana base URL (e.g., `https://my-kibana.kb.cloud.example.com`) | | `KIBANA_API_KEY` | Yes | Kibana API - Network accessline 189
| `KIBANA_URL` | Yes | Kibana base URL (e.g., `https://my-kibana.kb.cloud.example.com`) | - Access to secretsline 190
[Credential-related source omitted]
plugins/security/skills/case-management/references/kibana-cases-api.md
- Network accessline 3
Reference for the Kibana Cases REST API endpoints used by the case-management skill. Full documentation: [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Network accessline 4
[Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Access to secretsline 152
[Credential-related source omitted]
plugins/security/skills/case-management/scripts/case-manager.js
- Executable scriptline 1
#!/usr/bin/env node
plugins/security/skills/case-management/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
plugins/security/skills/detection-rule-management/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 39
export ELASTICSEARCH_URL="https://your-cluster.es.cloud.example.com:443" - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
export KIBANA_URL="https://your-cluster.kb.cloud.example.com:443" - Access to secretsline 42
[Credential-related source omitted] - Network accessline 168
node skills/security/detection-rule-management/scripts/rule-manager.js create --name "Certutil URL Download or Decode" --description "Detects certutil.exe used to download files or decode Base64 payloads, a common LOLBin technique." - Network accessline 175
--tags "OS:Windows" "Tactic:Defense Evasion" "Tactic:Command and Control" \ --false-positives "IT administrators using certutil for legitimate certificate operations" \ --references "https://attack.mitre.org/techniques/T1140/" \ - Network accessline 176
--false-positives "IT administrators using certutil for legitimate certificate operations" \ --references "https://attack.mitre.org/techniques/T1140/" \ --interval 5m --disabled - Network accessline 177
--references "https://attack.mitre.org/techniques/T1140/" \ - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted]
plugins/security/skills/detection-rule-management/references/detection-api-reference.md
- Network accessline 64
"id": "TA0003", "name": "Persistence", "reference": "https://attack.mitre.org/tactics/TA0003/" - Network accessline 65
"name": "Persistence", "reference": "https://attack.mitre.org/tactics/TA0003/" }, - Network accessline 66
"reference": "https://attack.mitre.org/tactics/TA0003/" - Network accessline 70
"id": "T1547", "name": "Boot or Logon Autostart Execution", "reference": "https://attack.mitre.org/techniques/T1547/", - Network accessline 71
"name": "Boot or Logon Autostart Execution", "reference": "https://attack.mitre.org/techniques/T1547/", "subtechnique": [ - Network accessline 72
"reference": "https://attack.mitre.org/techniques/T1547/", - Network accessline 75
"id": "T1547.001", "name": "Registry Run Keys / Startup Folder", "reference": "https://attack.mitre.org/techniques/T1547/001/" - Network accessline 76
"name": "Registry Run Keys / Startup Folder", "reference": "https://attack.mitre.org/techniques/T1547/001/" } - Network accessline 77
"reference": "https://attack.mitre.org/techniques/T1547/001/" - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted]
plugins/security/skills/detection-rule-management/references/endpoint-behavior-tuning-workflow.md
- Network accessline 8
**Reference:** [Add and manage exceptions (Endpoint)](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions). - Network accessline 9
[Add and manage exceptions (Endpoint)](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions). - Network accessline 10
Rule logic: [protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) or Kibana rule get by ID. - Network accessline 11
[protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) or
plugins/security/skills/detection-rule-management/references/endpoint-exceptions-guide.md
- Network accessline 3
- **Docs:** [Add and manage exceptions – Endpoint rule exceptions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions) - Network accessline 4
[Add and manage exceptions – Endpoint rule exceptions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions) - Network accessline 21
- `Target.process.Ext.code_signature` - (See full list in [Exceptions with nested conditions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#exceptions-with-nested-conditions).) - Network accessline 23
[Exceptions with nested conditions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#exceptions-with-nested-conditions).) - Network accessline 47
- Prepackaged behavior rules: [elastic/protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) - Network accessline 48
[elastic/protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules)
plugins/security/skills/detection-rule-management/references/endpoint-rule-exclusion-best-practices.md
- Network accessline 7
**Reference:** [EQL syntax](https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax). Endpoint rules use
plugins/security/skills/detection-rule-management/scripts/add-endpoint-exception.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 8
* POST /api/endpoint_list/items to add an item directly to that list. * * See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions - Network accessline 9
* * See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions * API: https://www.elastic.co/docs/api/doc/kibana/operation/operation-createexceptionlistitem - Network accessline 10
* See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions - Network accessline 11
* API: https://www.elastic.co/docs/api/doc/kibana/operation/operation-createexceptionlistitem
plugins/security/skills/detection-rule-management/scripts/check-exclusion-best-practices.js
- Executable scriptline 1
#!/usr/bin/env node
plugins/security/skills/detection-rule-management/scripts/es-client.js
plugins/security/skills/detection-rule-management/scripts/fetch-endpoint-rule-from-github.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 12
const REPO = "elastic/protections-artifacts"; const BRANCH = "main"; const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; - Network accessline 13
const BRANCH = "main"; const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; const SEARCH_URL = "https://api.github.com/search/code"; - Network accessline 14
const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; - Network accessline 15
const SEARCH_URL = "https://api.github.com/search/code"; - Network accessline 16
const CONTENTS_URL = `https://api.github.com/repos/${REPO}/contents`; - Access to secretsline 20
[Credential-related source omitted] - Network accessline 25
async function apiGet(url) { const resp = await fetch(url, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 26
const resp = await fetch(url, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 31
async function fetchFile(path) { const resp = await fetch(BASE_URL + path, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 32
const resp = await fetch(BASE_URL + path, { headers: headers(), signal: AbortSignal.timeout(15000) });
plugins/security/skills/detection-rule-management/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
plugins/security/skills/detection-rule-management/scripts/rule-manager.js
- Executable scriptline 1
#!/usr/bin/env node
plugins/security/skills/generate-security-sample-data/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 41
export ELASTICSEARCH_URL="https://your-project.es.region.aws.elastic.cloud" - Network accessline 42
[Credential-related source omitted] - Network accessline 44
export KIBANA_URL="https://your-project.kb.region.aws.elastic.cloud" - Access to secretsline 203
[Credential-related source omitted]
plugins/security/skills/generate-security-sample-data/scripts/demo-walkthrough.js
- Executable scriptline 1
#!/usr/bin/env node - Dangerous shell operationline 27
exec(`${cmd} "${url}"`); - Access to secretsline 45
[Credential-related source omitted] - Network accessline 47
if (!hasES || !hasAuth) { console.error("Missing environment variables. Set these before running:\n"); console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); - Network accessline 48
console.error("Missing environment variables. Set these before running:\n"); console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); console.error(" export KIBANA_URL='https://your-project.kb - Network accessline 49
console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); - Network accessline 50
console.error(" export KIBANA_URL='https://your-project.kb.region.aws.elastic.cloud'");
plugins/security/skills/generate-security-sample-data/scripts/es-client.js
plugins/security/skills/generate-security-sample-data/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
plugins/security/skills/generate-security-sample-data/scripts/sample-data.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 1193
id: t.id, name: t.name, reference: `https://attack.mitre.org/tactics/${t.id}/`, - Network accessline 1194
name: t.name, reference: `https://attack.mitre.org/tactics/${t.id}/`, })); - Network accessline 1195
reference: `https://attack.mitre.org/tactics/${t.id}/`, - Network accessline 1198
id: t.id, name: t.name, reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, - Network accessline 1199
name: t.name, reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, ...(t.subtechnique - Network accessline 1200
reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, - Network accessline 1205
id: t.subtechnique.id, name: t.subtechnique.name, reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, - Network accessline 1206
name: t.subtechnique.name, reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, }, - Network accessline 1207
reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, - Access to secretsline 2234
[Credential-related source omitted]
plugins/security/skills/ml-integrations/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/cloud/onboarding/SKILL.md
- Network accessline 28
This skill configures the `elastic` CLI itself, so its setup lives here rather than being assumed. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. - Network accessline 34
- Only **Organization owners** can create Cloud API keys. Direct the user to generate one at [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) with **Project Admin** privileges or higher so it can - Network accessline 35
[Elastic Cloud API keys](https://cloud.elastic.co/account/keys) with **Project Admin** privileges or higher so it can - Network accessline 36
manage serverless projects. - If the user has no Elastic Cloud account, propose the free [Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with - Network accessline 37
- If the user has no Elastic Cloud account, propose the free [Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with key generation. - Network accessline 38
[Elastic Cloud trial](https://cloud.elastic.co/registration) (14 days, no credit card). Once registered, continue with - Network accessline 39
key generation. - Add the key to a context (the secret is stored in the OS keychain, not echoed): `elastic config context add cloud --cloud-url https://api.elastic-cloud.com --cloud-api-key <KEY>`, then make it - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
`elastic config context add cloud --cloud-url https://api.elastic-cloud.com --cloud-api-key <KEY>`, then make it - Access to secretsline 193
[Credential-related source omitted]
skills/cloud/onboarding/references/api-reference.md
- Network accessline 3
All Cloud API calls use base URL `https://api.elastic-cloud.com/api/v1` and require the header - Access to secretsline 4
[Credential-related source omitted] - Network accessline 37
> **Official API docs:** > [List organizations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organizations) - Network accessline 38
> [List organizations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organizations) - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
"https://api.elastic-cloud.com/api/v1/organizations" - Network accessline 70
> **Official API docs:** > [List members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-members) · - Network accessline 71
> [List members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-members) · - Network accessline 72
> [Invite users](https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-organization-invitations) · - Network accessline 73
> [List invitations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-list-organization-invitations) · - Network accessline 74
> [Delete invitations](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-organization-invitations) · - Network accessline 75
> [Remove members](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-organization-memberships) - Network accessline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 85
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/members" - Network accessline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 117
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" \ -d '{ - Network accessline 118
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" \ - Network accessline 167
[Credential-related source omitted] - Access to secretsline 167
[Credential-related source omitted] - Network accessline 168
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations" - Network accessline 180
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Network accessline 181
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/invitations/$TOKEN" - Network accessline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Network accessline 194
"https://api.elastic-cloud.com/api/v1/organizations/$ORG_ID/members/$USER_ID" - Network accessline 206
> **Official API docs:** > [Add role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-add-role-assignments) · - Network accessline 207
> [Add role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-add-role-assignments) · - Network accessline 208
> [Remove role assignments](https://www.elastic.co/docs/api/doc/cloud/operation/operation-remove-role-assignments) - Network accessline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted] - Network accessline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 219
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ -d '{ - Network accessline 220
"https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ - Network accessline 326
[Credential-related source omitted] - Access to secretsline 326
[Credential-related source omitted] - Network accessline 327
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Network accessline 328
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ -d '{ - Network accessline 329
"https://api.elastic-cloud.com/api/v1/users/$USER_ID/role_assignments" \ - Network accessline 361
> **Official API docs:** [Create API key](https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-api-key) - Network accessline 362
> · [List API keys](https://www.elastic.co/docs/api/doc/cloud/operation/operation-get-api-keys) · - Network accessline 363
> [Delete API keys](https://www.elastic.co/docs/api/doc/cloud/operation/operation-delete-api-keys) - Network accessline 375
[Credential-related source omitted] - Access to secretsline 375
[Credential-related source omitted] - Network accessline 376
[Credential-related source omitted] - Access to secretsline 376
[Credential-related source omitted] - Network accessline 377
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 378
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 400
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Network accessline 401
[Credential-related source omitted] - Access to secretsline 401
[Credential-related source omitted] - Network accessline 402
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 403
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 425
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Network accessline 426
[Credential-related source omitted] - Access to secretsline 426
[Credential-related source omitted] - Network accessline 427
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{ - Network accessline 428
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 485
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Network accessline 486
"https://api.elastic-cloud.com/api/v1/users/auth/keys" - Network accessline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Network accessline 497
[Credential-related source omitted] - Access to secretsline 497
[Credential-related source omitted] - Network accessline 498
-H "Content-Type: application/json" \ "https://api.elastic-cloud.com/api/v1/users/auth/keys" \ -d '{"keys": ["key-id-1", "key-id-2"]}' - Network accessline 499
"https://api.elastic-cloud.com/api/v1/users/auth/keys" \ - Network accessline 511
> **Official API docs:** > [Create/update role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role) · - Network accessline 512
> [Create/update role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-put-role) · - Network accessline 513
> [Get role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-get-role) · - Network accessline 514
> [Delete role](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-security-delete-role) - Network accessline 526
[Credential-related source omitted] - Access to secretsline 526
[Credential-related source omitted] - Access to secretsline 527
[Credential-related source omitted] - Network accessline 567
[Credential-related source omitted] - Access to secretsline 567
[Credential-related source omitted] - Network accessline 578
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted] - Network accessline 589
[Credential-related source omitted] - Access to secretsline 589
[Credential-related source omitted]
skills/cloud/provisioning/SKILL.md
- Network accessline 30
This skill operates the Elastic Cloud control plane through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 31
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
> "Configure an Elastic Cloud context for the `elastic` CLI, then re-run. Generate an Organization-level key at > [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) and register it without echoing the secret in chat." - Network accessline 40
> [Elastic Cloud API keys](https://cloud.elastic.co/account/keys) and register it without echoing the secret in chat." - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted]
skills/cloud/provisioning/references/api-reference.md
- Network accessline 3
Reference for the Elastic Cloud Serverless project management API. Base URL: `https://api.elastic-cloud.com`. - Network accessline 134
}, "endpoints": { "elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", - Network accessline 135
"endpoints": { "elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", "kibana": "https://my-project-bdc0f7.kb.us-east-1.aws.elastic.cloud" - Network accessline 136
"elasticsearch": "https://my-project-bdc0f7.es.us-east-1.aws.elastic.cloud", - Network accessline 137
"kibana": "https://my-project-bdc0f7.kb.us-east-1.aws.elastic.cloud"
skills/cloud/provisioning/references/credentials-and-context.md
skills/cloud/provisioning/references/hosted-deployments.md
skills/cloud/provisioning/references/traffic-filters.md
- Network accessline 3
All Serverless traffic filter API calls use base URL `https://api.elastic-cloud.com` and require the header - Access to secretsline 4
[Credential-related source omitted] - Network accessline 30
> **Official API docs:** > [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 31
> [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 173
> **Official API docs:** > [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 174
> [Serverless traffic filter endpoints](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-traffic-filters) - Network accessline 263
> **Official API docs:** > [Patch Elasticsearch project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchelasticsearchproject) - Network accessline 264
> [Patch Elasticsearch project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchelasticsearchproject) - Network accessline 265
> · > [Patch Observability project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchobservabilityproject) > · - Network accessline 266
> [Patch Observability project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchobservabilityproject) - Network accessline 268
> [Patch Security project](https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/operation/operation-patchsecurityproject)
skills/elasticsearch/elasticsearch-anomaly-detection-explainer/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-anomaly-detection/SKILL.md
- Network accessline 26
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 27
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-anomaly-detection/references/anomaly-detection-reference.md
- Network accessline 124
- Job: `https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-job` - Network accessline 125
- Datafeed: `https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-ml-put-datafeed` - Network accessline 126
- Detector functions: `https://www.elastic.co/guide/en/machine-learning/current/ml-functions.html`
skills/elasticsearch/elasticsearch-cluster-health/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-esql/SKILL.md
- Network accessline 26
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 27
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-esql/references/esql-reference.md
- Network accessline 390
Query files in Amazon S3 (Parquet, CSV, TSV, NDJSON) in place, without ingesting them. A **data source** holds the connection and credentials; a **dataset** names the files to read. Query a dataset with `FROM <dataset>` like an index. See [ - Network accessline 392
See [ES|QL Data Federation](https://www.elastic.co/docs/reference/query-languages/esql/esql-data-federation). - Network accessline 870
**Limitations:** DISSECT does not support [reference keys](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-dissect-limitations) - Network accessline 871
[reference keys](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-dissect-limitations) - Network accessline 903
**Limitations:** ES|QL GROK does not support [custom patterns](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-custom-patterns) - Network accessline 904
[custom patterns](https://www.elastic.co/docs/reference/query-languages/esql/esql-process-data-with-dissect-grok#esql-custom-patterns) - Network accessline 905
or [multiple pattern matching](https://www.elastic.co/docs/reference/enrich-processor/grok-processor#trace-match). Only
skills/elasticsearch/elasticsearch-esql/references/esql-version-history.md
- Network accessline 334
- Maximum: 10,000 rows (configurable via `esql.query.result_truncation_max_size`) - No cursor or continuation token - GitHub tracking issue: [#100000](https://github.com/elastic/elasticsearch/issues/100000) - Network accessline 336
- GitHub tracking issue: [#100000](https://github.com/elastic/elasticsearch/issues/100000) - Network accessline 570
# Check Elasticsearch version and build flavor (use build_flavor to detect Serverless) curl -s localhost:9200 | jq '.version | {number, build_flavor}' - Network accessline 571
curl -s localhost:9200 | jq '.version | {number, build_flavor}' - Network accessline 573
# Test ES|QL availability curl -X POST localhost:9200/_query \ - Network accessline 574
curl -X POST localhost:9200/_query \ - Network accessline 581
- [ES|QL Timeline of Improvements](https://www.elastic.co/search-labs/blog/esql-timeline-of-improvements) - Network accessline 582
- [ES|QL Limitations](https://www.elastic.co/docs/reference/query-languages/esql/limitations) - Network accessline 583
- [Elasticsearch Release Notes](https://www.elastic.co/docs/release-notes/elasticsearch) - Network accessline 584
- [ES|QL for Search](https://www.elastic.co/docs/solutions/search/esql-for-search) - Network accessline 585
- [LOOKUP JOIN Documentation](https://www.elastic.co/docs/reference/query-languages/esql/esql-lookup-join)
skills/elasticsearch/elasticsearch-esql/references/promql-command.md
- Network accessline 29
<!-- Everything between begin-docs and end-docs mirrors the PROMQL command page of the Elasticsearch docs (https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs - Network accessline 30
Everything between begin-docs and end-docs mirrors the PROMQL command page of the Elasticsearch docs (https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs instead, then copy the pa - Network accessline 31
(https://www.elastic.co/docs/reference/query-languages/esql/commands/promql). Don't edit it here: change the docs - Network accessline 41
The `PROMQL` source command queries [time series indices](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 42
[time series indices](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 43
using [**Prometheus Query Language (PromQL)**](https://prometheus.io/docs/prometheus/latest/querying/basics/). Like - Network accessline 44
[`TS`](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts), it enables time series aggregation - Network accessline 48
> > `PROMQL` supports most, but not all, of PromQL. Refer to [Limitations](#limitations) for unsupported constructs, to > [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral - Network accessline 49
> `PROMQL` supports most, but not all, of PromQL. Refer to [Limitations](#limitations) for unsupported constructs, to > [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral > d - Network accessline 50
> [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations) for behavioral - Network accessline 51
> differences from Prometheus, and to > [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) for the supported functions > and their restrictions. - Network accessline 52
> [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) for the supported functions - Network accessline 66
The options are inspired by the Prometheus [HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries) with some additions specific to - Network accessline 67
[HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries) with some additions specific to - Network accessline 70
- `index`: A list of indices, data streams, or aliases. Supports wildcards and date math. Defaults to `metrics-*` querying matching indices with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams - Network accessline 71
querying matching indices with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). Example: `PROMQL index=metrics-*.otel-* http_rate=(sum(rate(http_requests_total))) - Network accessline 72
[`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 136
The `index` parameter accepts the same patterns as `FROM` and `TS`, including wildcards and comma-separated lists. If omitted, it defaults to `metrics-*`, which queries matching indices configured with [`index.mode: time_series`](https://ww - Network accessline 137
omitted, it defaults to `metrics-*`, which queries matching indices configured with [`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). The Prometheus-compatible `query` - Network accessline 138
[`index.mode: time_series`](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 178
ranking, use an [instant query](#instant-query). In Kibana, set `time=?_tend` to evaluate the expression at the end of the time range of the date picker (refer to [time range parameters](https://www.elastic.co/docs/explore-analyze/query-fil - Network accessline 180
[time range parameters](https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana)). - Network accessline 236
`histogram_quantile(0.9, topk(5, sum by (job, le) (a)))` is supported. - Functions: refer to [Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for - Network accessline 237
- Functions: refer to [Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for the full list of recognized but unimplemented functions. Some supported functions have restrictio - Network accessline 238
[Not yet supported](https://www.elastic.co/docs/reference/query-languages/promql/functions#promql-not-supported) for - Network accessline 251
For behavioral differences from Prometheus, refer to [PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations). - Network accessline 252
[PromQL limitations](https://www.elastic.co/docs/reference/query-languages/promql/promql-limitations). - Network accessline 394
This is the reliable check for functions and for clusters on older versions. 3. **On such an error**, check the [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and - Network accessline 395
3. **On such an error**, check the [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators) references fo - Network accessline 396
[PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions) and - Network accessline 397
[PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators) references for the - Network accessline 451
- [ES|QL PROMQL command](https://www.elastic.co/docs/reference/query-languages/esql/commands/promql): official - Network accessline 452
documentation, mirrored above - [PromQL in Elasticsearch](https://www.elastic.co/docs/reference/query-languages/promql): overview, differences from Prometheus - Network accessline 453
- [PromQL in Elasticsearch](https://www.elastic.co/docs/reference/query-languages/promql): overview, differences from - Network accessline 454
Prometheus - [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions): supported functions and per-version availability - Network accessline 455
- [PromQL functions](https://www.elastic.co/docs/reference/query-languages/promql/functions): supported functions and - Network accessline 456
per-version availability - [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators): supported operators and vector-matching modifiers - Network accessline 457
- [PromQL operators](https://www.elastic.co/docs/reference/query-languages/promql/operators): supported operators and - Network accessline 458
vector-matching modifiers - [Prometheus Query Language](https://prometheus.io/docs/prometheus/latest/querying/basics/): PromQL fundamentals - [Time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/ - Network accessline 459
- [Prometheus Query Language](https://prometheus.io/docs/prometheus/latest/querying/basics/): PromQL fundamentals - Network accessline 460
- [Time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds)
skills/elasticsearch/elasticsearch-esql/references/query-approximation.md
skills/elasticsearch/elasticsearch-esql/references/time-series-queries.md
- Network accessline 39
`TS` replaces `FROM` when querying [time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 40
[time series data streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds). - Network accessline 181
the histogram metric from `METRICS_INFO` over a companion `*.summary` / `aggregate_metric_double` in the mapping unless the user asks for it. Do not fall back to `*_OVER_TIME` or `TO_STRING`/`REPLACE` JSON parsing. For OTel ingestion backgr - Network accessline 183
background, see [OTel histogram metrics in ES\|QL](https://www.elastic.co/search-labs/blog/otel-histogram-metrics-esql). - Network accessline 711
- [ES|QL TS Command](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) - Network accessline 712
- [ES|QL PROMQL Command](https://www.elastic.co/docs/reference/query-languages/esql/commands/promql) — alternative - Network accessline 713
source command using PromQL syntax (preview 9.4, GA 9.5) - [promql-command.md](promql-command.md) — PROMQL command reference in this skill - [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/func - Network accessline 714
- [promql-command.md](promql-command.md) — PROMQL command reference in this skill - [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/time-series-aggregation-functions) - [TBU - Network accessline 715
- [Time Series Aggregation Functions](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/time-series-aggregation-functions) - Network accessline 716
- [TBUCKET Function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/tbucket) - Network accessline 717
- [TRANGE Function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/date-time-functions/trange) - Network accessline 718
- [Time Series Data Streams (TSDS)](https://www.elastic.co/docs/manage-data/data-store/data-streams/time-series-data-stream-tsds) - Network accessline 719
- [OTel histogram metrics in ES\|QL](https://www.elastic.co/search-labs/blog/otel-histogram-metrics-esql) — common
skills/elasticsearch/elasticsearch-index-design/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-ingest/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-onboarding/SKILL.md
- Network accessline 31
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 32
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-onboarding/references/catalog-ecommerce/ecommerce.md
skills/elasticsearch/elasticsearch-onboarding/references/cluster-access/cluster-access.md
- Network accessline 97
Elastic publishes a documentation MCP server at `https://www.elastic.co/docs/_mcp/`. It serves public documentation and needs no credentials. Its tools are `search_docs` (search by topic) and `get_document_by_url` (fetch a page by URL). If - Network accessline 103
"mcpServers": { "elastic-docs": { "url": "https://www.elastic.co/docs/_mcp/" - Network accessline 104
"elastic-docs": { "url": "https://www.elastic.co/docs/_mcp/" } - Network accessline 105
"url": "https://www.elastic.co/docs/_mcp/" - Network accessline 116
"elastic-docs": { "type": "http", "url": "https://www.elastic.co/docs/_mcp/" - Network accessline 117
"type": "http", "url": "https://www.elastic.co/docs/_mcp/" } - Network accessline 118
"url": "https://www.elastic.co/docs/_mcp/" - Network accessline 135
The supported path is the [Agent Builder MCP server](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server), which - Network accessline 136
[Agent Builder MCP server](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server), which - Network accessline 154
and `feature_actions.read` on the `kibana-.kibana` application, plus `read` and `view_index_metadata` on the indices they want exposed. Tools run with the key's scope, so restrict it to those indices. Elastic's [API key guide](https:/ - Network accessline 155
they want exposed. Tools run with the key's scope, so restrict it to those indices. Elastic's [API key guide](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server-api-keys) has the exact request body. - Network accessline 156
[API key guide](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/mcp-server-api-keys) has the - Network accessline 167
The older standalone Elasticsearch MCP server (`docker.elastic.co/mcp/elasticsearch`) connects straight to Elasticsearch with no Kibana involved, which makes it the only MCP option below Stack 9.2 or where Kibana is absent. It is [deprecate - Network accessline 168
with no Kibana involved, which makes it the only MCP option below Stack 9.2 or where Kibana is absent. It is [deprecated](https://github.com/elastic/mcp-server-elasticsearch/issues/219) and receives critical security updates only. Mention i - Network accessline 169
[deprecated](https://github.com/elastic/mcp-server-elasticsearch/issues/219) and receives critical security updates
skills/elasticsearch/elasticsearch-onboarding/references/code-generation/code-generation.md
- Network accessline 41
| Language | Client docs | | --------------------- | ------------------------------------------------------------------------------------------- | - Network accessline 42
| --------------------- | ------------------------------------------------------------------------------------------- | | Python | [Python client](https://www.elastic.co/docs/reference/elasticsearch/clients/python) | - Network accessline 43
| Python | [Python client](https://www.elastic.co/docs/reference/elasticsearch/clients/python) | - Network accessline 44
| JavaScript/TypeScript | [JavaScript client](https://www.elastic.co/docs/reference/elasticsearch/clients/javascript) | - Network accessline 45
| Java | [Java client](https://www.elastic.co/docs/reference/elasticsearch/clients/java) | - Network accessline 46
| Go | [Go client](https://www.elastic.co/docs/reference/elasticsearch/clients/go) | - Network accessline 47
| .NET | [.NET client](https://www.elastic.co/docs/reference/elasticsearch/clients/dotnet) | - Network accessline 48
| Ruby | [Ruby client](https://www.elastic.co/docs/reference/elasticsearch/clients/ruby) | - Network accessline 49
| PHP | [PHP client](https://www.elastic.co/docs/reference/elasticsearch/clients/php) | - Network accessline 51
For the full client overview: [Elasticsearch clients](https://www.elastic.co/docs/reference/elasticsearch-clients) - Access to secretsline 101
[Credential-related source omitted] - Network accessline 105
- **Elasticsearch URL** — In Kibana: help icon (?) → **Connection details**. Also at <https://cloud.elastic.co> → - Access to secretsline 108
[Credential-related source omitted]
skills/elasticsearch/elasticsearch-onboarding/references/elasticsearch-onboarding-playbook.md
- Network accessline 108
> > - **Cloud Hosted**: Switch solution view under **Management → Spaces**. > [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). - Network accessline 109
> - **Cloud Hosted**: Switch solution view under **Management → Spaces**. > [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). > - **Serverless**: Create a project with the **Observability** _(or Security)_ type. - Network accessline 110
> [Docs](https://www.elastic.co/docs/deploy-manage/manage-spaces). - Network accessline 112
> [Docs](https://www.elastic.co/docs/get-started/introduction). - Network accessline 120
**Follow-up: "Do different users see different data?"** Ask before designing the mapping. If yes, flag [document-level security](https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document - Network accessline 121
[document-level security](https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/controlling-access-at-document-field-level) - Network accessline 175
- **No deployment yet** → recommend Elastic Cloud Serverless as the fastest path, and match the project type to the use case from Step 1 — **Elasticsearch** for search use cases; Observability and Security use cases route to their dedic - Network accessline 176
case from Step 1 — **Elasticsearch** for search use cases; Observability and Security use cases route to their dedicated project types per Step 1. [Docs](https://www.elastic.co/docs/get-started/introduction). Treat as Serverless from he - Network accessline 177
dedicated project types per Step 1. [Docs](https://www.elastic.co/docs/get-started/introduction). Treat as Serverless - Network accessline 291
- **Search approaches**: <https://www.elastic.co/docs/solutions/search> - Network accessline 292
- **Data management**: <https://www.elastic.co/docs/manage-data> - Network accessline 293
- **Query languages**: <https://www.elastic.co/docs/explore-analyze/query-filter/languages> - Network accessline 294
- **Client libraries**: <https://www.elastic.co/docs/reference/elasticsearch-clients> - Network accessline 295
- **Deployment**: <https://www.elastic.co/docs/deploy-manage> - Network accessline 305
- **Embedding models and inference endpoints** — Current EIS models, IDs, and setup: <https://www.elastic.co/docs/explore-analyze/elastic-inference/eis> - Network accessline 306
<https://www.elastic.co/docs/explore-analyze/elastic-inference/eis> - Network accessline 307
- **`semantic_text` vs `dense_vector`** — Current syntax and defaults: <https://www.elastic.co/docs/solutions/search/semantic-search/semantic-search-semantic-text> - **Rerankers** — Available models and configuration: - Network accessline 308
<https://www.elastic.co/docs/solutions/search/semantic-search/semantic-search-semantic-text> - Network accessline 310
<https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking>
skills/elasticsearch/elasticsearch-onboarding/references/keyword-search/keyword-search.md
skills/elasticsearch/elasticsearch-onboarding/references/rag-chatbot/rag-chatbot.md
- Network accessline 34
v5-small is available for high-throughput / cost-sensitive workloads. ELSER remains available for English-only sparse retrieval but must be explicitly specified. EIS also provides managed rerankers (Jina Reranker v2/v3). Check the [EIS docu - Network accessline 35
retrieval but must be explicitly specified. EIS also provides managed rerankers (Jina Reranker v2/v3). Check the [EIS documentation](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs. For new projects, - Network accessline 36
[EIS documentation](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs. For new - Network accessline 170
> **Replace `<YOUR_EMBEDDING_MODEL>`** with your inference endpoint ID. The default EIS embedding model is Jina v3 (1024 > dims); Jina v5-small is available for cost-sensitive workloads. Check > [EIS models](https://www.elastic.co/docs/expl - Network accessline 171
> dims); Jina v5-small is available for cost-sensitive workloads. Check > [EIS models](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs — no API key or > ML nodes needed. - Network accessline 172
> [EIS models](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) for current model IDs — no API key or - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted]
skills/elasticsearch/elasticsearch-onboarding/references/search-ui/search-ui.md
- Network accessline 490
- [Search UI documentation](https://www.elastic.co/docs/reference/search-ui) - Network accessline 491
- [Elasticsearch Connector reference](https://www.elastic.co/docs/reference/search-ui/api-connectors-elasticsearch) - Network accessline 492
- [Production usage guide](https://www.elastic.co/docs/reference/search-ui/tutorials-elasticsearch-production-usage) - Network accessline 493
- [Next.js integration](https://www.elastic.co/docs/reference/search-ui/guides-nextjs-integration) - Network accessline 494
- [Component API reference](https://www.elastic.co/docs/reference/search-ui/api-react-components-search-box) - Network accessline 495
- [CodeSandbox examples](https://codesandbox.io/p/sandbox/github/elastic/search-ui/tree/main/examples/sandbox)
skills/elasticsearch/elasticsearch-onboarding/references/use-case-library/use-case-library.md
- Network accessline 240
- **Monitoring infrastructure or applications** — That's Elastic Observability. On Hosted, change the solution view in Kibana. On Serverless, create an Observability project. [Docs](https://www.elastic.co/guide/en/observability/current/ - Network accessline 241
Kibana. On Serverless, create an Observability project. [Docs](https://www.elastic.co/guide/en/observability/current/index.html) - **Detecting threats or investigating security events** — That's Elastic Security. On Hosted, change the sol - Network accessline 242
[Docs](https://www.elastic.co/guide/en/observability/current/index.html) - Network accessline 243
- **Detecting threats or investigating security events** — That's Elastic Security. On Hosted, change the solution view. On Serverless, create a Security project. [Docs](https://www.elastic.co/guide/en/security/current/index.html) - **Bui - Network accessline 244
On Serverless, create a Security project. [Docs](https://www.elastic.co/guide/en/security/current/index.html)
skills/elasticsearch/elasticsearch-onboarding/references/vector-hybrid-search/vector-hybrid-search.md
- Network accessline 132
> **Always fetch the current model list from > [EIS docs](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) before generating this code.** Model IDs - Network accessline 133
> [EIS docs](https://www.elastic.co/docs/explore-analyze/elastic-inference/eis) before generating this code.** Model IDs - Network accessline 197
[Credential-related source omitted] - Access to secretsline 197
[Credential-related source omitted] - Network accessline 370
> EIS provides managed rerankers (currently Jina Reranker v2 and v3). Check > [reranker docs](https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking) for current model IDs and - Network accessline 371
> [reranker docs](https://www.elastic.co/docs/solutions/search/ranking/semantic-reranking) for current model IDs and - Network accessline 413
es_client = Elasticsearch( "https://your-cluster.es.us-central1.gcp.elastic.cloud:443", - Network accessline 414
"https://your-cluster.es.us-central1.gcp.elastic.cloud:443", - Access to secretsline 415
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Network accessline 567
For Elastic-native RAG without external LLM keys, see [Agent Builder](https://www.elastic.co/docs/solutions/search) and
skills/elasticsearch/elasticsearch-query-optimization/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-reindex/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/elasticsearch/elasticsearch-reindex/references/api-reference.md
- Network accessline 48
| Field | Type | Required | Default | Description | | ----------------- | -------- - Network accessline 49
| ----------------- | -------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | | `host` | string - Network accessline 50
| `host` | string | Yes | — | Full URL including scheme, host, and port (e.g., `https://remote:9200`). An optional path prefix is supported (e.g., `https://remote:9200/proxy`). | - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/elasticsearch/elasticsearch-reindex/references/patterns.md
- Network accessline 97
"source": { "remote": { "host": "https://old-cluster:9200", - Network accessline 98
[Credential-related source omitted] - Network accessline 99
"host": "https://old-cluster:9200", - Access to secretsline 100
[Credential-related source omitted] - Network accessline 151
"source": { "remote": { "host": "https://your-ech-deployment.es.region.gcp.cloud.es.io:9243", - Network accessline 152
[Credential-related source omitted] - Network accessline 153
"host": "https://your-ech-deployment.es.region.gcp.cloud.es.io:9243", - Access to secretsline 154
[Credential-related source omitted] - Network accessline 427
"source": { "remote": { "host": "https://remote-cluster:9200", - Network accessline 428
[Credential-related source omitted] - Network accessline 429
"host": "https://remote-cluster:9200", - Access to secretsline 430
[Credential-related source omitted]
skills/elasticsearch/elasticsearch-search-relevance/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/kibana/kibana-agent-builder/SKILL.md
- Network accessline 22
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 23
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/kibana/kibana-agent-builder/references/architecture-guide.md
- Network accessline 7
**Docs**: [Elastic Agent Builder](https://www.elastic.co/docs/explore-analyze/ai-features/elastic-agent-builder) - Network accessline 118
> **Docs**: [Monitor usage](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/monitor-usage) - Network accessline 120
> [Context length exceeded](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/troubleshooting/context-length-exceeded)
skills/kibana/kibana-alerting-rules/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 206
- [rule-types-reference.md](references/rule-types-reference.md) — Rule types, params, consumers, action groups - [connectors-actions-terraform.md](references/connectors-actions-terraform.md) — Actions, workflows, Terraform - [Kibana Alertin - Network accessline 207
- [connectors-actions-terraform.md](references/connectors-actions-terraform.md) — Actions, workflows, Terraform - [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) - [Alerting concepts](https://www.el - Network accessline 208
- [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) - Network accessline 209
- [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) - Network accessline 210
- [Rule action variables](https://www.elastic.co/docs/explore-analyze/alerting/alerts/rule-action-variables) - Network accessline 211
- [Alerting production considerations](https://www.elastic.co/docs/deploy-manage/production-guidance/kibana-alerting-production-considerations)
skills/kibana/kibana-alerting-rules/references/connectors-actions-terraform.md
- Network accessline 17
Mustache variables include `{{rule.name}}`, `{{context.*}}`, `{{alerts.new.count}}`, `{{rule.url}}`. For full connector payloads and Mustache lambdas (`EvalMath`, `FormatDate`, `ParseHjson`), see the [Kibana connectors API](https://www.elas - Network accessline 19
[Kibana connectors API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-actions). - Network accessline 71
See [Terraform: elasticstack_kibana_alerting_rule](https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_alerting_rule). - Network accessline 72
[Terraform: elasticstack_kibana_alerting_rule](https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_alerting_rule).
skills/kibana/kibana-anomaly-detection/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/kibana/kibana-cases/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 224
- [references/kibana-cases-api.md](references/kibana-cases-api.md) — Endpoints, request/response shapes, query params - [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Network accessline 225
- [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases)
skills/kibana/kibana-cases/references/kibana-cases-api.md
- Network accessline 3
Reference for the Kibana Cases REST API endpoints used by the `kibana-cases` skill. Full documentation: [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases). - Network accessline 4
[Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases).
skills/kibana/kibana-context-engine/SKILL.md
- Network accessline 25
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 26
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/kibana/kibana-dashboards/SKILL.md
- Network accessline 30
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 31
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/kibana/kibana-workflows/SKILL.md
- Network accessline 28
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 29
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 225
**Scheduled health check:** "Every 5 minutes, ping `https://api.example.com/health` and log the response." → `scheduled`
skills/kibana/kibana-workflows/references/generator-path.md
- Network accessline 6
> wired into Agent Builder. It is the **cheapest** measured path (most generation happens inside Kibana, not in the > 3rd-party agent's billed context) and becomes the outright best once `generate_workflow` is exposed as a standalone > API/ - Network accessline 8
> API/CLI — tracked in [security-team#18614](https://github.com/elastic/security-team/issues/18614). - Network accessline 19
Upstream tracking issue: [security-team#18614](https://github.com/elastic/security-team/issues/18614) asks for a
skills/kibana/kibana-workflows/references/path-performance.md
- Network accessline 22
The AB→3rd-party gap is harness tax (full-context replay per turn). Closing it fully requires the standalone `generate_workflow` API — [security-team#18614](https://github.com/elastic/security-team/issues/18614); the - Network accessline 23
`generate_workflow` API — [security-team#18614](https://github.com/elastic/security-team/issues/18614); the - Network accessline 24
discovery-tools-as-APIs discussion is [security-team#18615](https://github.com/elastic/security-team/issues/18615).
skills/kibana/kibana-workflows/references/workflow-yaml-reference.md
skills/observability/csp-investigation/SKILL.md
- Network accessline 39
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 40
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/observability/k8s-investigation/SKILL.md
- Network accessline 32
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 33
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/observability/llm-obs/SKILL.md
- Network accessline 37
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 38
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 105
Background reading: [LLM and agentic AI observability](https://www.elastic.co/docs/solutions/observability/applications/llm-observability), - Network accessline 106
[LLM and agentic AI observability](https://www.elastic.co/docs/solutions/observability/applications/llm-observability), - Network accessline 107
[EDOT LLM use cases](https://www.elastic.co/docs/solutions/observability/get-started/opentelemetry/use-cases/llms), - Network accessline 108
[Observability Labs — LLM Observability](https://www.elastic.co/observability-labs/blog/tag/llmobs). - Network accessline 253
instruct the user to open the Kibana UI. - For ES|QL syntax and query patterns use the **elasticsearch-esql** skill; the [`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4 - Network accessline 254
- For ES|QL syntax and query patterns use the **elasticsearch-esql** skill; the [`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4+ and Serverless, and the - Network accessline 255
[`TS` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/ts) applies on Stack 9.4+ - Network accessline 256
and Serverless, and the [`FROM` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/from) applies elsewhere. - Network accessline 257
[`FROM` command reference](https://www.elastic.co/docs/reference/query-languages/esql/commands/from) applies
skills/observability/llm-obs/references/esql-recipes.md
- Network accessline 151
Example against the [Amazon Bedrock AgentCore integration](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore), whose - Network accessline 152
[Amazon Bedrock AgentCore integration](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore), whose
skills/observability/llm-obs/references/genai-fields.md
- Network accessline 3
Spans emitted by OTel/EDOT and compatible SDKs (OpenLLMetry, OpenLIT, Langtrace) carry span attributes that can follow the [OpenTelemetry GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/) or - Network accessline 4
the [OpenTelemetry GenAI semantic conventions](https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/) or
skills/observability/llm-obs/references/integrations.md
- Network accessline 3
When telemetry arrives through an [Elastic LLM integration](https://www.elastic.co/docs/solutions/observability/applications/llm-observability) rather - Network accessline 4
[Elastic LLM integration](https://www.elastic.co/docs/solutions/observability/applications/llm-observability) rather - Network accessline 24
| Provider | Typical data | Reference | | ----------------- | ---------------------------- - Network accessline 25
| ----------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | OpenAI | Token usage, request counts, - Network accessline 26
| OpenAI | Token usage, request counts, latency, per-model dimensions | [openai](https://www.elastic.co/docs/reference/integrations/openai) | - Network accessline 27
| Azure OpenAI | Token usage, request/error counts, latency, content-filter events | [azure_openai](https://www.elastic.co/docs/reference/integrations/azure_openai) | - Network accessline 28
| Azure AI Foundry | Model invocation metrics and logs | [azure_ai_foundry](https://www.elastic.co/docs/reference/integrations/azure_ai_foundry) | - Network accessline 29
| Amazon Bedrock | Invocation counts, token counts, latency, guardrail events | [aws_bedrock](https://www.elastic.co/docs/reference/integrations/aws_bedrock) | - Network accessline 30
| Bedrock AgentCore | Agent runtime invocations, token counts, latency, per-agent dims | [aws_bedrock_agentcore](https://www.elastic.co/docs/reference/integrations/aws_bedrock_agentcore) | - Network accessline 31
| GCP Vertex AI | Model invocation metrics, token counts, latency | [gcp_vertexai](https://www.elastic.co/docs/reference/integrations/gcp_vertexai) | - Network accessline 33
Bedrock guardrail analysis is written up in [LLM observability with Amazon Bedrock Guardrails](https://www.elastic.co/observability-labs/blog/llm-observability-amazon-bedrock-guardrails). - Network accessline 34
[LLM observability with Amazon Bedrock Guardrails](https://www.elastic.co/observability-labs/blog/llm-observability-amazon-bedrock-guardrails). - Network accessline 58
Integration packages also ship [alerting rule templates](https://github.com/elastic/integrations/tree/main/packages/aws_bedrock_agentcore/kibana/alerting_rule_template) - Network accessline 59
[alerting rule templates](https://github.com/elastic/integrations/tree/main/packages/aws_bedrock_agentcore/kibana/alerting_rule_template)
skills/observability/onboarding/SKILL.md
- Network accessline 39
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 40
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/observability/onboarding/references/dotnet.md
- Network accessline 9
- [EDOT .NET setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/setup) - Network accessline 10
- [EDOT .NET configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/configuration) - Network accessline 11
- [EDOT .NET migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/dotnet/migration) - Network accessline 12
- [OpenTelemetry .NET instrumentation](https://opentelemetry.io/docs/zero-code/net/)
skills/observability/onboarding/references/java.md
- Network accessline 9
- [EDOT Java setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/setup) - Network accessline 10
- [EDOT Java configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/configuration) - Network accessline 11
- [EDOT Java migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/java/migration) - Network accessline 12
- [OpenTelemetry Java agent](https://opentelemetry.io/docs/zero-code/java/agent/) - Network accessline 29
1. Obtain `elastic-otel-javaagent.jar` from [Maven Central](https://mvnrepository.com/artifact/co.elastic.otel/elastic-otel-javaagent/latest). Download it as an - Network accessline 30
[Maven Central](https://mvnrepository.com/artifact/co.elastic.otel/elastic-otel-javaagent/latest). Download it as an - Access to secretsline 52
[Credential-related source omitted]
skills/observability/onboarding/references/php.md
- Network accessline 9
- [EDOT PHP setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/setup) - Network accessline 10
- [EDOT PHP configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/configuration) - Network accessline 11
- [EDOT PHP migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/migration) - Network accessline 12
- [EDOT PHP supported technologies](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/supported-technologies) - Network accessline 32
1. Download the package for the OS and architecture (`amd64`/`x86_64` or `arm64`/`aarch64`) from the [GitHub releases page](https://github.com/elastic/elastic-otel-php/releases/latest) and install it: - Network accessline 33
[GitHub releases page](https://github.com/elastic/elastic-otel-php/releases/latest) and install it: - Dangerous shell operationline 34
- **Debian/Ubuntu** — `sudo dpkg -i elastic-otel-php_<version>_amd64.deb` (or `_arm64.deb`) - Dangerous shell operationline 35
- **RHEL/CentOS/Fedora** — `sudo rpm -ivh elastic-otel-php-<version>-1.x86_64.rpm` (or `.aarch64.rpm`) - Dangerous shell operationline 36
- **Alpine Linux** — `sudo apk add --allow-untrusted elastic-otel-php_<version>_x86_64.apk` (or `_aarch64.apk`) - Dangerous shell operationline 39
3. **Fully restart** the PHP process so the extension loads — PHP-FPM (`sudo systemctl restart php<version>-fpm`) or - Dangerous shell operationline 40
Apache mod_php (`sudo systemctl restart apache2`, `httpd` on RHEL). A graceful reload is not sufficient. CLI scripts - Network accessline 47
For long-running PHP servers — Laravel Octane on Swoole or RoadRunner — read [Long-running PHP servers](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/long-running-server) before - Network accessline 48
[Long-running PHP servers](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/php/long-running-server) before - Dangerous shell operationline 58
- **Debian/Ubuntu** — `sudo dpkg -r apm-agent-php` - Dangerous shell operationline 59
- **RHEL/CentOS/Fedora** — `sudo rpm -e apm-agent-php` - Dangerous shell operationline 60
- **Alpine Linux** — `sudo apk del apm-agent-php` - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted]
skills/observability/onboarding/references/python.md
- Network accessline 9
- [EDOT Python setup](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/setup) - Network accessline 10
- [EDOT Python configuration](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/configuration) - Network accessline 11
- [EDOT Python migration guide](https://www.elastic.co/docs/reference/opentelemetry/edot-sdks/python/migration) - Network accessline 12
- [OpenTelemetry Python auto-instrumentation](https://opentelemetry.io/docs/zero-code/python/)
skills/observability/service-reliability/SKILL.md
- Network accessline 42
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 43
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
skills/observability/service-reliability/references/documentation.md
- Network accessline 9
- [Service-level objectives (SLOs)](https://www.elastic.co/docs/solutions/observability/incident-management/service-level-objectives-slos) - Network accessline 10
— concepts, SLI types, budgeting methods, and dashboard panels. - [Create an SLO](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo) — step-by-step guide for creating SLOs in the Kibana UI. - Network accessline 11
- [Create an SLO](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo) — step-by-step - Network accessline 12
guide for creating SLOs in the Kibana UI. - [View and manage SLOs](https://www.elastic.co/docs/solutions/observability/incident-management/slo-management) — searching, filtering, and managing existing SLOs. - Network accessline 13
- [View and manage SLOs](https://www.elastic.co/docs/solutions/observability/incident-management/slo-management) — - Network accessline 18
- [Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) — full request body schema - Network accessline 19
with all SLI type payloads. This is the authority for anything in [slo-api-schemas.md](slo-api-schemas.md). - [Get an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getsloop) | [Update](https://www.elastic.co/docs/api - Network accessline 20
- [Get an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getsloop) | - Network accessline 21
[Update](https://www.elastic.co/docs/api/doc/kibana/operation/operation-updatesloop) | - Network accessline 22
[Delete](https://www.elastic.co/docs/api/doc/kibana/operation/operation-deletesloop) | - Network accessline 23
[Reset](https://www.elastic.co/docs/api/doc/kibana/operation/operation-resetsloop) - Network accessline 24
- [Enable](https://www.elastic.co/docs/api/doc/kibana/operation/operation-enablesloop) | - Network accessline 25
[Disable](https://www.elastic.co/docs/api/doc/kibana/operation/operation-disablesloop) | - Network accessline 26
[Get definitions](https://www.elastic.co/docs/api/doc/kibana/operation/operation-getdefinitionsop) - Network accessline 30
- [Create an SLO burn rate rule](https://www.elastic.co/docs/solutions/observability/incident-management/create-an-slo-burn-rate-rule) - Network accessline 31
— window semantics and the defaults reproduced in [burn-rate-rules.md](burn-rate-rules.md). - [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) — rule create, update, lifecycle, and snooze endpoints - Network accessline 32
- [Kibana Alerting API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-alerting) — rule create, update, - Network accessline 33
lifecycle, and snooze endpoints. - [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) — rules, alerts, actions, and connectors. - Network accessline 34
- [Alerting concepts](https://www.elastic.co/docs/explore-analyze/alerting/alerts) — rules, alerts, actions, and - Network accessline 35
connectors. - [Maintenance windows](https://www.elastic.co/docs/explore-analyze/alerting/alerts/maintenance-windows) — suppressing notifications across many rules during planned change. - Network accessline 36
- [Maintenance windows](https://www.elastic.co/docs/explore-analyze/alerting/alerts/maintenance-windows) — suppressing - Network accessline 41
- [Synthetic monitoring](https://www.elastic.co/docs/solutions/observability/synthetics) — monitor types, locations, and - Network accessline 42
scheduling. - [Synthetics API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-synthetics) — monitor management endpoints. There is no `elastic` CLI binding for these as of CLI 0.2.0. - Network accessline 43
- [Synthetics API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-synthetics) — monitor management endpoints. - Network accessline 48
- [Anomaly detection](https://www.elastic.co/docs/explore-analyze/machine-learning/anomaly-detection) — for reliability - Network accessline 53
- [Troubleshoot SLOs](https://www.elastic.co/docs/troubleshoot/observability/troubleshoot-service-level-objectives-slos) - Network accessline 54
— stuck transforms, missing rollup data, and outdated definitions. - [Configure SLO access](https://www.elastic.co/docs/solutions/observability/incident-management/configure-service-level-objective-slo-access) — the privileges required to - Network accessline 55
- [Configure SLO access](https://www.elastic.co/docs/solutions/observability/incident-management/configure-service-level-objective-slo-access)
skills/observability/service-reliability/references/slo-api-schemas.md
- Network accessline 7
Verify the exact schema for your stack version against [Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) before relying on an - Network accessline 8
[Create an SLO](https://www.elastic.co/docs/api/doc/kibana/operation/operation-createsloop) before relying on an
skills/observability/sre-triage/SKILL.md
- Network accessline 42
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 43
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Access to secretsline 347
[Credential-related source omitted]
skills/observability/sre-triage/references/log-investigation.md
- Network accessline 323
- [ES|QL FORK command](https://www.elastic.co/docs/reference/query-languages/esql/commands/fork) — branch limits, - Network accessline 324
default `LIMIT` behavior, preview status - [ES|QL CATEGORIZE function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/categorize) — license requirement and grouping constraints - Network accessline 325
- [ES|QL CATEGORIZE function](https://www.elastic.co/docs/reference/query-languages/esql/functions-operators/grouping-functions/categorize) - Network accessline 326
— license requirement and grouping constraints - [Use the ES|QL REST API](https://www.elastic.co/docs/reference/query-languages/esql/esql-rest) — `POST /_query`, async queries, response formats - Network accessline 327
- [Use the ES|QL REST API](https://www.elastic.co/docs/reference/query-languages/esql/esql-rest) — `POST /_query`, async
skills/security/alert-analysis/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 254
- [references/classification-guide.md](references/classification-guide.md) — evidence-weighting criteria, behavioral weight table, and common false positive sources - [Elastic Security detection alerts](https://www.elastic.co/docs/solutio - Network accessline 256
- [Elastic Security detection alerts](https://www.elastic.co/docs/solutions/security/detect-and-alert)
skills/security/alert-triage/SKILL.md
- Network accessline 29
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 30
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 281
- [Elastic Security detection alerts](https://www.elastic.co/docs/solutions/security/detect-and-alert) - Network accessline 282
- [Entity Analytics risk scoring](https://www.elastic.co/docs/solutions/security/advanced-entity-analytics/entity-risk-scoring) - Network accessline 283
- [Asset criticality](https://www.elastic.co/docs/solutions/security/advanced-entity-analytics/asset-criticality)
skills/security/case-management/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Network accessline 32
export KIBANA_URL="https://your-cluster.kb.cloud.example.com:443" - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 187
| Variable | Required | Description | | ---------------- | -------- | ---------------------------------------------------------------- | | `KIBANA_URL` | Yes | Kibana bas - Network accessline 188
| ---------------- | -------- | ---------------------------------------------------------------- | | `KIBANA_URL` | Yes | Kibana base URL (e.g., `https://my-kibana.kb.cloud.example.com`) | | `KIBANA_API_KEY` | Yes | Kibana API - Network accessline 189
| `KIBANA_URL` | Yes | Kibana base URL (e.g., `https://my-kibana.kb.cloud.example.com`) | - Access to secretsline 190
[Credential-related source omitted]
skills/security/case-management/references/kibana-cases-api.md
- Network accessline 3
Reference for the Kibana Cases REST API endpoints used by the case-management skill. Full documentation: [Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Network accessline 4
[Kibana Cases API](https://www.elastic.co/docs/api/doc/kibana/group/endpoint-cases) - Access to secretsline 152
[Credential-related source omitted]
skills/security/case-management/scripts/case-manager.js
skills/security/case-management/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
skills/security/detection-rule-management/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 39
export ELASTICSEARCH_URL="https://your-cluster.es.cloud.example.com:443" - Network accessline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
export KIBANA_URL="https://your-cluster.kb.cloud.example.com:443" - Access to secretsline 42
[Credential-related source omitted] - Network accessline 168
node skills/security/detection-rule-management/scripts/rule-manager.js create --name "Certutil URL Download or Decode" --description "Detects certutil.exe used to download files or decode Base64 payloads, a common LOLBin technique." - Network accessline 175
--tags "OS:Windows" "Tactic:Defense Evasion" "Tactic:Command and Control" \ --false-positives "IT administrators using certutil for legitimate certificate operations" \ --references "https://attack.mitre.org/techniques/T1140/" \ - Network accessline 176
--false-positives "IT administrators using certutil for legitimate certificate operations" \ --references "https://attack.mitre.org/techniques/T1140/" \ --interval 5m --disabled - Network accessline 177
--references "https://attack.mitre.org/techniques/T1140/" \ - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted]
skills/security/detection-rule-management/references/detection-api-reference.md
- Network accessline 64
"id": "TA0003", "name": "Persistence", "reference": "https://attack.mitre.org/tactics/TA0003/" - Network accessline 65
"name": "Persistence", "reference": "https://attack.mitre.org/tactics/TA0003/" }, - Network accessline 66
"reference": "https://attack.mitre.org/tactics/TA0003/" - Network accessline 70
"id": "T1547", "name": "Boot or Logon Autostart Execution", "reference": "https://attack.mitre.org/techniques/T1547/", - Network accessline 71
"name": "Boot or Logon Autostart Execution", "reference": "https://attack.mitre.org/techniques/T1547/", "subtechnique": [ - Network accessline 72
"reference": "https://attack.mitre.org/techniques/T1547/", - Network accessline 75
"id": "T1547.001", "name": "Registry Run Keys / Startup Folder", "reference": "https://attack.mitre.org/techniques/T1547/001/" - Network accessline 76
"name": "Registry Run Keys / Startup Folder", "reference": "https://attack.mitre.org/techniques/T1547/001/" } - Network accessline 77
"reference": "https://attack.mitre.org/techniques/T1547/001/" - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted]
skills/security/detection-rule-management/references/endpoint-behavior-tuning-workflow.md
- Network accessline 8
**Reference:** [Add and manage exceptions (Endpoint)](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions). - Network accessline 9
[Add and manage exceptions (Endpoint)](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions). - Network accessline 10
Rule logic: [protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) or Kibana rule get by ID. - Network accessline 11
[protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) or
skills/security/detection-rule-management/references/endpoint-exceptions-guide.md
- Network accessline 3
- **Docs:** [Add and manage exceptions – Endpoint rule exceptions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions) - Network accessline 4
[Add and manage exceptions – Endpoint rule exceptions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions) - Network accessline 21
- `Target.process.Ext.code_signature` - (See full list in [Exceptions with nested conditions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#exceptions-with-nested-conditions).) - Network accessline 23
[Exceptions with nested conditions](https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#exceptions-with-nested-conditions).) - Network accessline 47
- Prepackaged behavior rules: [elastic/protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules) - Network accessline 48
[elastic/protections-artifacts/behavior/rules](https://github.com/elastic/protections-artifacts/tree/main/behavior/rules)
skills/security/detection-rule-management/references/endpoint-rule-exclusion-best-practices.md
- Network accessline 7
**Reference:** [EQL syntax](https://www.elastic.co/docs/reference/query-languages/eql/eql-syntax). Endpoint rules use
skills/security/detection-rule-management/scripts/add-endpoint-exception.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 8
* POST /api/endpoint_list/items to add an item directly to that list. * * See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions - Network accessline 9
* * See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions * API: https://www.elastic.co/docs/api/doc/kibana/operation/operation-createexceptionlistitem - Network accessline 10
* See: https://www.elastic.co/docs/solutions/security/detect-and-alert/add-manage-exceptions#endpoint-rule-exceptions - Network accessline 11
* API: https://www.elastic.co/docs/api/doc/kibana/operation/operation-createexceptionlistitem
skills/security/detection-rule-management/scripts/check-exclusion-best-practices.js
- Executable scriptline 1
#!/usr/bin/env node
skills/security/detection-rule-management/scripts/es-client.js
skills/security/detection-rule-management/scripts/fetch-endpoint-rule-from-github.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 12
const REPO = "elastic/protections-artifacts"; const BRANCH = "main"; const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; - Network accessline 13
const BRANCH = "main"; const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; const SEARCH_URL = "https://api.github.com/search/code"; - Network accessline 14
const BASE_URL = `https://raw.githubusercontent.com/${REPO}/${BRANCH}/`; - Network accessline 15
const SEARCH_URL = "https://api.github.com/search/code"; - Network accessline 16
const CONTENTS_URL = `https://api.github.com/repos/${REPO}/contents`; - Access to secretsline 20
[Credential-related source omitted] - Network accessline 25
async function apiGet(url) { const resp = await fetch(url, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 26
const resp = await fetch(url, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 31
async function fetchFile(path) { const resp = await fetch(BASE_URL + path, { headers: headers(), signal: AbortSignal.timeout(15000) }); - Network accessline 32
const resp = await fetch(BASE_URL + path, { headers: headers(), signal: AbortSignal.timeout(15000) });
skills/security/detection-rule-management/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
skills/security/detection-rule-management/scripts/rule-manager.js
skills/security/generate-security-sample-data/SKILL.md
- Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 10
[Credential-related source omitted] - Network accessline 41
export ELASTICSEARCH_URL="https://your-project.es.region.aws.elastic.cloud" - Network accessline 42
[Credential-related source omitted] - Network accessline 44
export KIBANA_URL="https://your-project.kb.region.aws.elastic.cloud" - Access to secretsline 203
[Credential-related source omitted]
skills/security/generate-security-sample-data/scripts/demo-walkthrough.js
- Executable scriptline 1
#!/usr/bin/env node - Dangerous shell operationline 27
exec(`${cmd} "${url}"`); - Access to secretsline 45
[Credential-related source omitted] - Network accessline 47
if (!hasES || !hasAuth) { console.error("Missing environment variables. Set these before running:\n"); console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); - Network accessline 48
console.error("Missing environment variables. Set these before running:\n"); console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); console.error(" export KIBANA_URL='https://your-project.kb - Network accessline 49
console.error(" export ELASTICSEARCH_URL='https://your-project.es.region.aws.elastic.cloud'"); - Network accessline 50
console.error(" export KIBANA_URL='https://your-project.kb.region.aws.elastic.cloud'");
skills/security/generate-security-sample-data/scripts/es-client.js
skills/security/generate-security-sample-data/scripts/kibana-client.js
- Network accessline 1
/** * Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. - Executable scriptline 1
Executable file - Network accessline 2
* Lightweight HTTP client for the Kibana REST API. * Uses native fetch() with auth, retry on 429, and space support. */ - Network accessline 3
* Uses native fetch() with auth, retry on 429, and space support. - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 109
for (let attempt = 0; attempt <= RETRY_DELAYS.length; attempt++) { try { const response = await fetch(url, requestOptions); - Network accessline 111
const response = await fetch(url, requestOptions);
skills/security/generate-security-sample-data/scripts/sample-data.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 1193
id: t.id, name: t.name, reference: `https://attack.mitre.org/tactics/${t.id}/`, - Network accessline 1194
name: t.name, reference: `https://attack.mitre.org/tactics/${t.id}/`, })); - Network accessline 1195
reference: `https://attack.mitre.org/tactics/${t.id}/`, - Network accessline 1198
id: t.id, name: t.name, reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, - Network accessline 1199
name: t.name, reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, ...(t.subtechnique - Network accessline 1200
reference: `https://attack.mitre.org/techniques/${t.id.replace(".", "/")}/`, - Network accessline 1205
id: t.subtechnique.id, name: t.subtechnique.name, reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, - Network accessline 1206
name: t.subtechnique.name, reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, }, - Network accessline 1207
reference: `https://attack.mitre.org/techniques/${t.subtechnique.id.replace(".", "/")}/`, - Access to secretsline 2234
[Credential-related source omitted]
skills/security/ml-integrations/SKILL.md
- Network accessline 27
This skill executes Elasticsearch operations through the `elastic` CLI. If the [`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do - Network accessline 28
[`elastic` CLI](https://github.com/elastic/cli#configuration) is not installed, tell the user what it is needed for. Do
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of the SKILL.mdonboarding/SKILL.md:28Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:29Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:34Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:35Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:36Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:37Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:38Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:39Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:40Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueonboarding/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdonboarding/SKILL.md:41Low confidence
- Access to secrets in prose of the SKILL.mdonboarding/SKILL.md:193Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:3Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:4Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:37Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:38Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:49Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:49Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:50Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:70Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:71Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:72Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:73Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:74Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:75Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:84Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:84Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:85Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:115Low confidence
- Access to secrets in code of documentationonboarding/references/api-reference.md:115Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:116Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:116Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:117Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:118Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:167Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:167Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:168Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:180Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:180Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:181Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:193Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:193Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:194Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:206Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:207Low confidence
- Network access in prose of documentationonboarding/references/api-reference.md:208Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:217Low confidence
- Access to secrets in code of documentationonboarding/references/api-reference.md:217Low confidence
- Network access in code of documentationonboarding/references/api-reference.md:218Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueonboarding/references/api-reference.md:218Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/cloud/skills/onboarding/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/cloud/skills/onboarding/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/cloud/skills/onboarding/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/cloud/skills/onboarding/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/cloud/skills/onboarding/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.