agentleFS
luizomfluizomf/omskills/skills/productivity/teach/SKILL.md

teach

Skill3 starsChanged 2 months agoMITView on GitHub

Teach the user a new skill or concept, within this workspace.

193 other projects use a version of this, 1 of them edited.

Adopted by

Most recently taken up by

Used with

Projects with it also use setup-pstack, principle-explain-the-number and 10 more.

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

    setup-pstack

    Configure which Pi models pstack uses per role. Detects available provider/model specs and writes pstack's user configuration. Use for /setup-pstack, "configure pstack models", or changing pstack model choices.

    Also in 22 projects that use this

  • ianclearySkill

    principle-explain-the-number

    Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.

    Also in 25 projects that use this

  • jaydubya818Skill

    poteto-mode

    Use when non-trivial work should follow the smallest rigorous Jstack workflow.

    Also in 27 projects that use this

  • eryzerzSkill

    make-bot-ui

    Use when building a custom UI (page, dashboard, buttons) that should wake a Grok Bot over a webhook, when the user must provide a webhook sender key, or when exposing that UI on Tailscale.

    Also in 17 projects that use this

  • jaydubya818Skill

    principle-never-block-on-the-human

    Apply when safe reversible implementation details can proceed inside scope.

    Also in 36 projects that use this

  • ianclearySkill

    poteto-help

    Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle for a task. Type /poteto-help with a question.

    Also in 12 projects that use this

  • +6 more from jaydubya818

The file

We split this skill into the rules it gives an agent

11 rules. 0 are common, 7 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 161 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Treat teaching as stateful work that may continue across multiple sessions.

    line 8
  2. Distinctive:

    Use the current directory as the teaching workspace and store learning state in these locations:

    line 12
  3. Distinctive:

    Use all three sources of learning:

    line 25
  4. Very specific:

    Before writing a lesson, verify that RESOURCES.md contains a source supporting its factual content.

    line 31
  5. Distinctive:

    Do not treat correct performance immediately after explanation as evidence of storage strength.

    line 43
  6. Very specific:

    Before authoring a lesson, inspect assets/ and reuse each component that already provides behavior or styling required by the lesson.

    line 66
  7. Very specific:

    If code or styling would be used by a second lesson, place it in assets/ and link it rather than duplicating it inline.

    line 68
  8. Very specific:

    Before creating a lesson, interview the user about why they want to learn the topic when MISSION.md is absent, empty, or does not state …

    line 72
  9. Distinctive:

    If the user specifies the exact lesson target, use it when it advances the mission and fits the user's zone of proximal development.

    line 78
  10. Distinctive:

    Read the active learning records.

    line 82
  11. Distinctive:

    Every practice activity should provide feedback in the next interaction after the user's response or action when the medium permits it.

    line 96

“Common” is measured: kept by at least 6 in 10 of the 161 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

Treat teaching as stateful work that may continue across multiple sessions.

Teaching Workspace

Use the current directory as the teaching workspace and store learning state in these locations:

  • MISSION.md: the user's reason for learning and the observable outcomes they seek. Base every lesson choice on it. Follow MISSION-FORMAT.md.
  • GLOSSARY.md: canonical terminology for the workspace. Follow GLOSSARY-FORMAT.md.
  • reference/*.html: printable lookup material extracted from lessons, including cheat sheets, algorithms, syntax, and poses.
  • RESOURCES.md: sources for knowledge and communities for practice. Follow RESOURCES-FORMAT.md.
  • learning-records/*.md: demonstrated learning, stated prior knowledge, corrected misconceptions, and mission changes used to select later lessons. Name files 0001-<dash-case-name>.md and increment the highest existing number. Follow LEARNING-RECORD-FORMAT.md.
  • lessons/*.html: lessons. Follow Lessons.
  • assets/*: reusable lesson components. Follow Assets.
  • NOTES.md: teaching preferences and temporary working notes.

Teaching Model

Use all three sources of learning:

  • Knowledge from cited primary or high-trust sources;
  • Skills practiced in interactive lessons based on that knowledge;
  • Wisdom tested with practitioners or learner communities.

Before writing a lesson, verify that RESOURCES.md contains a source supporting its factual content. If it does not, find and record one before drafting. Do not present parametric recall as a source.

Allocate lesson content according to the target: explanatory targets may emphasize knowledge acquisition; physical or procedural targets may emphasize guided practice.

Fluency and Storage Strength

Distinguish immediate retrieval (fluency strength) from retention after a delay (storage strength). Select one or more of these methods when they support the lesson target:

  • retrieval from memory rather than recognition alone;
  • spaced reuse of prior material in later lessons;
  • interleaving of related tasks during skills practice only.

Do not treat correct performance immediately after explanation as evidence of storage strength.

Lessons

For each lesson, create one HTML file under lessons/. Use 0001-<dash-case-name>.html, incrementing the highest existing lesson number.

A completed lesson should:

  • target one observable ability or artifact that advances MISSION.md;
  • contain one target and one practice cycle that can be completed in one focused sitting;
  • require no unstated prerequisite knowledge;
  • introduce no unrelated objective;
  • teach only the knowledge required for the target ability;
  • include user practice and a feedback loop;
  • cite the factual claims it uses;
  • recommend the primary source that most directly supports the lesson's factual content, preferring the source owner or official specification;
  • link related existing lessons and reference documents using HTML anchors, including every artifact it cites or requires;
  • remind the user that they can ask the agent follow-up questions.

The lesson should use a Tufte-style presentation. After writing the lesson, open it with an available CLI opener when that action is supported in the environment.

Assets

Before authoring a lesson, inspect assets/ and reuse each component that already provides behavior or styling required by the lesson. Components include stylesheets, quiz widgets, simulators, and diagram helpers.

If code or styling would be used by a second lesson, place it in assets/ and link it rather than duplicating it inline. Create a shared stylesheet before creating the first lesson, and link every lesson to it.

Mission

Before creating a lesson, interview the user about why they want to learn the topic when MISSION.md is absent, empty, or does not state both a concrete real-world goal and observable success criteria.

When the user explicitly directs a concrete mission change, state it, update MISSION.md, and add a learning record without asking for the same approval again. If the user is exploring a possibility, the change is inferred from learning evidence, or its meaning remains materially ambiguous, propose the change and obtain confirmation before updating the mission and learning record. Preserve unchanged goals and constraints.

Zone of Proximal Development

If the user specifies the exact lesson target, use it when it advances the mission and fits the user's zone of proximal development.

Otherwise:

  1. Read the active learning records.
  2. Select the most mission-relevant target that fits the user's zone of proximal development.

Knowledge and Skills

Lesson knowledge should come from sources recorded in RESOURCES.md. Cite each factual claim or contiguous group of claims with a link to the supporting external source.

Present required knowledge before asking the user to practice it. During knowledge acquisition, add no task difficulty beyond what is required to understand that knowledge; reserve retrieval difficulty and interleaving for skills practice. Exclude detail not required for the practice target or move it to a reference document.

Skills should be taught through interactive forms such as:

  • quizzes or in-browser tasks;
  • guided real-world procedures, such as a sequence of yoga poses.

Every practice activity should provide feedback in the next interaction after the user's response or action when the medium permits it. Prefer automatic feedback when correctness can be evaluated deterministically.

For multiple-choice quizzes, use the same word count for every answer. Also use the same character count when semantically equivalent wording can equalize the count without adding non-semantic tokens. Use identical formatting for all answers.

Acquiring Wisdom

Treat a question as requiring wisdom when its answer depends on situational judgment or practitioner experience that published sources cannot verify. Provide the source-supported portion of the answer, then direct the user to a high-reputation online or offline community where they can test it in practice, unless NOTES.md records that the user declined community participation. Include paid classes only when the user's budget permits. If the user declines community participation, record that preference in NOTES.md and stop recommending communities.

Reference Documents

While creating a lesson, you should create or update a file under reference/ when the lesson contains material for independent lookup, including:

  • programming syntax or code snippets;
  • process algorithms or flowcharts;
  • yoga poses or sequences;
  • exercise or fitness routines.

The reference document should retain only the material needed for independent lookup. When GLOSSARY.md exists, every later lesson should use its defined term for each concept.

NOTES.md

Record teaching preferences and working constraints in NOTES.md when the user states them. Before designing a lesson, read each entry that affects its target, format, pacing, or exercises.

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.