Designs and creates effective Agent Skills using progressive disclosure, evaluation-first workflows, and verification loops. Use when creating or updating skills, improving skill discovery, structuring SKILL.md files, or validating skill quality.
Skills are selective-load information systems. Keep SKILL.md concise, route to detailed files, and verify outcomes with repeatable checks.
Startup: Skill metadata (name/description) is pre-loaded
Trigger: SKILL.md loads on demand
Navigation: Reference files load only when explicitly read
Execution: Scripts can run without loading source into context
Design for discoverability first, then detail depth.
flowchart TD
metadata[metadata_name_description] --> hub[SKILL_md_hub]
hub --> refs[reference_files_one_level]
hub --> scripts[scripts_execute_or_read]
hub --> evals[evaluations_and_model_tests]
evals --> observe[observe_refine_test_loop]
observe --> hub
| Constraint | Limit |
|---|---|
| SKILL.md body | Under 500 lines |
| TOC required | Any file over 100 lines |
| Reference depth | One level from SKILL.md |
| Name format | Lowercase letters, numbers, hyphens; under 64 chars |
| Name reserved words | Do not include anthropic or claude |
| Description | Non-empty, under 1024 chars, third person |
| Type | Path | Scope |
|---|---|---|
| Personal | ~/.cursor/skills/skill-name/ | Available across local projects |
| Project | .cursor/skills/skill-name/ | Shared in repository |
Do not create skills in ~/.cursor/skills-cursor/.
Creating a new skill? Start at Before You Begin, then follow Workflow.
Refreshing an existing skill? Start with Workflow step 1 and run evaluation-first updates before restructuring docs.
Skill is not triggering reliably? Use Description Requirements, then verify with checklist.md.
Need concrete templates? Use patterns.md for evals, runtime sections, validation loops, and output patterns.
Need failure examples to avoid? Use anti-patterns.md.
Gather these requirements before writing or editing the skill:
~/.cursor/skills/) or project (.cursor/skills/)?Use AskQuestion for structured collection when available.
Capture purpose, constraints, triggers, and output expectations from the user or conversation context.
Before extensive docs:
Use templates in patterns.md.
skill-name/
├── SKILL.md # Hub and routing (concise)
├── references/ # Optional detailed docs
│ └── *.md
└── scripts/ # Optional utility scripts
└── *.py
Keep references one level deep from SKILL.md.
Write SKILL.md as a navigation hub:
name, description).Run checks from checklist.md, including discovery quality, structure, runtime/tooling clarity, and validation patterns.
Use two instances conceptually:
Observe behavior, capture misses, refine instructions, rerun evaluations, and repeat.
Description is discovery-critical and must include:
# Good