快速开始
npx skills add mattpocock/skills --skill=teachnpx 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 帮你导航。