From cadence
Evaluate, benchmark, and iteratively improve an existing Claude Code skill using Anthropic's skill-creator tooling. Use when a skill draft already exists and the user wants to measure trigger accuracy, run quantitative evals, review output quality, or optimize the skill description. Do NOT use this for creating a skill from scratch — use create-skill for that.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cadence:skill-iterateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drives the eval → review → rewrite loop for an existing skill using [Anthropic's open-source skill-creator](https://github.com/anthropics/skills/tree/main/skills/skill-creator).
Drives the eval → review → rewrite loop for an existing skill using Anthropic's open-source skill-creator.
This skill is the second phase of skill development. create-skill handles the cadence-specific bootstrap (directory layout, frontmatter, required sections). This skill handles everything after the first draft exists.
IMPORTANT: See the Filesystem Scope section in
CLAUDE.md.
The skill being iterated must already have:
SKILL.md with valid frontmatter (name, description)## Filesystem Scope section (cadence requirement — must survive each iteration)Check for an existing install in this order:
if [ -d ".claude/skills/skill-creator" ]; then
SKILL_CREATOR_DIR=".claude/skills/skill-creator"
elif [ -d ".agents/skills/skill-creator" ]; then
SKILL_CREATOR_DIR=".agents/skills/skill-creator"
else
SKILL_CREATOR_DIR=""
fi
echo "${SKILL_CREATOR_DIR:-NOT_FOUND}"
If not found, offer to install it:
bash skills/skill-iterate/scripts/install-skill-creator.sh
The installer defaults to .claude/skills/skill-creator/ and pins to a known-good upstream commit. After running, set SKILL_CREATOR_DIR=".claude/skills/skill-creator".
The upstream skill-creator drives the loop. Point it at the skill under development:
Entry point: $SKILL_CREATOR_DIR/SKILL.md
The loop covers:
scripts/run_eval.py)eval-viewer/generate_review.pyscripts/aggregate_benchmark.py)scripts/improve_description.py) to optimize trigger accuracyRefer to $SKILL_CREATOR_DIR/SKILL.md for full workflow instructions.
After each iteration of the skill being improved, verify cadence-required sections are intact:
# Check ## Filesystem Scope is present
grep -q "## Filesystem Scope" skills/<name>/SKILL.md && echo "OK" || echo "MISSING"
# Check frontmatter has name and description
grep -q "^name:" skills/<name>/SKILL.md && echo "name: OK" || echo "name: MISSING"
grep -q "^description:" skills/<name>/SKILL.md && echo "description: OK" || echo "description: MISSING"
If ## Filesystem Scope was dropped by the rewrite, restore it immediately:
## Filesystem Scope
> **IMPORTANT:** See the **Filesystem Scope** section in `CLAUDE.md`.
Place it as the first ## section after the # title.
skills/<name>/
├── SKILL.md ← the skill being iterated
└── scripts/ ← co-located scripts (cadence convention)
.claude/skills/skill-creator/ ← upstream tooling (vendored by install script)
├── SKILL.md
├── agents/ ← analyzer.md, comparator.md, grader.md
├── eval-viewer/ ← generate_review.py
├── scripts/ ← run_eval.py, improve_description.py, aggregate_benchmark.py
└── references/
npx claudepluginhub dokipen/claude-cadence --plugin cadenceGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.