17. teach 技能

将当前目录转变为持续性教学工作区,分会话教授主题

快速开始

npx skills add mattpocock/skills --skill=teach
npx skills update teach

源代码

功能说明

teach 将当前目录转变为一个持续性的教学工作区,并在多个会话中教你一个主题——设计与你的学习动机紧密相连的、简短而精美的交互式课程。

不会从模型自身的记忆中教学。参数化知识被视为不可信的;在开始教学之前,它会收集高信任度的资源,并将每个主张都建立在引用之上。而且它是有状态的——工作区会记住你学过的内容,所以每次会话都从上次结束的地方继续,而不是从头开始。

何时使用

你通过输入 /teach 来调用它——智能体不会主动使用它。

当你想要学习一个主题(一门语言、一个框架、瑜伽、理论物理等),并且希望学习会话持续积累而不是转瞬即逝时使用它。它不适合一次性解释;如果你只是需要即时澄清某件事,直接提问即可。当学习本身就是一个项目时,使用 teach

前置条件

teach 会在原地构建一整个目录,所以请在一个你乐意将其作为专用工作区的地方运行它。随着时间的推移,它会写入:

  • MISSION.md——你学习这个的原因,它是一切的基础。如果为空,teach 的第一项工作就是追问你直到它不再为空。
  • RESOURCES.md——经过审核的高信任度教学资源。
  • ./lessons/*.html——编号的、自包含的课程(教学的基本单元)。
  • ./reference/*.html——压缩的速查表、算法、术语表,供你日后查阅。
  • ./learning-records/*.md——你学过的内容,采用 ADR 风格,用于判断下一步教什么。
  • ./assets/*——可复用组件(首先是共享样式表),使课程看起来像一套完整的课程。
  • NOTES.md——你的教学偏好。

使命与最近发展区

每节课都围绕着使命。没有它,知识无处附着,课程会显得抽象——所以使命是 teach 首先确定并随着你的成长不断更新的东西。从使命和你的学习记录中,它计算出你的最近发展区:下一节课应该恰好给你足够的挑战,不多不少。

存储强度,而非流畅度

需要记住的关键词是存储强度——长期记忆保持力——与流畅度相对,后者是当下能回想起来、看似精通但实际并非如此的记忆。teach 通过合意困难有意地构建前者:检索练习、间隔重复和交错学习。知识先被教授(在这个阶段难度是敌人),然后通过紧密的反馈循环对技能进行训练(在这个阶段难度是工具)。

在整个流程中的位置

teach 是一个随时可调用的独立技能——一个你逐会话驱动的长期学习项目,而不是构建链中的一个步骤。它与其他生产力技能没有工作流上的交集;它只是拥有自己的工作区目录并驻留在那里。当你不确定哪个技能或流程适合时,可以找 ask-matt 帮你导航。

标签:LLMSkillsAI编程