By elastic
Streamline Elastic documentation workflows: validate applies_to tags, frontmatter, styles, links, and changelogs; generate release notes, SEO descriptions, matrices, and redirects; optimize page openings and syntax; audit content types and jargon in Markdown files for authoring, review, and publishing.
Validate and generate applies_to tags in Elastic documentation, including for cumulative docs across versions and deployment types. Use when writing new docs pages, reviewing existing pages for correct applies_to usage, deciding whether to preserve or replace existing version-scoped content, or when content changes lifecycle state (experimental, preview, beta, GA, deprecated, removed).
Check a docs-content page against Elastic content type guidelines (overview, how-to, tutorial, troubleshooting, changelog), or classify a proposed page idea against the content types before drafting. Use when the user asks to check content type compliance, validate page structure, review a doc against content type standards, or decide which content type a planned page should use.
Create and manage redirects in Elastic documentation when pages are moved, renamed, or deleted. Use when moving docs pages, renaming files, restructuring content, or when the user asks about redirects.
Provide Elastic Docs syntax guidance, troubleshoot markup issues, and help write directives correctly. Use when writing or editing documentation that uses MyST Markdown with Elastic extensions, or when troubleshooting build errors related to syntax.
Generate or improve meta descriptions in Elastic documentation frontmatter following SEO best practices. Use when adding description fields to doc pages, auditing missing descriptions, or improving metadata for search discoverability.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A catalog of Claude Code skills for Elastic documentation workflows.
Browse the catalog, pick the skills you need, and install them with a single command.
Add the marketplace and install — no clone required:
/plugin marketplace add https://github.com/elastic/elastic-docs-skills
/plugin install elastic-docs-skills@elastic-docs-skills
Skills are available immediately as /elastic-docs-skills:<skill-name>, for example:
/elastic-docs-skills:docs-check-style
/elastic-docs-skills:docs-applies-to-tagging
Install all skills with a single command (requires Node.js):
npx --yes skills@latest add elastic/elastic-docs-skills -g
This auto-detects your installed agents (Claude Code, Cursor, Codex, etc.) and prompts you to choose which ones to install to.
Update all installed skills to the latest versions:
npx --yes skills@latest update -g
Install a single skill by name:
npx --yes skills@latest add elastic/elastic-docs-skills --skill docs-check-style -g
Other useful commands:
# List installed skills.
npx --yes skills@latest list -g
# Check for available updates.
npx --yes skills@latest check -g
# Remove a skill.
npx --yes skills@latest remove docs-check-style -g
If you prefer an interactive terminal UI (macOS and Linux only, requires Python 3):
curl -fsSL https://ela.st/docs-skills-install | bash
Optional flags:
# List available skills.
curl -fsSL https://ela.st/docs-skills-install | bash -s -- --list
# Install all skills.
curl -fsSL https://ela.st/docs-skills-install | bash -s -- --all
# Update installed skills.
curl -fsSL https://ela.st/docs-skills-install | bash -s -- --update
If you plan to contribute, clone the repository and run locally:
git clone https://github.com/elastic/elastic-docs-skills.git
cd elastic-docs-skills
./install.sh
If you have this repo cloned, the easiest way to add a skill is to use the built-in /create-skill command (available only within this repo):
/create-skill my-new-skill
This walks you through the process interactively and can open a PR for you.
skills/<category>/<skill-name>/SKILL.md file with the required frontmatterEvery skill must have YAML frontmatter with at least these fields:
---
name: docs-my-skill # Required — kebab-case skill invocation name
version: 1.0.0 # Required — SemVer (MAJOR.MINOR.PATCH)
description: What it does # Required — when to use this skill
---
Optional fields:
disable-model-invocation: true # Only runs via /my-skill, not auto-triggered
argument-hint: [args] # Hint shown in autocomplete
allowed-tools: Read, Grep # Tools the skill can use without asking
context: fork # Run in isolated subagent
sources: # Upstream URLs for freshness checks
- https://www.elastic.co/docs/...
Skills follow SemVer:
Bump the version field in your SKILL.md frontmatter when making changes.
npx --yes skills@latest update -g
Or, if using the TUI installer:
curl -fsSL https://ela.st/docs-skills-install | bash -s -- --update
All PRs that touch skills/** are validated by GitHub Actions in .github/workflows/validate-skills.yml. The workflow runs the following checks on every skill:
skills/**/SKILL.md must have valid YAML frontmattername, description, versionname must be kebab-case and unique across all skillsversion must be valid SemVerevals/evals.json (if present) must be valid JSON with required structureelastic-docs-skills/
├── .github/
│ ├── copilot-setup-steps.yml # GitHub Copilot coding agent setup
│ └── workflows/
│ ├── validate-skills.yml # Skill validation via skill-validator
│ └── skill-freshness.lock.yml
├── .claude/skills/ # Skills that work within this repo
├── skills/ # The browsable catalog
│ └── <category>/
│ └── <skill-name>/
│ └── SKILL.md
├── install.sh # Interactive TUI installer
└── README.md
See CONTRIBUTING.md for detailed guidelines on creating skills, writing evals, choosing categories, and frontmatter conventions.
npx claudepluginhub elastic/elastic-docs-skills --plugin elastic-docs-skillsAgent skill for querying and analyzing data using Elasticsearch ES|QL query language. For data analysts and engineers searching Elasticsearch clusters.
Agentic workflows for building, reviewing, and maintaining Elastic integration packages.
Documentation and authoring workflow router: audit docs vs code drift, sync docs after changes, optimize prompts and SKILL.md files, validate GLFM and Markdown formatting, summarize files/URLs/images with fidelity enforcement. Use when: docs are out of date, CLAUDE.md needs improving, SKILL.md needs optimizing, checking if documentation matches code, summarizing files or URLs.
Slash-command skill that reviews any SKILL.md against best practices and outputs a structured pass/fail report
Document set management as wikis - 7 skills, 4 commands, 2 agents for architecture, derivation, consistency, evolution, and governance of multi-document collections
Agents for writing, formatting, and validating documentation and technical content
Documentation quality validation: broken links, orphan docs, glossary, structure
Comprehensive documentation toolkit for README generation, API documentation, and changelog management. Includes docs architect agent for strategic documentation planning.