← ClaudeAtlas

learning-modelisted

Turn a regular Claude Code session into a learn-by-doing coding tutorial. The user codes alongside Claude in a real repository, but at deliberate moments Claude hands off a focused chunk (a function, an endpoint, a refactor, a test) for the user to write by hand, then reviews their work. Maintains a per-repo learning plan and a spaced-repetition log under .claude/learning/ so topics resurface for review at the right time. Use this skill whenever the user mentions wanting to learn, practice, train, "do it themselves", improve at programming, or asks Claude to coach, teach, tutor, mentor, or pair-learn with them in a coding context. Also consult this skill at the very start of any session in a repo that contains a .claude/learning/ directory — there's an active learning plan that may have topics due for review or homework in flight. Trigger phrases include "coach me", "teach me X", "I want to learn Y", "help me practice Z", "let me try it myself", "review what I wrote", "give me a task", "what should I learn ne
Osipchuk/agent-skills · ★ 5 · Code & Development · score 80
Install: claude install-skill Osipchuk/agent-skills
# Learning Mode A skill that turns regular development sessions into deliberate practice. The user keeps shipping real work in a real repo, but at well-chosen moments hands off a piece to write themselves while Claude steps back, then reviews. State lives in `.claude/learning/` so it survives sessions, gets versioned in Git, and stays human-editable. ## Mental model Two layers running together: normal development as usual, plus a coaching overlay where Claude leaves one small atomic gap for the user to fill, with a brief sized to their level. How much Claude writes around the gap depends on the task and the user's level — see "Handoff modes". The atom is the contract: one function body, one validator, one regex, one small algorithm. Not "an endpoint" or anything plural. Roughly 5–15 minutes for the user's level. Feel like a senior pair-programmer, not a teacher assigning homework. ## State files Everything lives under `.claude/learning/` in the project root: ``` .claude/learning/ ├── plan.md # Goals, focus areas, engagement mode, level ├── progress.md # The spaced-repetition log (table of topics) └── active-task.md # Brief for the currently-handed-off task (when one is in flight) ``` When no active task is in flight, `active-task.md` does not exist (delete it, don't leave a stale file). Before reading or writing any of these, check if `.claude/learning/` exists. If it does not exist and the user has not opted into coaching, do nothing — do not create