Claude Skills
Transform scattered docs into reliable, reusable Claude Skills
✨ The solution you've been looking for
Claude Skills meta-skill: extract domain material (docs/APIs/code/specs) into a reusable Skill (SKILL.md + references/scripts/assets), and refactor existing Skills for clarity, activation reliability, and quality gates.
See It In Action
Interactive preview & real-world examples
AI Conversation Simulator
See how users interact with this skill
User Prompt
I have comprehensive REST API documentation and code samples. Help me create a Claude Skill that developers can use to interact with this API effectively.
Skill Processing
Analyzing request...
Agent Response
A complete skill directory with SKILL.md, organized references, validation scripts, and 3+ working examples
Quick Start (3 Steps)
Get up and running in minutes
Install
claude-code skill install claude-skills
claude-code skill install claude-skillsConfig
First Trigger
@claude-skills helpCommands
| Command | Description | Required Args |
|---|---|---|
| @claude-skills create-new-skill-from-documentation | Transform existing API docs or technical specifications into a structured, reusable Claude Skill | None |
| @claude-skills refactor-existing-skills | Clean up poorly structured skills that are too long, unclear, or unreliably triggered | None |
| @claude-skills quality-gate-implementation | Add validation and quality checks to ensure skills meet production standards | None |
Typical Use Cases
Create New Skill from Documentation
Transform existing API docs or technical specifications into a structured, reusable Claude Skill
Refactor Existing Skills
Clean up poorly structured skills that are too long, unclear, or unreliably triggered
Quality Gate Implementation
Add validation and quality checks to ensure skills meet production standards
Overview
Claude Skills Meta-Skill
Turn scattered domain material into a Skill that is reusable, maintainable, and reliably activatable:
SKILL.mdas the entrypoint (triggers, constraints, patterns, examples)references/for long-form evidence and navigation- optional
scripts/andassets/for scaffolding and templates
When to Use This Skill
Trigger this meta-skill when you need to:
- Create a new Skill from scratch from docs/specs/repos
- Refactor an existing Skill (too long, unclear, inconsistent, misfires)
- Design reliable activation (frontmatter + triggers + boundaries)
- Extract a clean Quick Reference from large material
- Split long content into navigable
references/ - Add a quality gate and a validator
Not For / Boundaries
This meta-skill is NOT:
- A domain Skill by itself (it builds domain Skills)
- A license to invent external facts (if the material does not prove it, say so and add a verification path)
- A substitute for required inputs (if inputs are missing, ask 1-3 questions before proceeding)
Quick Reference
Deliverables (What You Must Produce)
Your output MUST include:
- A concrete directory layout (typically
skills/<skill-name>/) - An actionable
SKILL.mdwith decidable triggers, boundaries, and reproducible examples - Long-form docs moved to
references/with areferences/index.md - A pre-delivery checklist (Quality Gate)
Recommended Layout (Minimal -> Full)
skill-name/
|-- SKILL.md # Required: entrypoint with YAML frontmatter
|-- references/ # Optional: long-form docs/evidence/index
| `-- index.md # Recommended: navigation index
|-- scripts/ # Optional: helpers/automation
`-- assets/ # Optional: templates/configs/static assets
The truly minimal version is just SKILL.md (you can add references/ later).
YAML Frontmatter (Required)
1---
2name: skill-name
3description: "What it does + when to use (activation triggers)."
4---
Frontmatter rules:
nameMUST match^[a-z][a-z0-9-]*$and SHOULD match the directory namedescriptionMUST be decidable (not “helps with X”) and include concrete trigger keywords
Minimal SKILL.md Skeleton (Copy/Paste)
1---
2name: my-skill
3description: "[Domain] capability: includes [capability 1], [capability 2]. Use when [decidable triggers]."
4---
5
6# my-skill Skill
7
8One sentence that states the boundary and the deliverable.
9
10## When to Use This Skill
11
12Trigger when any of these applies:
13- [Trigger 1: concrete task/keyword]
14- [Trigger 2]
15- [Trigger 3]
16
17## Not For / Boundaries
18
19- What this skill will not do (prevents misfires and over-promising)
20- Required inputs; ask 1-3 questions if missing
21
22## Quick Reference
23
24### Common Patterns
25
26**Pattern 1:** one-line explanation
27```text
28[command/snippet you can paste and run]
Examples
Example 1
- Input:
- Steps:
- Expected output / acceptance:
Example 2
Example 3
References
references/index.md: navigationreferences/...: long-form docs split by topic
Maintenance
- Sources: docs/repos/specs (do not invent)
- Last updated: YYYY-MM-DD
- Known limits: what is explicitly out of scope
### Authoring Rules (Non-negotiable)
1. Quick Reference is for short, directly usable patterns
- Keep it <= 20 patterns when possible.
- Anything that needs paragraphs of explanation goes to `references/`.
2. Activation must be decidable
- Frontmatter `description` should say "what + when" with concrete keywords.
- "When to Use" must list specific tasks/inputs/goals, not vague help text.
- "Not For / Boundaries" is mandatory for reliability.
3. No bluffing on external details
- If the material does not prove it, say so and include a verification path.
### Workflow (Material -> Skill)
Do not skip steps:
1. Scope: write MUST/SHOULD/NEVER (three sentences total is fine)
2. Extract patterns: pick 10-20 high-frequency patterns (commands/snippets/flows)
3. Add examples: >= 3 end-to-end examples (input -> steps -> acceptance)
4. Define boundaries: what is out-of-scope + required inputs
5. Split references: move long text into `references/` + write `references/index.md`
6. Apply the gate: run the checklist and the validator
### Quality Gate (Pre-delivery Checklist)
Minimum checks (see `references/quality-checklist.md` for the full version):
1. `name` matches `^[a-z][a-z0-9-]*$` and matches the directory name
2. `description` states "what + when" with concrete trigger keywords
3. Has "When to Use This Skill" with decidable triggers
4. Has "Not For / Boundaries" to reduce misfires
5. Quick Reference is <= 20 patterns and each is directly usable
6. Has >= 3 reproducible examples
7. Long content is in `references/` and `references/index.md` is navigable
8. Uncertain claims include a verification path (no bluffing)
9. Reads like an operator's manual, not a documentation dump
Validate locally:
```bash
# From repo root (basic validation)
./skills/claude-skills/scripts/validate-skill.sh skills/<skill-name>
# From repo root (strict validation)
./skills/claude-skills/scripts/validate-skill.sh skills/<skill-name> --strict
# From skills/claude-skills/ (basic validation)
./scripts/validate-skill.sh ../<skill-name>
# From skills/claude-skills/ (strict validation)
./scripts/validate-skill.sh ../<skill-name> --strict
Tools & Templates
Generate a new Skill skeleton:
1# From repo root (generate into ./skills/)
2./skills/claude-skills/scripts/create-skill.sh my-skill --full --output skills
3
4# From skills/claude-skills/ (generate into ../ i.e. ./skills/)
5./scripts/create-skill.sh my-skill --full --output ..
6
7# Minimal skeleton
8./skills/claude-skills/scripts/create-skill.sh my-skill --minimal --output skills
Templates:
assets/template-minimal.mdassets/template-complete.md
Examples
Example 1: Create a Skill from Docs
- Input: an official doc/spec + 2-3 real code samples + common failure modes
- Steps:
- Run
create-skill.shto scaffoldskills/<skill-name>/ - Write frontmatter
descriptionas “what + when” - Extract 10-20 high-frequency patterns into Quick Reference
- Add >= 3 end-to-end examples with acceptance criteria
- Put long content into
references/and wirereferences/index.md - Run
validate-skill.sh --strictand iterate
- Run
Example 2: Refactor a “Doc Dump” Skill
- Input: an existing
SKILL.mdwith long pasted documentation - Steps:
- Identify which parts are patterns vs. long-form explanation
- Move long-form text into
references/(split by topic) - Rewrite Quick Reference as short copy/paste patterns
- Add or fix Examples until they are reproducible
- Add “Not For / Boundaries” to reduce misfires
Example 3: Validate and Gate a Skill
- Input:
skills/<skill-name>/ - Steps:
- Run
validate-skill.sh(non-strict) to get warnings - Fix frontmatter/name mismatches and missing sections
- Run
validate-skill.sh --strictto enforce the spec - Run the scoring rubric in
references/quality-checklist.mdbefore shipping
- Run
References
Local docs:
references/index.mdreferences/skill-spec.mdreferences/quality-checklist.mdreferences/anti-patterns.mdreferences/README.md(upstream official reference)
External (official):
- https://support.claude.com/en/articles/12512176-what-are-skills
- https://support.claude.com/en/articles/12512180-using-skills-in-claude
- https://support.claude.com/en/articles/12512198-creating-custom-skills
- https://docs.claude.com/en/api/skills-guide
Maintenance
- Sources: local spec files in
skills/claude-skills/references/+ upstream official docs inreferences/README.md - Last updated: 2025-12-14
- Known limits:
validate-skill.shis heuristic; strict mode assumes the recommended section headings
What Users Are Saying
Real feedback from the community
Environment Matrix
Dependencies
Context Window
Security & Privacy
Information
- Author
- 2025Emma
- Updated
- 2026-01-30
- Category
- productivity-tools
Related Skills
Claude Skills
Claude Skills meta-skill: extract domain material (docs/APIs/code/specs) into a reusable Skill …
View Details →Skill Builder
Create new Claude Code Skills with proper YAML frontmatter, progressive disclosure structure, and …
View Details →Skill Builder
Create new Claude Code Skills with proper YAML frontmatter, progressive disclosure structure, and …
View Details →