teach-researchlisted
Install: claude install-skill ksdisch/claude-config
The user wants a learning workspace stocked with vetted sources before (or between) `/teach`
sessions — so that lesson one is a lesson, not a search. This skill front-loads the
resource-finding work the teach skill would otherwise do inline during teaching sessions.
## Relationship to the teach skill
This skill writes exactly three things at the root of the current directory: `MISSION.md`,
`RESOURCES.md`, and `research/`. The first two are files the teach skill already reads, in
formats the teach skill owns — read [../teach/MISSION-FORMAT.md](../teach/MISSION-FORMAT.md)
and [../teach/RESOURCES-FORMAT.md](../teach/RESOURCES-FORMAT.md) before writing either.
`research/` digests follow [RESEARCH-FORMAT.md](./RESEARCH-FORMAT.md), owned here.
## Invariants
Referenced by name below. Each invariant holds on every path, whether or not a step cites it.
- **teach-untouched** — never edit the teach skill's files, and never write any workspace file
other than the three above. `lessons/`, `reference/`, `learning-records/`, `assets/`,
`GLOSSARY.md`, and `NOTES.md` belong to the teach skill.
- **mission-grounded** — no discovery begins until `MISSION.md` exists and has been confirmed
this run — by the user interactively, or implicitly in auto mode, where an existing mission
counts as confirmed. Every finder brief carries the mission.
- **never-clobber** — existing `MISSION.md` content and existing `RESOURCES.md` entries are
merged into, never overwritten or removed. Pruning i