teach Skill for Claude Code: Learn a Topic Over Many Sessions
Turns the current folder into a learning workspace where the agent teaches you a topic across many sessions, with HTML lessons and reference sheets.
- Installs
- 899.5K
- on skills.sh
- Stars
- 309.2K
- on GitHub
- Files
- 5
- besides SKILL.md
- Updated
- Nov 2026
- last repo commit
teach makes Claude run a long-term course for you. You type /teach and name a topic. The agent treats the folder you are in as a workspace and keeps your goal, reading list, lessons and progress notes there, so the next session picks up where the last stopped.
It first asks why you want to learn the topic and saves that as a mission. Then it builds short, single-win lessons as HTML files and condenses them into printable reference sheets. Its SKILL.md sets disable-model-invocation, so it only starts when you type /teach.
Good for
- Anyone learning a new topic over weeks, not minutes
- People who want lessons and cheat sheets they can reopen later
- Claude Code, Codex and Cursor users who already run skills
Install teach
Claude Code
- 1
Copy this prompt.
Install the teach skill in Claude Code. Run this command: npx skills add https://github.com/mattpocock/skills --skill teach Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
From its listing on skills.sh. Source.
What's in the skill
When it loads
Teach the user a new skill or concept, within this workspace.
Sections in SKILL.md
- Teaching Workspace
- Philosophy
- Fluency vs Storage Strength
- Lessons
- Assets
- The Mission
- Zone Of Proximal Development
- Knowledge
- Skills
- Acquiring Wisdom
- Reference Documents
- NOTES.md
Key facts
- Author
- Matt Pocock
- Installs on skills.sh
- 899,479 (Nov 2, 2026)
- GitHub stars
- 309,237 (Nov 2, 2026)
- License
- MIT
- Last repo commit
- Nov 1, 2026
- Files next to SKILL.md
- 5 files
- skills.sh audits
- Gen Agent Trust Hub pass, Socket pass, Snyk pass
What it includes
Starts or resumes a learning workspace for a topic
Type /teach and a topic. The agent reads the workspace files in the current folder, or sets them up if they are missing.
Try: “/teach Rust ownership, I want to read other people's code”
Write ·
/teachCaptures why you want to learn, and grounds every lesson in it
Write ·
MISSION.mdKeeps a list of trusted sources the lessons cite
Write ·
RESOURCES.mdOne short HTML lesson per session, numbered 0001 and up
Each lesson is one self-contained page with a single win. The SKILL.md says to open it for you with a CLI command if possible.
Runs code ·
lessons/*.htmlCompressed cheat sheets, glossaries and syntax lists from the lessons
Write ·
reference/*.htmlShort records of what you learned, used to pick the next lesson
Write ·
learning-records/*.mdReusable stylesheets and quiz components shared by lessons
Write ·
assets/*
From the official docs
Permissions
Low risk
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It writes many files into your current folder
Run it in a dedicated folder for each topic, and check the lessons and notes it creates. github.com
It may open lessons through a command line call
The SKILL.md asks the agent to open the lesson file for you. Approve the command if your client asks. github.com
Technical details
| Talks to | Not specified in SKILL.md; it tells the agent to gather sources, which may use web tools your client has |
|---|---|
| Scopes |
|
Questions
What does teach do?
It sets up a teaching workspace in your current folder and runs a multi-session course on a topic. It records your goal, builds short HTML lessons with quizzes, and writes reference sheets you can print.
How do I install teach?
Use the install box at the top of the page. The skill is self-contained: it links only to format files in its own folder.
Where do my lessons and notes go?
Into the folder where you ran /teach, as plain files. Use a dedicated folder per topic so one course does not mix with another.
Does it need an API key?
The SKILL.md names none. It does tell the agent to find high-quality sources for the topic, so the agent may browse the web if your setup allows it.
Is teach safe to run?
It writes files into the folder you run it in and may open a lesson in your browser with a command. Run it in an empty or dedicated folder and review the files it creates. The skills.sh audits on the listing are Gen Agent Trust Hub pass, Socket pass and Snyk pass.
Will Claude start it on its own?
No. The frontmatter sets disable-model-invocation, so you start it by typing /teach.
Information
updated Nov 2, 2026
- Repository
- mattpocock/skills
- Folder
skills/productivity/teach
Sources
Docs, issue trackers and discussions this page is built from.
Show all 3Hide
- teach SKILL.md · github.com
- teach on skills.sh · skills.sh
- mattpocock/skills README · github.com