UI Architect
openobserve/openobserve
ALWAYS use this skill for ANY change to the OpenObserve web UI (web/) — even a single-line UI modification.
Create and manage Kibana alerting rules. An agent skill from elastic/agent-skills.
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install elastic/agent-skills kibana-alerting-rules --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .claude/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .claude/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rulesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install elastic/agent-skills kibana-alerting-rules --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .agents/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .agents/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install elastic/agent-skills kibana-alerting-rules --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .cursor/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .cursor/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/elastic/agent-skills.git --path skills/kibana/kibana-alerting-rules--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install elastic/agent-skills kibana-alerting-rules --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .gemini/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .gemini/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install elastic/agent-skills kibana-alerting-rulesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .github/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .github/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add elastic/agent-skills --skill kibana-alerting-rules -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install elastic/agent-skills kibana-alerting-rules --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/elastic/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kibana/kibana-alerting-rules .opencode/skills/kibana-alerting-rules && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kibana-alerting-rules" agent skill from https://github.com/elastic/agent-skills/tree/main/skills/kibana/kibana-alerting-rules into .opencode/skills/kibana-alerting-rules/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kibana-alerting-rules", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kibana-alerting-rulesCreate and manage Kibana alerting rules. An agent skill from elastic/agent-skills.
Kibana Alerting Rules is an agent skill from elastic/agent-skills, published by the product's own GitHub organization. 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.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/connectors-actions-terraform.md` and `references/rule-types-reference.md`). Compatibility notes: Kibana 8.x or 9.x with matching Elasticsearch, self-managed, Elastic Cloud Hosted, or Elastic Cloud Serverless; some rule types and features are version- or…
It sits in DevOps & Cloud. It works with Elasticsearch. The repository describes itself as: Official Elastic Skills. The licence is Apache-2.0.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit baa5111. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
elastic.cogithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kibana 8.x or 9.x with matching Elasticsearch, self-managed, Elastic Cloud Hosted, or Elastic Cloud Serverless; some rule types and features are version- or license-gated (for example, rule-level flapping is GA in 9.3). Requires the `elastic` CLI ≥ 0.2 with `stack kb` support.
From compatibility in the SKILL.md frontmatter.
Kibana Alerting Rules loads about 4.2k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 60 tokens; SKILL.md has 1,475 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from elastic/agent-skills at commit baa5111, republished under its Apache-2.0 licence (© elastic). 1,475 words, ~4,226 tokens.
.claude/skills/kibana-alerting-rules/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.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 -->
This skill executes Elasticsearch operations through the elastic CLI. If the
elastic CLI 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 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.
<!-- end-partial: preamble -->
A rule has three parts: conditions (params + rule_type_id), schedule (how often conditions are checked), and
actions (optional connectors run when alerts fire). When conditions are met, the rule creates alerts; actions
deliver notifications through connectors. Do not create connectors or actions unless the user explicitly asks for
notification wiring — many tasks require only the rule definition.
Required privileges: all on the owning Kibana feature (Stack Rules, Observability, Security, etc.) and all on Rules
Settings. Managing connectors needs all on Actions and Connectors; read is sufficient to attach existing connectors
as rule actions.
On-premises prerequisite: configure a stable xpack.encryptedSavedObjects.encryptionKey in kibana.yml before
creating rules — it encrypts rule API keys and connector secrets. If it is unset, each restart regenerates it and breaks
existing rules; all Kibana nodes in a cluster must share the same key.
Classify the task. Decide whether the user needs to create a rule, find/list rules (read-only), update an existing rule, or perform a lifecycle change (enable, disable, mute, snooze, delete). If the user only asks to show or list rules, treat the request as read-only — do not create, update, enable, or delete anything.
For find/list tasks, filter and page sensibly. Call GET kbn:/api/alerting/rules/_find with query parameters
that narrow results instead of dumping every rule:
filter=alert.attributes.tags:"production" (KQL on saved-object attributes).search with search_fields and default_search_operator as needed.per_page and iterate page when results may exceed one page.sort_field=name and sort_order=asc for stable listings.Enumerate matching rule ids and names. If no rules match, say so plainly — do not invent results. Query alerting rules specifically, not connectors or streams.
For create tasks, choose the rule type before writing params. Match the user's intent to a metric/threshold rule type — not log, anomaly, or unrelated types:
.index-threshold with
consumer: "stackAlerts"..es-query with consumer: "stackAlerts".metrics.alert.threshold with consumer: "metrics" or
"infrastructure".Read rule-types-reference.md for param schemas, valid consumers, and action
groups. When the user specifies an index, field, threshold, duration, and grouping field, encode all four explicitly
in params — do not substitute a connector or action for the condition.
Encode threshold, duration, and grouping correctly. These three dimensions are independent:
threshold and thresholdComparator on the aggregated value. Match field scale — ECS
system.cpu.total.pct is typically fractional (0.9 for 90%); use 90 only when the field is on a 0–100 scale.timeWindowSize and timeWindowUnit in params (lookback evaluated each run).
Align schedule.interval with that window (e.g., both five minutes) so a brief spike does not fire on a mismatched
cadence. Add alert_delay: {"active": N} only when the user wants N consecutive matching runs, not a single
lookback window..index-threshold, set groupBy: "top", termField to the grouping field
(e.g., host.name), and a termSize large enough to cover all entities ("any host"). Without grouping, the rule
aggregates globally and will not alert per host.Build the create payload. Required fields: name, rule_type_id, consumer, schedule, params. Optional:
tags, enabled, actions, alert_delay, flapping. Use the user-supplied rule id in the URL when given;
otherwise let Kibana generate one.
Example params — CPU > 90% on any host for 5 minutes on eval-alert-metrics:
{
"name": "CPU exceeds 90% for 5 minutes",
"rule_type_id": ".index-threshold",
"consumer": "stackAlerts",
"schedule": { "interval": "5m" },
"params": {
"index": ["eval-alert-metrics"],
"timeField": "@timestamp",
"aggType": "avg",
"aggField": "system.cpu.total.pct",
"groupBy": "top",
"termField": "host.name",
"termSize": 1000,
"threshold": [0.9],
"thresholdComparator": ">",
"timeWindowSize": 5,
"timeWindowUnit": "m"
},
"tags": ["production"]
}Omit actions when the user only asks to create the rule condition.
Create and confirm. Call POST kbn:/api/alerting/rule/{id} with the payload. On 409 Conflict, the id already
exists — call GET kbn:/api/alerting/rule/{id} to inspect or choose a different id. After a successful create, call
GET kbn:/api/alerting/rule/{id} and confirm success to the user with the live rule id, name, and enabled state — do
not claim success without verifying on Kibana.
For update tasks, read then replace. rule_type_id and consumer are immutable. Call
GET kbn:/api/alerting/rule/{id}, merge intended changes, then PUT kbn:/api/alerting/rule/{id} with the
complete rule body. On 409 Conflict, another user changed the rule — re-fetch and retry. Set per-action
frequency objects; rule-level notify_when and throttle are deprecated.
For lifecycle tasks, call the narrowest endpoint. Disable temporarily with
POST kbn:/api/alerting/rule/{id}/_disable (rule retains config); re-enable with
POST kbn:/api/alerting/rule/{id}/_enable. Mute all alerts with POST kbn:/api/alerting/rule/{id}/_mute_all;
restore with POST kbn:/api/alerting/rule/{id}/_unmute_all. Mute a single active alert with
POST kbn:/api/alerting/rule/{rule_id}/alert/{alert_id}/_mute; unmute with
POST kbn:/api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute. Schedule snoozes with
POST kbn:/api/alerting/rule/{id}/snooze_schedule; remove with
DELETE kbn:/api/alerting/rule/{ruleId}/snooze_schedule/{scheduleId}. Delete permanently with
DELETE kbn:/api/alerting/rule/{id}. When a rule fails due to API key ownership, call
POST kbn:/api/alerting/rule/{id}/_update_api_key.
User: "Alert me when CPU exceeds 90% on any host for 5 minutes. Query eval-alert-metrics (system.cpu.total.pct,
grouped by host.name). Create the rule with id eval-cpu-rule."
.index-threshold / stackAlerts.[0.9], five-minute timeWindowSize/timeWindowUnit, and groupBy/termField for
host.name.POST kbn:/api/alerting/rule/eval-cpu-rule with schedule.interval: "5m". Omit actions.GET kbn:/api/alerting/rule/eval-cpu-rule and confirm to the user.User: "Show me all production alerting rules."
GET kbn:/api/alerting/rules/_find with filter=alert.attributes.tags:"production", sensible per_page, and
sort_field=name.total exceeds per_page.User: "Disable rule abc123 until next Monday."
POST kbn:/api/alerting/rule/abc123/_disable.POST kbn:/api/alerting/rule/abc123/_enable.For planned downtime spanning multiple rules, prefer a maintenance window over disabling or snoozing each rule individually.
frequency inside each action object — rule-level notify_when and throttle are deprecated.rule_type_id and consumer are immutable after creation; delete and recreate to change them.kbn:/s/<space_id>/api/alerting/ for non-default Kibana Spaces (connectors are space-scoped too).alert_delay to require consecutive matches; use flapping settings to suppress unstable alerts. Per-rule tuning
via the flapping object is GA since 9.3; earlier versions support only space-level flapping settings.{{{.}}} in any template field — it renders the whole variable context as JSON, which
helps discover correct paths like {{context.reason}} or {{alert.flapping}}.consumer: "securitySolution"/"siem" belongs to the
dedicated Security Detections API (/api/detection_engine/rules), which has different rule type ids and lifecycle.production, staging, team names) for find API filtering.1m; expensive rules are cancelled after the server run timeout (default 5m).90 vs 0.9 on fractional CPU fields.| HTTP API (shorthand) | elastic CLI command |
|---|---|
GET kbn:/api/alerting/rules/_find | elastic kb alerting get-alerting-rules-find [--filter '<kql>'] [--search '<q>'] [--per-page <n>] [--page <n>] [--sort-field <field>] [--sort-order asc|desc] |
POST kbn:/api/alerting/rule/{id} | elastic kb alerting post-alerting-rule-id --id '<id>' --name '<name>' --rule-type-id '<type>' --consumer '<consumer>' --schedule '<json>' --params '<json>' [--tags '<json>'] [--actions '<json>'] [--enabled] |
GET kbn:/api/alerting/rule/{id} | elastic kb alerting get-alerting-rule-id --id '<id>' |
PUT kbn:/api/alerting/rule/{id} | elastic kb alerting put-alerting-rule-id --id '<id>' --name '<name>' --schedule '<json>' --params '<json>' [--tags '<json>'] [--actions '<json>'] |
DELETE kbn:/api/alerting/rule/{id} | elastic kb alerting delete-alerting-rule-id --id '<id>' |
POST kbn:/api/alerting/rule/{id}/_enable | elastic kb alerting post-alerting-rule-id-enable --id '<id>' |
POST kbn:/api/alerting/rule/{id}/_disable | elastic kb alerting post-alerting-rule-id-disable --id '<id>' [--untrack] |
POST kbn:/api/alerting/rule/{id}/_mute_all | elastic kb alerting post-alerting-rule-id-mute-all --id '<id>' |
POST kbn:/api/alerting/rule/{id}/_unmute_all | elastic kb alerting post-alerting-rule-id-unmute-all --id '<id>' |
POST kbn:/api/alerting/rule/{id}/_update_api_key | elastic kb alerting post-alerting-rule-id-update-api-key --id '<id>' |
POST kbn:/api/alerting/rule/{rule_id}/alert/{alert_id}/_mute | elastic kb alerting post-alerting-rule-rule-id-alert-alert-id-mute --rule-id '<rule_id>' --alert-id '<alert_id>' |
POST kbn:/api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute | elastic kb alerting post-alerting-rule-rule-id-alert-alert-id-unmute --rule-id '<rule_id>' --alert-id '<alert_id>' |
POST kbn:/api/alerting/rule/{id}/snooze_schedule | elastic kb alerting post-alerting-rule-id-snooze-schedule --id '<id>' --schedule '<json>' |
DELETE kbn:/api/alerting/rule/{ruleId}/snooze_schedule/{scheduleId} | elastic kb alerting delete-alerting-rule-ruleid-snooze-schedule-scheduleid --rule-id '<ruleId>' --schedule-id '<scheduleId>' |
© elastic, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/kibana/kibana-alerting-rules of elastic/agent-skills.
Open the folder on GitHubat commit baa5111
Kibana Alerting Rules next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kibana Alerting Rules this skillelastic/agent-skills | 592 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| UI Architectopenobserve/openobserve | 22k | — | ~16k | Automated safety check: Notes | AGPL-3.0 | |
| Ecs Rfc Guideelastic/ecs | 1.1k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| UModel Root Cause Analysisalibaba/UnifiedModel | 415 | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Aspire Diagnosticsexceptionless/Exceptionless | 2.5k | — | ~769 | Automated safety check: Pass | Apache-2.0 | |
| Proto Backend Moduleaide-family/moon | 253 | — | ~4.1k | Automated safety check: Pass | None |
openobserve/openobserve
ALWAYS use this skill for ANY change to the OpenObserve web UI (web/) — even a single-line UI modification.
elastic/ecs
Guides contributors through the Elastic Common Schema (ECS) RFC (Proposal) process: template sections, target maturity (alpha/beta), rfcs/text artifacts, and optional OTel mapping.
alibaba/UnifiedModel
Investigates a service incident to its root cause by querying a UModel object graph alongside metrics, logs, topology and recent deployments.
exceptionless/Exceptionless
Inspect local Aspire resource health, logs, traces, and browser telemetry.
aide-family/moon
Implements backend modules from proto definitions for goddess, marksman, and rabbit apps.
aspectrr/deer
Create and manage Kibana alerting rules via REST API or Terraform.
elastic/agent-skills
Triage Elastic Security alerts — gather context, classify threats, create cases, and acknowledge.
elastic/agent-skills
Create, search, update, and manage SOC cases via the Kibana Cases API.
elastic/agent-skills
Create, tune, and manage Elastic Security detection rules (SIEM and Endpoint).
elastic/agent-skills
Create and manage Kibana Dashboards and Lens visualizations.
elastic/agent-skills
Generate sample security events, attack scenarios, and synthetic alerts for Elastic Security.
elastic/agent-skills
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…
Works with
Categories
Create and manage Kibana alerting rules. An agent skill from elastic/agent-skills. Kibana Alerting Rules is an agent skill from elastic/agent-skills, published by the product's own GitHub organization. Create and manage Kibana alerting rules.
Kibana Alerting Rules fits situations like: managing rule lifecycle (enable; choosing metric threshold rule types and params; read-only find/list with tag filters.
Run `npx skills add elastic/agent-skills --skill kibana-alerting-rules -a claude-code`. Or copy the skill folder (skills/kibana/kibana-alerting-rules in elastic/agent-skills) into .claude/skills/kibana-alerting-rules in your project. Claude Code loads it when a task matches its description.
Run `npx skills add elastic/agent-skills --skill kibana-alerting-rules -a codex`. Or copy the skill folder (skills/kibana/kibana-alerting-rules in elastic/agent-skills) into .agents/skills/kibana-alerting-rules in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add elastic/agent-skills --skill kibana-alerting-rules -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kibana-alerting-rules, .gemini/skills/kibana-alerting-rules, .github/skills/kibana-alerting-rules and .opencode/skills/kibana-alerting-rules in your project.
SKILL.md names no scripts, command-line tools or credentials: Kibana Alerting Rules is instructions for the agent only. Compatibility (from SKILL.md): Kibana 8.x or 9.x with matching Elasticsearch, self-managed, Elastic Cloud Hosted, or Elastic Cloud Serverless; some rule types and features are version- or license-gated (for example, rule-level flapping is GA in 9.3). Requires the `elastic` CLI ≥ 0.2 with `stack kb` support..
SKILL.md names 2 domains. As links in the text: elastic.co and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kibana Alerting Rules is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Kibana Alerting Rules: UI Architect (openobserve/openobserve, 22k stars), Ecs Rfc Guide (elastic/ecs, 1.1k stars), UModel Root Cause Analysis (alibaba/UnifiedModel, 415 stars) and Aspire Diagnostics (exceptionless/Exceptionless, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
elastic (a GitHub organization, an official publisher) maintains it in elastic/agent-skills, which has 592 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 7, 2026.
Source: elastic/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.