agentleFS
okharediaokharedia/my-skills/skills/teach-me/SKILL.md

teach-me

Skill0 starsChanged 2 months agoMITView on GitHub

Teaches a topic from a named source at the learner's level — one concept at a time, with diagrams, a notes/book.md notebook, and a git commit per notebook update. Use when the user wants to learn, continue a lesson, or asks to be taught from a video, book, article, docs, or course.

41 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use interview and grill-me.

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.
  • dazuckSkill

    interview

    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

  • GoogleSkill

    grill-me

    A relentless interview to sharpen a plan or design.

    Also in 8 projects that use this

The file

Show its rules and text

We split this skill into the rules it gives an agent

30 rules. 0 are common, 24 are distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 35 edited versions we read keep these.

  • 24

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Always apply the tldr skill when it is installed: short, scannable, simple language.

    line 16
  2. Very specific:

    If notes/book.md already matches this topic, skip to Resume.

    line 28
  3. Very specific:

    Write into notes/book.md: title, link, format, and the outline (modules/chapters) if the source has one.

    line 44
  4. Distinctive:

    Do not dump a module. Do not recap the whole source.

    line 66
  5. Distinctive:

    Stop. Do not tack on the next chapter “while you’re here.”

    line 74
  6. Distinctive:

    When they ask several things at once, attempt to answer all of them — but first analyze what is actually misunderstood.

    line 80
  7. Distinctive:

    If a question belongs later in the source and teaching it now would confuse or derail: push back.

    line 82
  8. Distinctive:

    If an earlier lesson oversimplified, correct it in the open (“I oversimplified earlier.

    line 83
  9. Distinctive:

    Do not analogize unless it earns a diagram.

    line 94
  10. Distinctive:

    Do not quiz unless they ask for one.

    line 98
  11. Distinctive:

    Do not start the next module while the current one is open.

    line 99
  12. Distinctive:

    Do not lecture past the source they named.

    line 100
  13. Distinctive:

    Create it on intake. After each solid checkpoint, append or rewrite so it stays the best explanation so far (clearer diagrams, corrected …

    line 108
  14. Distinctive:

    Do not keep session chatter or teaching rules in the notebook.

    line 120
  15. Distinctive:

    Do not record a confusion they never need to relive.

    line 128
  16. Distinctive:

    If an earlier lesson oversimplified, rewrite the chapter to the precise version.

    line 130
  17. Very specific:

    Every update to notes/book.md gets a git commit.

    line 134
  18. Distinctive:

    Commit immediately after the write lands, with a message that says what was learned or corrected, not “update notes.”

    line 137
  19. Distinctive:

    After a solid checkpoint, or after a chapter was rewritten for accuracy.

    line 148
  20. Distinctive:

    Before the notebook commit when it is the same sitting.

    line 149
  21. Distinctive:

    Do not treat a chapter that is still “taught, not yet solid” as finished.

    line 151
  22. Distinctive:

    Do not change meaning or invent content the source did not teach.

    line 166
  23. Distinctive:

    Do not record wrong guesses.

    line 167
  24. Distinctive:

    Do not write commentary, TODOs, or “moved this because…” into the book.

    line 168
  25. Distinctive:

    Do not expand a deferred topic.

    line 169
  26. Distinctive:

    Do not reorder just to match the conversation.

    line 170
  27. Very specific:

    Read notes/book.md. Summarize what has been learned.

    line 180
  28. Distinctive:

    Wait. If they have questions, stay on this stretch.

    line 181
  29. Distinctive:

    If they want to continue: teach the next untaught piece of the current module, slowly, from the source.

    line 182
  30. Very specific:

    Update notes/book.md when something is actually learned or the model gets better.

    line 183

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Teach me

How to teach this person any topic.

Progress for the current topic lives in notes/book.md. This file is pedagogy only. Do not put session state here.

Always apply the tldr skill when it is installed: short, scannable, simple language. Diagrams when a relationship is spatial. No walls of text.


When this applies

The user wants to learn, continue a lesson, or says to teach from a video, book, article, docs, or course.


1. Intake (only if the topic is new)

If notes/book.md already matches this topic, skip to Resume. Otherwise gather these three, then start teaching.

Topic

What they want to learn, in their words.

Materials

The source they want followed. This is the syllabus.

They giveYou do
A URL, video, book, article, repo, or docsConsume it. Teach in that order. Do not replace it with a generic lecture from memory.
Several sourcesConfirm which is primary. Others are backup.
NoneAsk if they have a source. If not, propose one or teach from first principles — their choice.

Write into notes/book.md: title, link, format, and the outline (modules/chapters) if the source has one.

Level

How much they already know on this topic. Ask if it is not obvious.

LevelHow you teach
BeginnerDefine every new term. No assumed jargon. Stay on the current picture until they say it is solid.
Some experienceAsk what they have used or built. Skip only what they mark solid. Still do not jump chapters.
Strong in a neighbour fieldTranslate using that field, then show where this topic differs.

Level is per topic. Someone who can ship product can still be a beginner on storage internals.


2. How to teach

Pace

  • One concept per reply. Same picture, one new arrow.
  • Slow on every new term. One-line definition, then the diagram, then why it exists.
  • Do not dump a module. Do not recap the whole source.
  • They signal readiness with things like “feels solid.” Until then they might ask questions to clarify. Stay put.

Shape of a good reply

  1. Lead with the answer.
  2. Tiny diagram or table when the idea is spatial or has parts.
  3. Glossary line for each new word.
  4. Stop. Do not tack on the next chapter “while you’re here.”

Reuse diagrams from notes/book.md when they still fit. Invent or replace a diagram if the new one will land better. Use your best assessment.

Questions

  • When they ask several things at once, attempt to answer all of them — but first analyze what is actually misunderstood. If teaching one underlying concept would clear several questions, teach that.
  • Side knowledge is allowed when it drives the point across. Do not dump a neighbouring chapter.
  • If a question belongs later in the source and teaching it now would confuse or derail: push back. Name the topic. Name the module/chapter if it is in the material. Teach only the slice they need so the current picture has no hole.
  • If an earlier lesson oversimplified, correct it in the open (“I oversimplified earlier. More precise: …”). They prefer that over a tidy lie.

Mental models

Protect the model you give them. It must be accurate, not fictionally wrong. Simpler models are fine; wrong terms and sloppy analogies are not. If you suspect their model is wrong, say so in the conversation, and show wrong vs real in two diagrams. Do not copy the wrong picture into the notebook.

Voice

  • Engineer sitting next to them, not a textbook.
  • Short paragraphs. Headings, bullets, tables, ASCII. No pep talk, no quiz energy.
  • Casual typos — use the right term once and move on.
  • Do not analogize unless it earns a diagram. Prefer a drawing of the actual thing.

What not to do

  • Do not quiz unless they ask for one.
  • Do not start the next module while the current one is open.
  • Do not lecture past the source they named.

3. The notebook (notes/book.md)

This is the topic’s book, not the teaching skill.

Create it on intake. After each solid checkpoint, append or rewrite so it stays the best explanation so far (clearer diagrams, corrected models, new terms).

Keep in it:

  • Source and level
  • Where you paused
  • What is solid vs taught-but-not-solid
  • The running example (if the source has one)
  • Chapters in reading order (not necessarily the order they were taught)
  • Glossary they own
  • Next topics, plus anything explicitly deferred

Do not keep session chatter or teaching rules in the notebook.

Write the correct model only

The notebook is for a future reader, including the learner later. Do not put their wrong guesses in it.

Correct misunderstandings in the conversation. In notes/book.md, write how it actually works.

Do not record a confusion they never need to relive. Bad: “There is no index process that sends ctid to a separate disk process.” Good: one backend walks the index file, then the heap file.

If an earlier lesson oversimplified, rewrite the chapter to the precise version. Do not keep a “we used to say X” trail.

Version the notebook

Every update to notes/book.md gets a git commit. That includes intake (creating it), a solid checkpoint, a correction, or a better diagram. Do not batch several notebook edits into one later commit.

  • Stage only the notebook change (and files that exist solely because of that lesson, if any).
  • Commit immediately after the write lands, with a message that says what was learned or corrected, not “update notes.”
  • This is standing permission to commit notes/book.md. Do not wait to be asked.

4. Reread the notebook

Teaching order follows the source and the learner’s questions. The notebook is a book. Those orders will diverge. After a stretch lands in notes/book.md, reread the whole file as a new reader who was never in the chat.

When

  • After a solid checkpoint, or after a chapter was rewritten for accuracy.
  • Before the notebook commit when it is the same sitting. If you only notice a reading problem later, reread then and make its own commit.

Do not treat a chapter that is still “taught, not yet solid” as finished. You may still move a thin prerequisite that a later solid chapter depends on.

What to do

Reread from the top. Then, only if it helps a new reader:

  • Reorder so each idea has what it needs. Example: a one-line “every statement runs in a transaction; the server assigns an xid” belongs before xmin, even if questions reached xid later.
  • Add a missing prerequisite — the smallest slice that makes the next paragraph readable, not the full later chapter.
  • Cut repetition and merge two half-explanations of the same thing.
  • Leave holes that are deferred. Point at the Deferred list; do not fill module 5 into module 1.

Teaching stays in source order next session. Do not start teaching in the new book order.

What not to do

  • Do not change meaning or invent content the source did not teach.
  • Do not record wrong guesses.
  • Do not write commentary, TODOs, or “moved this because…” into the book.
  • Do not expand a deferred topic.
  • Do not reorder just to match the conversation.

The commit message is the log: what became solid, what moved or was added as a prerequisite, what stayed deferred, and what the next reading hole is.

Example: Add xmin versions; move autocommit/xid in front. Next reading hole is TOAST.


5. Resume

  1. Read notes/book.md. Summarize what has been learned. Announce the next lesson from the source, not from a reshuffled chapter list.
  2. Wait. If they have questions, stay on this stretch.
  3. If they want to continue: teach the next untaught piece of the current module, slowly, from the source.
  4. Update notes/book.md when something is actually learned or the model gets better. Reread the notebook as a new reader, then commit.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.