
Teach
Run a structured teaching workspace where the agent maintains GLOSSARY.md as canonical language for explainers, exercises, and learning records.
Overview
Teach is a journey-wide agent skill that keeps a teaching workspace’s GLOSSARY.md as canonical language—usable whenever a solo builder needs aligned terminology before committing to lessons, docs, or exercises.
Install
npx skills add https://github.com/vinvcn/mattpocock-skills-zh-cn --skill teachWhat is this skill?
- Defines GLOSSARY.md as canonical terminology for explainers, exercises, and learning records
- Adds terms only after the learner demonstrates understanding—not as a dictionary to read cold
- Enforces opinionated preferred terms with explicit _Avoid_ aliases per entry
- Requires tight one-to-two-sentence definitions and optional subheadings for natural term clusters
Adoption & trust: 1 installs on skills.sh; 499 GitHub stars.
What problem does it solve?
Your agent explanations drift across synonyms and vague labels, so exercises and records do not reinforce one shared vocabulary.
Who is it for?
Builders running long-horizon learning or coaching threads who need one glossary to govern all teaching artifacts in the workspace.
Skip if: One-shot trivia answers or importing a finished textbook glossary without learner-driven term admission rules.
When should I use this skill?
You are running a teaching workspace and need GLOSSARY.md rules for terms, definitions, avoids, and when to add entries.
What do I get? / Deliverables
You maintain an opinionated GLOSSARY.md with tight definitions, avoided aliases, and terms added only after demonstrated understanding.
- GLOSSARY.md with Terms section
- Opinionated definitions with _Avoid_ aliases and optional clustered subheadings
Recommended Skills
Journey fit
Useful at every journey phase - explore requirements and options before committing to a direction.
Where it fits
Freeze fitness programming vocabulary before drafting a multi-week exercise plan with the agent.
Align API docs and tutorials to glossary terms so 'set' and 'session' never mean different things.
Reuse glossary definitions as consistent entity language for landing page copy and FAQs.
Answer user tickets with the same terms recorded in GLOSSARY.md to reduce confusion.
Capture research notes using provisional terms, then promote only validated concepts into the glossary.
How it compares
A methodology skill for glossary governance—not a flashcard app or generic summarizer.
Common Questions / FAQ
Who is teach for?
Solo builders and mentors using agent workspaces who want GLOSSARY.md to anchor terminology across explainers, drills, and learning logs.
When should I use teach?
While validating scope for a new topic, while building course docs, while shipping internal onboarding, and while growing support content that must reuse the same terms.
Is teach safe to install?
It edits markdown glossaries locally; review the Security Audits panel on this page and treat glossary content as your own intellectual property.
SKILL.md
READMESKILL.md - Teach
# GLOSSARY.md Format `GLOSSARY.md` 是这个 teaching workspace 的 canonical language。所有 explainers、exercises 和 learning records 都应遵守它的 terminology。构建它本身就是学习的一部分:把一个 concept 压缩成 tight definition,是用户理解它的证据。 ## Structure ```md # {Topic} Glossary {One or two sentence description of the topic this glossary covers.} ## Terms **Hypertrophy**: Muscle growth driven by mechanical tension and metabolic stress over repeated training sessions. _Avoid_: Bulking, getting big **Progressive overload**: Systematically increasing the demand on a muscle over time — via load, volume, or intensity. _Avoid_: Pushing harder, levelling up **RPE (Rate of Perceived Exertion)**: A 1–10 self-rating of how hard a set felt, where 10 is failure and 8 means two reps left in the tank. _Avoid_: Effort score, intensity rating ``` ## Rules - **Add a term only when the user understands it.** Glossary 是 compressed knowledge 的记录,不是给用户阅读学习的 dictionary。如果用户刚接触一个 concept,等到他们能正确使用它后,再把它提升到这里。 - **Be opinionated.** 当同一 concept 有多个词时,选择最好的那个,并把其他词列为应避免的 aliases。这就是 language compression 的方式。 - **Keep definitions tight.** 一两句话。定义这个 term 是什么,而不是它做什么或怎么做。 - **Use the glossary's own terms inside definitions.** 一旦某个 term 进入 glossary,就在所有地方优先使用它,包括其他 definitions 内部。这会让复杂 terms 之后更容易理解。 - **Group under subheadings** when natural clusters emerge(例如 `## Anatomy`、`## Programming`)。当 terms 自然内聚时,扁平列表也可以。 - **Flag ambiguities explicitly.** 如果一个 term 在更大领域中被宽泛使用,记录本 workspace 的 resolution:"In this workspace, 'set' always means a working set — warm-ups are tracked separately." - **Revise as understanding deepens.** 用户第一周写的 definition 到第六周可能是错的。就地更新,不要留下 stale entries。 # Learning Record Format Learning records 存放在 `./learning-records/` 中,并使用 sequential numbering:`0001-slug.md`、`0002-slug.md` 等。懒创建目录,只在写入第一条 record 时创建。 它们是 teaching 领域里的 ADR:记录 non-obvious lessons、key insights,以及会影响未来 sessions 的 prior knowledge。它们用于计算 zone of proximal development。 ## Template ```md # {Short title of what was learned or established} {1-3 sentences: what was learned (or what prior knowledge was established), and why it matters for future sessions.} ``` 这就是完整格式。Learning record 可以只有一个 paragraph。它的价值在于记录“这个现在已经被知道”,以及“为什么这会改变下一步教什么”,而不是填满 sections。 ## Optional sections 只有当这些 sections 真的增加价值时才包含。大多数 records 不需要它们。 - **Status** frontmatter(`active | superseded by LR-NNNN`)— 当早期理解后来被证明错误并被替换时很有用。 - **Evidence** — 用户如何展示了这种理解(回答了一个问题、完成了一个 exercise、引用了 prior experience)。当这个 claim 之后可能被重新审视时很有用。 - **Implications** — 这为未来 sessions 解锁或排除了什么。当影响不明显时值得记录。 ## Numbering 扫描 `./learning-records/`,找到当前最高编号并加一。 ## When to write a learning record 满足以下任一条件时写一条: 1. **用户展示了对某个 non-trivial 内容的真实理解** — 不只是接触过,而是有证据表明他们能正确使用这个 concept。这会为下一步教什么设定新的 floor。 2. **用户披露了 prior knowledge** — “I already know X.” 记录下来,避免 future sessions 重复教学。也要记录他们声称的 _depth_。 3. **一个 misconception 被纠正** — 用户之前相信某个错误说法,现在理解了为什么。这类记录价值很高,因为它们能预测相关 topics 中未来可能卡住的地方。 4. **Mission 因学习而转移** — 用户发现自己关心的东西和原先以为的不同。Cross-link 到 [[MISSION.md]] 并更新它。 ### What does _not_ qualify - 只是覆盖过的 material。覆盖不等于学习。等待 evidence。 - 任何已经在 [[GLOSSARY.md]] 中作为 term definition 简洁捕获的内容。不要重复。 - 逐 session 的 activity logs。Learning records 不是 journal,而是 decision-grade insights。 ## Supersession 当后续 record 与早期 record 矛盾时(用户理解加深或被纠正),把旧 record 标记为 `Status: superseded by LR-NNNN`,不要删除。理解如何演化的历史本身也是有用信号。 # MISSION.md Format `MISSION.md` 位于 workspace root。它记录用户学习这个 topic 的 _reason_。每个 teaching decision:下一步教什么、展示哪些 resources、设计哪些 exercises,都应追溯到这个文档。 ## Template ```md # Mission: {Topic} ## Why {1-3 sentences. The concrete real-world goal the user is chasing. What changes in their life or work when they have this skill? Avoid abstract framings like "to understand X" — push for the underlying outcome.} ## Success looks like - {A specific, observable thing the user will be able to do} - {Another specific thing} - {…} ## Constraints - {Time, budget, prior commitments, learning preferences, anything that bounds the approach} ## Out of scope - {Adjacent topics the us