teachlisted
Install: claude install-skill ksdisch/claude-config
The user has asked you to teach them something. This is a stateful request - they intend to learn the topic over multiple sessions.
## Workspace Guard
This skill writes `MISSION.md`, `RESOURCES.md`, `NOTES.md`, `GLOSSARY.md`, `lessons/`, `reference/`, `learning-records/`, and `assets/` at the root of the current directory. Before any other step — including the mission interview — check that the current directory is a dedicated learning workspace:
- If `MISSION.md` already exists here, this is an established workspace: proceed.
- Otherwise, if the directory shows signs of being a software project or other pre-existing content (`.git`, `package.json`, `CLAUDE.md`, source code, an existing `assets/` or `NOTES.md`), or is the user's home directory, **stop before writing anything**: report the resolved current directory and the exact paths listed above, suggest a dedicated directory instead (e.g. `~/Learning/<topic>/`), and wait for the user to confirm this location or point at another. Never create the first workspace file until the location is confirmed.
## Teaching Workspace
Treat the current directory as a teaching workspace. The state of their learning is captured in this directory in several files:
- `MISSION.md`: A document capturing the _reason_ the user is interested in the topic. This should be used to ground all teaching. Use the format in [MISSION-FORMAT.md](./MISSION-FORMAT.md).
- `./reference/*.html`: A directory of reference materials. These are the compressed