如何用 skills 的 /teach 把当前目录变成跨会话的学习工作区? 如何用 skills 的 /teach 把当前目录变成跨会话的学习工作区【免费下载链接】skillsSkills for Real Engineers. Straight from my .agents directory.项目地址: https://gitcode.com/GitHub_Trending/skills13/skillsskillsSkills for Real Engineers里的teach是一个用户手动调用的技能你在 agent 会话里输入/teach它会把你当前所在的目录改造成一个有状态的教学工作区围绕一个主题跨多个会话给你上课。课程、资源、学习记录全部以文件形式落盘在这个目录里下一个会话从这些文件接着讲而不是依赖上一次对话的残留上下文。这篇文章走一遍完整路径建好目录 → 首次调用 → 确认文件落位 → 在新会话中续课并给出文档中列出的判断标准和已知问题。准备安装 skills 并选定一个专用目录/teach依赖 skills 仓库中的技能文件先按 README.md 的二选一方式安装一次# 方式一Claude Code 插件整包只读、随上游自动更新 claude plugins install mattpocock-skills# 方式二skills.sh 安装器把可编辑的技能文件写进你的项目Codex 及其他 agent 也用这条 npx skillslatest add mattpocock/skills两种方式装一种即可文档明确说明两个都装会让每个技能出现两份。然后选定工作区目录。docs/productivity/teach.md 的前置要求很明确teach是建目录而不是产文件技能假设一个工作区只承载一个主题one mission per workspace不要放进你正在做的项目里文档推荐一个单独的 repo而不是全局~/.learnings/文件夹单独的 repo 还让课程文件可以 commit团队之间可以共享课程适合学习本身就是项目的场景一门语言、一个框架、刚接手的新代码库、考证等。只在会话里随口解释一个概念的话不需要它直接问就行。teach的disable-model-invocation: true见 skills/productivity/teach/SKILL.md 的 frontmatter意味着 agent 不会自己想起用它只有你输入/teach才会触发。首次调用先过 mission 访谈再谈课程进入选定的空目录后在 agent 会话中输入/teach 你想学的主题按 skills/productivity/teach/SKILL.md如果MISSION.md还不存在或你说不清学习动机它的第一件事是就你为什么想学这个访谈你而不是直接产出课程——mission 是后面所有教学决策下一课教什么、引用哪些资源、设计什么练习的依据写不好的 mission 比没有 mission 更糟所以 agent 会追问到底。这里有两个直接影响能否执行的操作细节开始时显式指定目录名。文档记录了一个仍未修复的已知问题issue #377SKILL.md里./同时指代两类根目录技能安装目录和当前目录有些 agent 会顺着技能安装目录去解析结果把课程写进~/.claude/skills之类的地方工作区建在你意料之外的位置。对策就是文档给出的启动时明确说出目录不要依赖当前目录被正确理解并且第一节课出来后先检查它落在了哪里再在上面搭长课程。第一次对话里主动说明你已知的内容和空白点。文档指出的最常见实质性抱怨是它假设我已会很多、用了没定义过的术语teach没有评估步骤靠 mission 和学习记录推断你的水平而第一个会话还没有任何学习记录。把先修知识写进首条消息是文档给出的缓解手段显式的知识评估步骤只是未交付的功能请求不要指望。工作区里会积累哪些文件按 docs/productivity/teach.md 的清单这个目录会逐步长出以下结构它们就是跨会话记忆的全部载体路径内容MISSION.md你学这个的原因缺失时teach会先访谈你直到补上RESOURCES.md教学依据的经过筛选的资源分 Knowledge 和 Wisdom社区两类lessons/*.html编号课程0001-dash-case-name.html教学的基本单元每课一个自包含 HTMLreference/*.html压缩后的速查表、算法、术语表——真正会被反复回看的东西learning-records/*.md类似 ADR 的学习记录0001-dash-case-name.md递增编号记录你已证实学会的内容用来决定下一课教什么assets/*跨课程复用的组件首先是共享样式表让所有课程看起来像同一门课NOTES.md你表达过的教学偏好三份格式文档定义了这些文件的写法值得在工作区里备查MISSION-FORMAT.md、RESOURCES-FORMAT.md、LEARNING-RECORD-FORMAT.md。要点分别是mission 模板含 Why / Success looks like / Constraints / Out of scope 四节且要求具体到10 月前跑完半马而不是变健康RESOURCES.md只收高信任来源、每条都要附一句用途说明找不到好资源时写## Gaps一节驱动后续检索学习记录只需一段话说明学会了什么/确认了什么先验知识、为什么影响下一次教学编号方式是指定目录下现存最高编号加一。跨会话续课文件夹是连续性不是对话这是标题里跨会话的核心机制。按文档三种方式都可行留在原会话继续、新会话里重新输入/teach、或在同一文件夹里开新会话。每节课都是一次独立调用文件夹才是课程的连续性所在对话不是。文档描述的常见做法是/teach next lesson for 主题在课程工作区的目录里开一个全新会话输入上面这句主题换成你的 topic下一课就接着讲而不是从头重来。课程选择由 mission 学习记录共同决定落在你的最近发展区有一定挑战性但没有远到学不动。怎么判断工作区真的建起来了docs/productivity/teach.md 给了明确的working if清单逐项可核对在空目录里第一次调用它先访谈你为什么想学而不是直接产出课程RESOURCES.md先于课程被填上且每课都指名一个值得自己去读的一手资料课程里的断言带出站外链接——没有引用的课程就是技能在凭记忆教你这是文档给出的直接判据一课一次会话能学完学完你能做一件之前做不了的事在文件夹里开新会话说next lesson课程是续上而不是重开learning-records/在增长课程不再重复教你已经证实过的内容各课程引用assets/里的共享样式表而不是各带一套样式。另外需要经验判断wisdom类的问题teach的默认行为是先尝试回答再把你指到一个可以实战检验的社区论坛、subreddit、线下课。如果课程因此变得单薄文档建议先换模型、harness 或提高 reasoning effort而不是重写 prompt。已知问题与边界执行前知道这几条可以避免把缺陷当成自己的操作失误测验正确项总在第一个选项多个用户在不同模型上确认至今未修issue #335。SKILL.md现在要求所有选项字数相同消掉的是正确项是唯一写全推理的那个这类破绽但不解决位置问题。文档的结论是在修复上线前把选项位置当无意义信息处理assets/目录归你所有要求它生成一个渲染时洗牌的组件是文档认可的本地修法。没有间隔重复也不可靠地知道何时停spacing 和 interleaving 是课程设计的指导原则但没有任何东西安排复习也没有 Anki 或日历集成想要复习/刷题而不是新材料得自己开口要技能不会主动提出切换。术语表不会自动出现GLOSSARY-FORMAT.md仍在 skills/productivity/teach/GLOSSARY-FORMAT.md 里但SKILL.md已不再链接它issue #559只有你主动要才会生成。与其他技能的衔接docs/productivity/teach.md 把teach定位为独立的、随时可调用的技能不在任何构建链上。文档给出的一条组合路径是被grill-me之类的拷问卡住在一个不懂的概念上时不要中断拷问去学——用/handoff把当前对话交接进一个教学工作区在那边/teach学会再回来接上原来的进度如果你要的是带引用的文档而不是课程和留存对应的替代是research。【免费下载链接】skillsSkills for Real Engineers. Straight from my .agents directory.项目地址: https://gitcode.com/GitHub_Trending/skills13/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考