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
- Yeachan-Heo/oh-my-claude-sisyphustheir own version, first seen Nov 8, 2026
- xiaoxiaosrm/dsh-mattpocock-skillstheir own version, first seen Nov 8, 2026
- caidanw/skillstheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
- GrowthX-Club/teachtheir own version, first seen Nov 8, 2026
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.
bnemaSkillsetup-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
ianclearySkillprinciple-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
jaydubya818Skillpoteto-mode
Use when non-trivial work should follow the smallest rigorous Jstack workflow.
Also in 27 projects that use this
eryzerzSkillmake-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
jaydubya818Skillprinciple-never-block-on-the-human
Apply when safe reversible implementation details can proceed inside scope.
Also in 36 projects that use this
ianclearySkillpoteto-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
Other versions193 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- malinskibeniamin/skills★ 411% same
Wrote their own version · 192
- mattpocock/skills★ 309ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- GreyDGL/PentestGPT★ 16ksame name
- ArcReel/ArcReel★ 6.3ksame name
- vinvcn/mattpocock-skills-zh-CN★ 5.5ksame name
- withcoral/coral★ 4.9ksame name
- davidondrej/skills★ 4.3ksame name
182 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 repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- codebase-designSkill
- code-reviewSkill
- diagnosing-bugsSkill
- dispatch-ticketsSkill
- grill-with-docsSkill
- implementSkill
- improve-codebase-architectureSkill
- orchestrateSkill
- prototypeSkill
- researchSkill
- resolving-merge-conflictsSkill
- setup-omskillsSkill
- tddSkill
- to-specSkill
- to-ticketsSkill
- triageSkill
- wayfinderSkill
- cavemanSkill
- designSkill
- excalidrawSkill
- grill-meSkill
- handoffSkill
- model-routingSkill
- prompt-comprehension-auditsSkill
- tmux-workerSkill
- voiceSkill
- wormholeSkill
- write-a-skillSkill
- writing-great-skillsSkill
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
- Distinctive: line 8
Treat teaching as stateful work that may continue across multiple sessions.
- Distinctive: line 12
Use the current directory as the teaching workspace and store learning state in these locations:
- Distinctive: line 25
Use all three sources of learning:
- Very specific: line 31
Before writing a lesson, verify that RESOURCES.md contains a source supporting its factual content.
- Distinctive: line 43
Do not treat correct performance immediately after explanation as evidence of storage strength.
- Very specific: line 66
Before authoring a lesson, inspect assets/ and reuse each component that already provides behavior or styling required by the lesson.
- Very specific: line 68
If code or styling would be used by a second lesson, place it in assets/ and link it rather than duplicating it inline.
- Very specific: line 72
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 …
- Distinctive: line 78
If the user specifies the exact lesson target, use it when it advances the mission and fits the user's zone of proximal development.
- Distinctive: line 82
Read the active learning records.
- Distinctive: line 96
Every practice activity should provide feedback in the next interaction after the user's response or action when the medium permits it.
“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.
Files
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 files0001-<dash-case-name>.mdand 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:
- Read the active learning records.
- 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.
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.

