Teach (Matt Pocock skill)
Turns the current directory into a learning workspace held across sessions. MISSION.md states why you are learning the topic and grounds everything else. RESOURCES.md lists trusted sources, with an explicit instruction: never trust the model's parametric knowledge. learning-records captures what was learned, one numbered note per non-obvious insight, the ADR equivalent for learning. lessons produces standalone HTML files, one per taught thing, short and built to be reread. The pedagogy is explicit: separate fluency (in-the-moment recall) from long-term retention, and target the second through desirable difficulty, retrieval practice, spacing, interleaving.
Strengths
- Bans the model's parametric knowledge: the lesson is anchored on listed, checkable sources
- Persistent state across sessions (mission, resources, learning records) instead of a throwaway course
- Targets long-term retention through recall, spacing and interleaving, not the fluency that fakes mastery
- Standalone HTML lessons, short, calibrated to working memory and built to be reread
Limitations
- Six convention files to maintain: heavy machinery for learning one notion in an evening
- Quality depends entirely on RESOURCES.md: weak sources mean weak lessons, and nothing flags it
- Outside the code perimeter: it squats a whole directory, which makes it awkward to run inside a work repo
Best for
- Learning a topic over several weeks while keeping a record of what was understood
- Topics where theory matters as much as practice and you want rereadable reference sheets
- Trainers who want to see how to structure a path around a mission rather than a table of contents