| name | skill-creator |
| description | Guide for creating new skills, improving existing skills, and evaluating skill quality. Use this whenever the user wants to turn a workflow into a skill, revise a skill, improve triggering behavior, or add evals and benchmarks for a skill. |
Skill Creator
Treat skill work as an eval-driven workflow: understand real usage, draft the skill, test trigger behavior, compare against baseline behavior, and refine it.
Start With Intent
Extract as much as possible from the current conversation before asking for more:
- what the skill should help with
- when it should trigger
- what good output looks like
- whether the task needs deterministic evals or mostly qualitative review
When the workflow is still vague, capture 2-3 realistic user prompts before writing the skill.
Drafting Rules
- Put trigger guidance in the frontmatter description, not only in the body.
- Make the description describe when to use the skill, not the full workflow inside the skill.
- Prefer trigger symptoms and task conditions over abstract labels.
- Keep the skill body procedural and easy to scan.
- Move large supporting material into
references/, templates/, or examples/.
- Keep
SKILL.md focused on the workflow. Put heavy reference content in references/.
- If the skill is imported or adapted from a third-party source, preserve provenance and license notices in
THIRD_PARTY_NOTICES.md.
Trigger Authoring
- Write the description as activation guidance, not marketing copy.
- Treat the description field as model-facing trigger text; keep it high-signal because the runtime scores it alongside explicit keywords.
- Include the user signals that should cause the skill to trigger.
- Include nearby non-trigger cases when they are easy to confuse.
- Prefer concrete request language over broad nouns like "help", "workflow", or "tool".
- Keep automatically matched keywords narrow; generic words create noisy false positives.
- If the skill should rarely auto-select, prefer explicit mention and description fallback over a wide keyword list.
Improvement Loop
- Draft or revise the skill.
- Write 2-3 realistic test prompts.
- Compare with-skill behavior against a baseline when possible.
- Check two things separately:
- Did the skill trigger when it should?
- Did the full skill body improve behavior after triggering?
- Capture what improved, what regressed, and what still feels vague.
- Tighten the description and instructions, then test again.
Evaluation Guidance
- Use objective checks for transforms, extraction, formatting, and code generation.
- Prefer qualitative review for tone, design, or open-ended writing.
- Name evals by the behavior they test.
- Keep assertions specific enough that a weak answer cannot pass by accident.
- When the change affects runtime skill behavior, update
docs/design/SKILLS-DESIGN.md in the same pass.
Gotchas
- Do not stuff reference material into
SKILL.md when a references/ file would keep the workflow clearer.
- Do not create huge keyword lists to compensate for a vague description.
- Do not add scripts unless they replace repeated boilerplate or materially improve determinism.
Read references/eval-rubric.md when you need a compact checklist for writing or reviewing skill evals.
Read references/trigger-authoring.md when you need examples for writing descriptions and no-trigger prompts.