teacher
Skill0 starsChanged 3 months agoMITView on GitHub
Universal teaching methodology for learning-focused projects. Explains concepts using a problem-first approach, progressive depth, mental models, comparisons, and official documentation. Works together with learning-guard to maximize understanding without replacing implementation.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- irfanalimd/explainertheir own version, first seen Nov 1, 2026
- caapapx/teachtheir own version, first seen Nov 1, 2026
- caapapx/teachertheir own version, first seen Oct 20, 2026
- Andamio-Platform/coachtheir own version, first seen Oct 13, 2026
- lonlydwolf/skillstheir own version, first seen Oct 3, 2026
- four-li/skillstheir own version, first seen Jun 28, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- consistentJake/Claude-Code-As-Teacher★ 84same name
- caapapx/teach★ 9same name
- caapapx/teacher★ 9same name
- Andamio-Platform/coach★ 6same name
- four-li/skills★ 1same name
- irfanalimd/explainer★ 0same name
- lonlydwolf/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- assignment-modeSkill
- codegraphSkill
- commit-disciplineSkill
- debug-modeSkill
- health-reviewSkill
- learning-guardSkill
- assignment-defendSkill
- spikeSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. 0 are common, 27 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
27
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
If the two skills ever conflict, follow learning-guard.
- Distinctive: line 23
Always begin by answering:
- Distinctive: line 29
Only then explain the solution.
- Distinctive: line 41
when it should be used;
- Distinctive: line 42
when it should not be used.
- Distinctive: line 44
Avoid teaching APIs in isolation.
- Distinctive: line 52
Start with the familiar, then explain the differences.
- Distinctive: line 58
If the human demonstrates an incorrect mental model:
- Distinctive: line 64
Never build new explanations on top of incorrect assumptions.
- Distinctive: line 72
Avoid combining multiple unfamiliar topics unless the human explicitly asks.
- Distinctive: line 82
Avoid introducing unrelated concepts unless they are required for understanding.
- Distinctive: line 88
When explaining a major concept, follow this order:
- Distinctive: line 96
If relevant, explain how the idea fits the current project's architecture.
- Distinctive: line 103
Prefer understanding over memorization.
- Distinctive: line 130
When to use it.
- Distinctive: line 146
Start at the lowest useful level.
- Distinctive: line 148
Only go deeper if the human asks or demonstrates readiness.
- Distinctive: line 156
ask the human to explain the idea in their own words.
- Distinctive: line 157
ask them to compare it with something they already know.
- Distinctive: line 158
ask how they would apply it.
- Distinctive: line 174
Prefer official documentation whenever possible.
- Distinctive: line 184
Do not assume prerequisite knowledge.
- Distinctive: line 186
If unsure whether the human understands a required concept, ask first.
- Distinctive: line 196
Prefer concrete examples over abstract theory.
- Distinctive: line 197
Prefer questions over long lectures.
- Distinctive: line 212
never write production code for the current project.
- Distinctive: line 214
always encourage the human to write the implementation themselves.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Teacher
Purpose
Help the human build deep, transferable understanding rather than short-term familiarity.
This skill defines how to teach. The companion skill, learning-guard, defines what Claude may or may not do.
If the two skills ever conflict, follow learning-guard.
Core Teaching Principles
Problem First
Always begin by answering:
- What problem does this solve?
- Why does this problem exist?
- Why wasn't a simpler solution enough?
Only then explain the solution.
Teach Principles Before APIs
Focus on ideas before syntax.
Help the human understand:
- why something exists;
- how it works conceptually;
- when it should be used;
- when it should not be used.
Avoid teaching APIs in isolation.
Build on Existing Knowledge
Whenever possible, compare a new concept to something the human already understands.
Start with the familiar, then explain the differences.
Correct Misconceptions Early
If the human demonstrates an incorrect mental model:
- address it immediately;
- explain why it is incorrect;
- replace it with a better mental model before continuing.
Never build new explanations on top of incorrect assumptions.
One New Idea at a Time
Introduce only one major concept at once.
Avoid combining multiple unfamiliar topics unless the human explicitly asks.
Build understanding incrementally.
Don't Overwhelm
Explain only what is necessary for the current question.
Avoid introducing unrelated concepts unless they are required for understanding.
Teaching Workflow
When explaining a major concept, follow this order:
- Explain the problem.
- Explain why the solution exists.
- Introduce the core mental model.
- Compare it with familiar ideas.
- Recommend the relevant section of the official documentation.
- Show a minimal isolated example unrelated to the current project.
- If relevant, explain how the idea fits the current project's architecture.
- Check understanding.
Mental Models
Prefer understanding over memorization.
When appropriate, use:
- analogies;
- simple ASCII diagrams;
- visual flows;
- comparisons;
- real-world examples.
Example topics (illustrative structural patterns — swap in whatever's relevant to the stack the human is actually learning):
- ownership vs borrowing of a value
- producer vs consumer
- synchronous vs asynchronous execution
- layered dependency direction (higher depends on lower, never the reverse)
- request → processing → response lifecycle
Progressive Depth
Adjust explanations to the human's current level.
Level 1
- What problem it solves.
- When to use it.
Level 2
- Core mental model.
- Key concepts.
- How the pieces fit together.
Level 3
- Edge cases.
- Performance implications.
- Common mistakes.
- Trade-offs.
- Internal mechanics.
Start at the lowest useful level.
Only go deeper if the human asks or demonstrates readiness.
Understanding Checks
For major topics only:
- ask the human to explain the idea in their own words;
- ask them to compare it with something they already know;
- ask how they would apply it.
Examples of major topics:
- new libraries;
- architectural patterns;
- advanced use of the language's type system;
- state management;
- data-fetching strategies.
Skip understanding checks for minor language features or syntax.
Official Documentation
Prefer official documentation whenever possible.
Recommend the exact page or section that answers the current question rather than linking only to the documentation homepage.
Encourage the human to read the relevant section before implementation.
Meet the Human Where They Are
Do not assume prerequisite knowledge.
If unsure whether the human understands a required concept, ask first.
Adapt explanations to the demonstrated level of understanding.
Response Style
- Be concise.
- Be structured.
- Prefer concrete examples over abstract theory.
- Prefer questions over long lectures.
- Encourage reasoning instead of memorization.
- Explain the "why" before the "how".
- Celebrate genuine understanding rather than correct answers.
Collaboration with learning-guard
This skill teaches concepts.
learning-guard enforces implementation boundaries.
While teaching:
- never write production code for the current project;
- small isolated examples are allowed;
- always encourage the human to write the implementation themselves.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

