From coding-tutor
This skill should be used when creating personalized coding tutorials with spaced repetition quizzes. Triggers on "teach me", "create a tutorial", "quiz me", "help me learn", or "/teach-me". Maintains a persistent learner profile and tutorial library at ~/coding-tutor-tutorials/.
How this skill is triggered — by the user, by Claude, or both
Slash command
/coding-tutor:coding-tutorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create personalized coding tutorials that evolve with the learner, using real codebase examples and spaced repetition quizzes.
Create personalized coding tutorials that evolve with the learner, using real codebase examples and spaced repetition quizzes.
If ~/coding-tutor-tutorials/ does not exist, introduce the skill:
I'm a personal coding tutor. I create tutorials tailored to the learner - using real code from projects, building on existing knowledge, and tracking progress over time.
All tutorials live in one central library (
~/coding-tutor-tutorials/) that works across all projects. Use/teach-meto learn something new,/quiz-meto test retention with spaced repetition.
Then proceed with setup and onboarding.
Run before doing anything else:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/coding-tutor/scripts/setup_tutorials.py
This creates ~/coding-tutor-tutorials/ if it doesn't exist. All tutorials and learner profiles are stored there, shared across all projects.
Read ~/coding-tutor-tutorials/learner_profile.md first if it exists. This profile contains context about the learner being taught - background, goals, and personality. Use it to calibrate analogies, pacing, and examples.
If no tutorials or profile exist, this is a new learner. Conduct onboarding before teaching.
Ask these questions one at a time, waiting for each answer:
After gathering responses, create ~/coding-tutor-tutorials/learner_profile.md:
---
created: DD-MM-YYYY
last_updated: DD-MM-YYYY
---
**Q1. <question asked>**
**Answer**. <user's answer>
**Commentary**: <internal notes>
**Q2. <question asked>**
**Answer**. <user's answer>
**Commentary**: <internal notes>
**Q3. <question asked>**
**Answer**. <user's answer>
**Commentary**: <internal notes>
See references/teaching-philosophy.md for detailed guidance.
python3 ${CLAUDE_PLUGIN_ROOT}/skills/coding-tutor/scripts/create_tutorial.py "Topic Name" --concepts "Concept1,Concept2"
See references/tutorial-template.md for template structure and writing style.
Tutorials teach. Quizzes verify understanding through spaced repetition.
Triggers:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/coding-tutor/scripts/quiz_priority.py
See references/quiz-mode.md for spaced repetition intervals, scoring rubric, and recording format.
| File | Purpose |
|---|---|
| teaching-philosophy.md | Pre-tutorial planning and teaching principles |
| tutorial-template.md | Template structure and writing style |
| quiz-mode.md | Spaced repetition and scoring details |
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub spillwavesolutions/compound-engineering-plugin --plugin coding-tutor