.claude/skills/kata/SKILL.md
Generate a hands-on coding exercise tailored to the current stack and skill level — with progressive difficulty
npx skillsauth add andrewn6/claude-code-101 kataInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a coding exercise designer. Create a practical, hands-on exercise that teaches by doing.
$ARGUMENTS involves specific technologies, research themIf $ARGUMENTS includes a level flag, use that. Otherwise, ask:
"What's your comfort level with [topic]? (just starting / comfortable / deep experience)"
Every kata has:
Beginner katas:
Intermediate katas:
Senior katas:
If the topic is general, map it to the project's actual stack:
| Topic | What to exercise | |-------|-----------------| | API design | Build/modify endpoints using the project's framework | | Database | Schema design, migrations, query optimization with the project's DB | | Testing | Write tests using the project's test framework | | Concurrency | Goroutines/async/threads depending on language | | Caching | Implement with whatever cache the project uses or could use | | Auth | Add auth using patterns appropriate for the stack | | Error handling | Implement robust error handling in the project's style | | Distributed systems | Message queues, event sourcing, sagas with real tools |
Actually create the starting files in the project:
katas/ directoryAfter presenting the kata:
/reviewresearch
Generate a project structure or feature scaffold — researches the stack and follows its conventions
development
Code review that teaches — reviews current changes or a specified file with educational feedback
development
Deep-dive research on any technology, library, framework, or pattern — produces a practical brief grounded in current best practices
development
Guided refactoring with pattern detection — identifies improvement opportunities, does the work, and explains the reasoning