name: evolve-skill
version: 1.0.0
created: 2026-02-02
last-evolved: null
evolution-count: 0
feedback-count: 0
description: Analyze feedback and evolve skills through structured improvement. The meta-skill that makes other skills better.
argument-hint: [skill-name] or [--all] or [rollback skill-name] or [versions skill-name]
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion
Evolve Skill
Analyze feedback and improve skills through structured evolution. This meta-skill enables skills to learn and improve over time.
Arguments
$0 - Skill name to evolve (e.g., add-chart)
Or special commands:
--all - Analyze all skills
--analyze-only {skill} - Just show analysis, no changes
rollback {skill} - Rollback to previous version
rollback {skill} {version} - Rollback to specific version
versions {skill} - List available versions
Mode 1: Evolve a Skill
Step 1: Gather Feedback
Read all feedback files for the target skill:
.claude/skills/.feedback/${$0}/*.yaml
Parse each feedback file and aggregate:
Outcome distribution (success/partial/failed)
Common strengths (patterns that appear multiple times)
Common corrections (fixes that were needed repeatedly)
Common suggestions (frequently requested improvements)
Step 2: Analyze Patterns
Categorize improvements by type:
Instructions - Steps that need clarification or reordering
Templates - Code patterns that need updating
Verification - Missing checklist items
Tools - Tool permissions that should change
Look for patterns:
If 2+ feedback entries mention the same correction → likely needed
If 2+ feedback entries suggest the same improvement → worth considering
If success rate < 70% → skill needs significant improvement
Step 3: Propose Improvements
Present proposals to the user using AskUserQuestion:
Based on {N} feedback entries for '{skill-name}':
- Success rate: {X}%
- Common corrections: {list}
- Common suggestions: {list}
Proposed improvements:
1. {Improvement 1} - rationale from feedback
2. {Improvement 2} - rationale from feedback
...
Which improvements should we apply?