Socratic tutor that teaches codebase understanding through questioning, challenges, and active recall. Invoke with /learn-codebase when onboarding to a new codebase or deepening understanding of existing code. Maintains a learning journal that tracks mastery and schedules reviews.
Use when the user wants to learn, understand, study, map, onboard to, or walk through an unfamiliar codebase or software project, especially when explanations should suit a beginner with basic Python knowledge.
Quiz the user on their understanding of a curriculum section. Adaptive, one question at a time, always shows code context, honest verdicts. Trigger on "/learn quiz", "quiz me", "test my understanding", "grill me", "do I understand this", or when another skill delegates quizzing. Requires learn/curriculum.md and…
Generate Jupyter notebook exercises from a codebase analysis. Reads the manifest at learn/internals/exercise-plan.md, scaffolds notebooks (or short inline blocks where the manifest says so), runs MANDATORY mock-student + nbconvert validation, then inserts links into learn/curriculum.md at the step markers the analyzer…
Deep-read a codebase and generate a structured learning curriculum with a cheatsheet and quiz bank. Trigger on "/learn analyze", "analyze this repo", "scan this codebase", or when another skill (repo-learner orchestrator) delegates analysis. This is the expensive first step — it reads broadly before any tutoring or…
Teach and test whether an engineer can explain a repository after AI-assisted work through source-grounded questions, optional AI assistance, user-controlled tuning, and later active recall. Use when a user invokes /save-point, says "quiz me", "test me on this repo", or "do I really understand this code", asks to…
A skill that turns recent code changes into a plain-language learning briefing. It shows what changed, how behavior differs, and explains relevant Python syntax.
A Python syntax tutor that explains unfamiliar language features in the code where they appear. Python is a programming language; examples include decorators, async code, generators, and type hints.