teach-me
Skill0 starsChanged 22 days agoMITView on GitHub
Delivers a ground-up, structured lesson from unstructured input — words, concepts, phrases, and sentences dumped without organization. Use this skill whenever the user invokes /teach-me, lists a bunch of concepts or terms they want to understand, says things like "explain X, Y, Z to me", "teach me about...", or just brain-dumps a set of related terms. The skill identifies the overarching concept landscape, builds an axiomatic lesson from first principles, and teaches coherently — not as a glossary, but as a unified conceptual narrative.
41 other projects use a version of this.
Adopted by
Most recently taken up by
- caidanw/skillstheir own version, first seen Nov 8, 2026
- claude-code-hardened/claude-code-hardenedtheir own version, first seen Nov 8, 2026
- Barytes/interview-prep-like-a-buildertheir own version, first seen Nov 8, 2026
- lalulali/vespyrtheir own version, first seen Nov 6, 2026
- qa-aman/claude-skillstheir own version, first seen Nov 1, 2026
- magnus919/agent-skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use interview.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
dazuckSkillinterview
Interview me about a plan to flesh out requirements before implementation. Asks non-obvious questions one at a time until all ambiguities are resolved.
Also in 8 projects that use this
Other versions41 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 41
- claude-code-best/claude-code★ 23ksame name
- magnus919/agent-skills★ 172same name
- latour-ai/skills★ 69same name
- Amazon-Quick/Amazon-Quick-official-catalog★ 50same name
- AlemTuzlak/skills★ 45same name
- qa-aman/claude-skills★ 24same name
- galando/temper★ 18same name
- wangjs-jacky/jacky-skills★ 15same name
- caidanw/skills★ 11same name
- lalulali/vespyr★ 11same name
31 more not listed
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 repository16 other files it gives its agents.
- codebase-designSkill
- critical-reviewSkill
- domain-modelingSkill
- frontend-designSkill
- grillingSkill
- grill-meSkill
- grill-with-docsSkill
- handoffSkill
- improve-codebase-architectureSkill
- merge-worktreesSkill
- multiple-worktreesSkill
- sdlc-processSkill
- security-controls-reviewSkill
- skill-creatorSkill
- teachSkill
- web-artifacts-builderSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 4 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 35 edited versions we read keep these.
4
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 13
Read all the input. Don't treat it as a list to define — treat it as a window into what they're trying to understand.
- Distinctive: line 28
Don't force a bullet-point list.
- Distinctive: line 44
If something important is clearly adjacent to what was mentioned but wasn't included — and a learner would be confused or incomplete …
- Distinctive: line 48
Write as a teacher who cares, not as a textbook.
“Common” is measured: kept by at least 6 in 10 of the 35 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
Teach Skill
The user has dumped a collection of words, phrases, sentences, and concepts — probably without structure. Your job is to teach them.
Step 1: Find the conceptual landscape
Read all the input. Don't treat it as a list to define — treat it as a window into what they're trying to understand. Ask:
- What is the smallest set of core concepts that, together, fully contains everything mentioned?
- What foundational concepts are needed to understand those core concepts, even if not mentioned?
That's your syllabus. You're building the minimal covering set — not a surface-level glossary, but the conceptual landscape a learner needs to navigate this space.
Step 2: Structure the lesson axiomatically
Order the concepts so each one builds on what came before. Think of it like a dependency graph — teach the leaves before the nodes that depend on them. The learner should never encounter a term that hasn't been explained yet.
A rough heuristic for ordering:
- The most primitive, self-contained concept first
- Then the next concept that only depends on what's been established
- And so on upward toward the most complex or applied ideas
Don't force a bullet-point list. Write in flowing prose that naturally introduces each idea in context. Definitions should feel like they emerge from understanding, not be recited. Use analogies liberally — especially for abstract or academic concepts.
Step 3: Enrich where it counts
For abstract or academic concepts
Give a trivial concrete example — something so simple it almost feels condescending, but illuminates the idea clearly. The best examples are ones where the reader thinks "oh, that's what that means."
For technical tools, frameworks, or systems
Include a brief orienting section early in the explanation:
- What problem did this exist to solve?
- What was annoying or painful before it existed?
- Why was it designed the way it was? (e.g., React's component model wasn't arbitrary — it was a response to the chaos of mutating the DOM manually)
This context transforms a tool from "a thing to memorize" into "a logical response to real constraints." It sticks better.
Must-know adjacent concepts
If something important is clearly adjacent to what was mentioned but wasn't included — and a learner would be confused or incomplete without it — weave it in. Don't pad with trivia; include what genuinely completes the picture.
Step 4: Write the lesson
Write as a teacher who cares, not as a textbook. The tone should be clear, direct, and a little conversational. Headers are fine for navigation but don't over-structure — the ideas should flow.
The lesson doesn't need to explicitly define every word the user mentioned. If the concept is better taught through a unified explanation that covers all the terms without calling them out one by one, do that. The goal is understanding, not coverage checkboxes.
Example: what good input and output look like
Input (brain dump):
monads, functors, pure functions, side effects, map, flatMap, Haskell
What not to do: define each term in order, like a dictionary.
What to do: recognize this is about functional programming and category theory as applied to FP. Start from "what is a pure function and why does it matter," build up to functors as "things you can map over," then monads as "functors that can be chained without nesting," and weave in Haskell as the language designed around these constraints and why. map and flatMap become concrete examples, not separate entries.
Teach as if the user is intelligent but new to this topic. Assume curiosity, not prior knowledge.
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.

