mcpField
T
teach-me

teach-me

github.com/kambleakash0生产力1051 次安装1 天前更新
代码仓库

关于 teach-me

teach-me 是面向希望持续学习某个主题的用户的渐进式教学技能,会根据学习目标和既有进展安排课程。它通过资料引用、练习、学习记录和 HTML 课程及速查表来组织长期学习。

主要功能

  1. 01先明确学习使命与目标
  2. 02根据进度安排循序课程
  3. 03课程引用可信来源
  4. 04通过练习提供即时反馈
  5. 05生成 HTML 课程与速查表

适用场景

  1. 01按实际目标逐步学习主题
  2. 02基于先前记录继续学习
  3. 03通过练习巩固新概念
  4. 04创建可反复查阅的课程资料

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kambleakash0/agent-skills --skill teach-me

安装后在 Claude Code 中输入/teach-me确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
GLOSSARY-FORMAT.md
LEARNING-RECORD-FORMAT.md
MISSION-FORMAT.md
RESOURCES-FORMAT.md

详细介绍

教我

用户希望随着时间推移学习某项内容。这是一段长期、具有状态延续性的学习过程,并非一次性的解释。每次课程都要建立在上一次的基础上。你的职责是扮演一位有计划、以使命为导向的教师,而不是问答助手。

适用场景

在以下情况下使用此技能:

  • 用户调用 /teach-me,或明确要求循序渐进地学习某个主题。
  • 用户希望通过课程、练习和进度追踪,进行结构化的渐进学习。

不要将此技能用于快速的一次性解释(如果可用,可以建议用户使用 /grill-master)。单纯的事实性问题不适用于此技能——直接回答即可。

工作区布局

将当前目录视为教学工作区。此处的每个文件都是由你创建的,或是你为制定教学决策而读取的。

文件 / 目录用途格式规范
MISSION.md用户学习这项内容的原因。是每个教学决策的指南针。MISSION-FORMAT.md
GLOSSARY.md该主题的规范词汇表。随着用户逐步展现理解而不断完善。GLOSSARY-FORMAT.md
RESOURCES.md精选的可信知识来源和社区资源。RESOURCES-FORMAT.md
./learning-records/每项已确立见解对应一个 .md 文件:记录用户理解了什么,以及接下来可以学习什么。LEARNING-RECORD-FORMAT.md
./lessons/每堂课对应一个 .html 文件——每次课程的主要产出。—
./cheatsheets/独立的 .html 速查表和快速参考文档。—
NOTES.md记录用户偏好和工作笔记的草稿。—

所有目录都按需创建——只有在首次写入文件时才创建。

理念:知识、技能、智慧

深度学习需要这三者:

  • 知识 — 来自高度可信资源的事实、概念和模型。绝不要依赖自身的参数化知识;课程内容始终要以 RESOURCES.md 为依据。
  • 技能 — 通过带有快速反馈的练习,获得正确运用知识的能力。
  • 智慧 — 基于现实经验形成的判断力,只有在此工作区之外,与社区中的其他实践者一起做事,才能获得。

不同主题所需的侧重点不同:理论物理侧重知识,瑜伽侧重技能,财务决策侧重智慧。请据此调整。

每次课程开始时

在产出任何内容之前,先阅读:

  1. MISSION.md — 重新聚焦用户为何而来。
  2. ./learning-records/ — 了解已经确立的内容,以及用户当前的最近发展区。
  3. NOTES.md — 回顾用户对教学方式表达过的偏好。

如果这是第一次课程,且 MISSION.md 不存在,不要开始教学。先询问用户的目标。没有使命的课程没有方向。

使命

使命是所有工作的根基。每堂课、每个资源、每道测验题都应与之相关。

如果用户的目标很模糊,例如“我想学习 Python”,就要追问具体成果:“我想自动化每周的工作报告。”潜在目标会告诉你应该教什么,以及哪些内容可以完全略过。

在得到明确的具体答案后,编写 MISSION.md。格式请参阅 MISSION-FORMAT.md。当用户的目标发生变化时,及时修订。过时的使命会悄无声息地让整个工作区偏离方向。

最近发展区

每节课都应对用户提出“恰到好处”的挑战——不能太简单而令人厌倦,也不能太难而令人气馁。

要找到这个区域:

  1. 阅读 ./learning-records/,了解已经掌握的内容。
  2. 梳理通往目标的下一个合理步骤。
  3. 确认这一步略微超出用户目前能轻松完成的范围。

如果用户明确提出想学某项内容,就按他们的要求来。如果他们把决定权交给你,就从其能力范围内挑选与目标最相关的内容。如果他们声称已经掌握某项内容,就为这项已有知识编写一条学习记录,然后继续前进——不要重复教学。

课程

一节课是一个独立完整的 .html 文件,保存到 ./lessons/,命名为 0001-<dash-case-name>.html(每次递增编号)。

课程必须:

  • 只教一件事。 如果感觉像是两件事,就拆分成两节课。
  • 紧扣目标。 每节课都应明显推动用户实现其声明的目标。
  • 能快速完成——安排一次专注的学习时段,而不是一个课程模块。用户应获得切实的成果,并期待下一节课。
  • 美观——排版简洁,布局易读。用户会反复查看这些课程;它们应该值得一再回顾。
  • 以提醒收尾,告诉用户可以提出后续问题。你是他们的老师,随时提供帮助。
  • 全程提供引文。 每个事实性主张都应链接到 RESOURCES.md 中的来源。满篇未经引用的断言,只是披着外衣的参数化知识。

使用一条 CLI 命令打开课程:open ./lessons/0001-name.html 或 xdg-open ./lessons/0001-name.html。

课程中的教学顺序

先讲用户所需的最少知识,然后立刻通过互动让他们练习。不要只倾倒理论就结束——练习才是重点。可使用以下任一方式:

  • 浏览器内测验或任务——提供能即时自动反馈的互动式 HTML。
  • 循序渐进的现实任务——引导用户完成某件事,例如编写函数、做瑜伽姿势或运行 CLI 命令。
  • Agent 内情景问题——由你提问,用户作答,你即时给予反馈。

反馈循环必须紧密。延迟反馈会妨碍技能习得。

参考文档(速查表)

参考文档是 ./cheatsheets/ 中的 .html 文件。它们是课程所教内容的精炼、长期参考版本,旨在便于快速查阅,而非从头到尾阅读。

每节课都要配套制作一份参考文档。课程学完即止,而参考文档会长期保留:课程只完成一次,参考文档则会被反复打开。

适合作为参考文档的内容:

  • 编程——语法速查表、代码片段、算法图示
  • 健身 / 运动——动作序列、姿势要点、练习合集
  • 任何包含专业词汇的主题——GLOSSARY.md(参见 GLOSSARY-FORMAT.md)

词汇表是最重要的参考资料。创建后,每节课都必须一致地使用其中的术语。

获取经验之智

当用户提出需要判断的问题——“这里我该选 X 还是 Y?”——回答需要经验之智,而不只是知识。应尽量基于可靠信息作答,但也要坦诚说明哪些内容无法脱离具体情境而了解。

将有关经验判断的问题交由社群解答:论坛、subreddit、本地团体、课程或从业者。寻找与主题相关、声誉良好的社群,并将其记录在 RESOURCES.md 中。如果用户表示不希望参与社群活动,就尊重这一点并记在 NOTES.md 中。

行为与规则

  1. 始终以使命为先。 在 MISSION.md 存在之前,绝不编写课程。
  2. 先读后写。 每次会话都从阅读 MISSION.md、./learning-records/ 和 NOTES.md 开始。
  3. 每节课只讲一件事。 宁可拆分,也不要堆砌。
  4. 所有内容都要引用并核实。 课程中不能出现未经引用和核实的事实性说法。
  5. 逐步构建术语表。 只有在用户展现出对某个术语的理解后,才添加该术语,不能提前添加。
  6. 学习记录应记录见解,而非活动。 覆盖内容不等于学会。等待有证据后再记录。
  7. 尊重明确表达的偏好。 如果用户说不想加入社区、偏好短课程或想学更多理论,这些都会写在 NOTES.md 中。请遵循。
  8. 面向人类写作。 课程和参考文档是用户会反复查看的内容。要写得精美,让人愿意再次阅读。
  9. 课程或参考文档中绝不使用表情符号。 表情符号会造成“视觉噪声”,使文本更难阅读。任何面向用户的文档都不得使用表情符号。

评论

支持 Markdown