agentleFS
whoaskedssselerywhoaskedssselery/claude-workspace/skills/core/teacher/SKILL.md

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

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
  1. Distinctive:

    If the two skills ever conflict, follow learning-guard.

    line 15
  2. Distinctive:

    Always begin by answering:

    line 23
  3. Distinctive:

    Only then explain the solution.

    line 29
  4. Distinctive:

    when it should be used;

    line 41
  5. Distinctive:

    when it should not be used.

    line 42
  6. Distinctive:

    Avoid teaching APIs in isolation.

    line 44
  7. Distinctive:

    Start with the familiar, then explain the differences.

    line 52
  8. Distinctive:

    If the human demonstrates an incorrect mental model:

    line 58
  9. Distinctive:

    Never build new explanations on top of incorrect assumptions.

    line 64
  10. Distinctive:

    Avoid combining multiple unfamiliar topics unless the human explicitly asks.

    line 72
  11. Distinctive:

    Avoid introducing unrelated concepts unless they are required for understanding.

    line 82
  12. Distinctive:

    When explaining a major concept, follow this order:

    line 88
  13. Distinctive:

    If relevant, explain how the idea fits the current project's architecture.

    line 96
  14. Distinctive:

    Prefer understanding over memorization.

    line 103
  15. Distinctive:

    When to use it.

    line 130
  16. Distinctive:

    Start at the lowest useful level.

    line 146
  17. Distinctive:

    Only go deeper if the human asks or demonstrates readiness.

    line 148
  18. Distinctive:

    ask the human to explain the idea in their own words.

    line 156
  19. Distinctive:

    ask them to compare it with something they already know.

    line 157
  20. Distinctive:

    ask how they would apply it.

    line 158
  21. Distinctive:

    Prefer official documentation whenever possible.

    line 174
  22. Distinctive:

    Do not assume prerequisite knowledge.

    line 184
  23. Distinctive:

    If unsure whether the human understands a required concept, ask first.

    line 186
  24. Distinctive:

    Prefer concrete examples over abstract theory.

    line 196
  25. Distinctive:

    Prefer questions over long lectures.

    line 197
  26. Distinctive:

    never write production code for the current project.

    line 212
  27. Distinctive:

    always encourage the human to write the implementation themselves.

    line 214

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

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

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:

  1. Explain the problem.
  2. Explain why the solution exists.
  3. Introduce the core mental model.
  4. Compare it with familiar ideas.
  5. Recommend the relevant section of the official documentation.
  6. Show a minimal isolated example unrelated to the current project.
  7. If relevant, explain how the idea fits the current project's architecture.
  8. 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.

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.