Skip to content

Guide · Agent skill

How to use the Teach: Workspace Tutor agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The teach skill is an agent skill from the mattpocock/skills collection (productivity category, MIT licensed). When you invoke it, the agent treats your current folder as a teaching workspace and helps you learn a topic across several sessions. This guide explains what agent skills are in practice, how to install teach, how to trigger it, and what to watch for before you rely on it.

Teach: Workspace Tutormattpocock/skills · MIT

Quick start

  1. 1Download the ZIP. Download the teach skill as a ZIP file from this page.
  2. 2Unzip the skill. Unzip the file so you have a teach folder containing SKILL.md.
  3. 3Place it in a skills folder. Move the teach folder into ~/.claude/skills/ for all projects, or into a project's .claude/skills/ folder.
  4. 4Or upload it in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP.
  5. 5Open your learning folder. Open a terminal or your agent in the empty folder where you want the course to live.
  6. 6Invoke the skill. Ask for teaching on a topic and name your real-world goal, such as 'Use the teach skill to help me learn SQL joins for my reporting work'.
  7. 7Answer the mission questions. Explain why you want to learn the topic, then work through the first lesson and return in later sessions.

What is an agent skill, and what does teach do?

An agent skill is a folder containing a SKILL.md file that gives an AI agent instructions for a specific task. The agent loads those instructions when you invoke the skill, so it follows a defined workflow instead of improvising.

The teach skill asks the agent to teach you something within the current workspace. The agent first asks why you want to learn the topic, then writes short, self-contained HTML lessons, reference sheets, a resource list and learning records. These are saved as files, so your progress carries across sessions.

  • Asks why you want to learn the topic, and records that reason in a MISSION.md file.
  • Writes lessons to ./lessons/ as HTML files, each covering one tightly scoped idea.
  • Writes printable reference sheets to ./reference/ for quick review.
  • Keeps a list of sources in RESOURCES.md and learning records in ./learning-records/ to track what you know.
  • Is instructed to find high-quality sources rather than rely on the agent's own memory, and to design interactive practice for skills.

Install the teach skill

Download the teach skill as a ZIP from the skill's page in this directory, then unzip it. Place the resulting folder in one of these locations, depending on how you want to use it.

You can install it for all projects in your user folder at ~/.claude/skills/, or for a single project in that project's .claude/skills/ folder. If you use the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal install: unzip into ~/.claude/skills/ so it is available everywhere.
  • Project install: unzip into the .claude/skills/ folder inside one project.
  • Claude apps: upload the ZIP under Settings → Capabilities → Skills.
~/.claude/skills/teach/SKILL.md

Check the files and requirements

The skill folder contains SKILL.md, which holds the main instructions, plus several format files the agent reads when it creates each kind of record. There is also agents/openai.yaml. The format files are GLOSSARY-FORMAT.md, LEARNING-RECORD-FORMAT.md, MISSION-FORMAT.md and RESOURCES-FORMAT.md.

The skill needs an agent runtime that supports SKILL.md skills and web access, because it tells the agent to find and cite external sources. The skill says to open lesson files with a command-line tool 'if possible', so that tool is helpful but not strictly required.

  • Agent runtime that supports SKILL.md skills.
  • Web access to find and cite high-trust external resources.
  • A command-line tool to open lesson files, used if available.
  • Runs scripts: no. Uses network: yes.

How to trigger teach with a natural request

The skill's argument hint is 'What would you like to learn about?', so state the topic and, ideally, the real-world goal behind it. The skill is set so the agent invokes it when you ask, rather than the agent starting it on its own.

Because the skill asks the agent to build a course over time, a request that names both the topic and your reason gives the best start. The agent will ask about your reason if you leave it out.

  • Teach me the basics of [topic] so I can [specific goal].
  • I want to learn [topic] over a few sessions. Set up a workspace for it.
  • Use the teach skill to help me learn [skill] for my [work or project].
  • Let's start a course on [topic]. Ask me why I want it first.

What happens in a first session

Expect the agent to ask questions before it teaches. It needs your reason for learning so that every lesson connects to a real goal. Your answers become the MISSION.md file, which the agent uses to choose what to teach next.

After that, the agent looks for trusted sources, recommends a primary resource to read or watch, and writes a short lesson. Lessons are designed to be finished quickly and to link to other lessons and reference sheets. Each lesson also reminds you that you can ask the agent follow-up questions.

  • Answer the 'why' question as concretely as you can.
  • Open the lesson file the agent creates, or ask it to open the file if you have a command-line tool.
  • Work through the short exercise, then ask questions about anything unclear.
  • Return in a later session. The agent reads your learning records to pick the next step.

Safety notes: scripts and network access

According to the skill's metadata, teach runs no scripts. It does use the network, because the agent is told to search for and cite external resources. Anything the agent cites is only as reliable as its sources, so check them before relying on them for important decisions.

The skill creates files in the directory you run it from. Review the lesson and reference files it writes, and remember that the folder structure will remain in place after the session ends.

  • Runs scripts: no.
  • Uses network: yes, for finding and citing sources.
  • Files are written to the working directory: ./lessons/, ./reference/, ./learning-records/, ./assets/, plus MISSION.md, RESOURCES.md and NOTES.md.
  • Lessons may contain errors even when they cite sources, so verify key claims.

Tips for getting the most from teach

Run the skill in a dedicated folder for each topic, so the lessons, reference sheets and records stay together. Give honest answers about your goal and constraints, because the agent uses them to set the difficulty. Revisit MISSION.md when your goals change. The skill says the agent should confirm with you before changing the mission.

  • Use one folder per topic.
  • Tell the agent what you already know, so it can skip material you have covered.
  • Review the printable reference sheets in ./reference/ before exams or practical work.
  • Keep NOTES.md for preferences such as how often you want practice.

What people use it for

  • Learning a programming topic for a specific job task, with lessons tied to that task.
  • Building a multi-session course on a practical skill, such as a physical practice, with reference sheets to print.
  • Creating a personal reference library of cheat sheets and glossaries from your lessons.
  • Keeping a record of what you have learned so each new session starts where the last one ended.

Frequently asked questions

Is the teach skill free to use?

The source gives the licence as MIT, which is the licence the skill is published under. It does not list prices, so check the repository and your agent runtime for any costs of your own.

What do I need to install the teach skill?

You need an agent runtime that supports SKILL.md skills and web access, since the skill tells the agent to find and cite sources. Install it by unzipping the download into ~/.claude/skills/ or a project's .claude/skills/ folder, or by uploading the ZIP under Settings → Capabilities → Skills in the Claude apps.

Where do I put the teach skill folder?

Put it in ~/.claude/skills/ to make it available in all projects, or in .claude/skills/ inside one project to limit it to that project. The Claude apps also accept an uploaded ZIP under Settings → Capabilities → Skills.

Does the teach skill run scripts on my computer?

No. The skill's metadata says it runs no scripts. It does use the network so the agent can find and cite external resources.

Can I use teach for a quick one-off explanation?

It is not a good fit for that. The skill creates a persistent folder structure of lessons, reference sheets and learning records in your working directory, so a quick question is better handled by asking the agent directly.

Can I trust the sources the agent cites?

Check them. The skill asks for citation-heavy lessons, but those lessons could still contain errors, so verify claims that matter to you, especially on topics where you cannot check sources yourself.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Teach suits learners who want a multi-session course tied to a specific real-world goal and who want lesson and reference files they keep on disk. It is a poor choice for quick explanations or for topics where you cannot verify the cited sources, in which case a direct question to your agent or a trusted textbook will serve you better.

Download the skill