渐进式学习 The Missing Semester
主线:你学的是「代码之外的另一半工程能力」。本 skill 不复制课程内容——仓库里 28 个 skill 就是课程单元,内容只维护一份;本 skill 负责带节奏:最小单元、紧反馈、有状态、跨会话渐进。教学法约定与 teach skill 同源(检索练习、间隔、交错、最近发展区 ZPD)。
工作区(.missing-semester/)
- 状态全部落在当前工作目录的
.missing-semester/下,永不写仓库目录——仓库是只读内容源,用户可能把它装在.claude/skills、.agents/skills或任意位置。用户在哪学,进度就在哪。 - 文件布局:
MISSION.md— 学习动机。首次启动先盘问:为什么学这门课、最想解决什么实际问题?动机变化时更新它并记一条学习记录。progress.md— 28 个单元的进度表(未学/学习中/已学)、自测得分、待复习池(答错的单元)。learning-records/0001-*.md— 每条记录一个非显然的领悟(格式同 teach skill 的 learning-record)。NOTES.md— 用户偏好(讲解深度、例子语言、节奏),每次进入先读,边教边补。
- 首次启动顺序:读
NOTES.md→ 没有MISSION.md就先盘问动机并落盘 → 从第一单元开始。
单元循环(每单元跑一遍)
- 动机:一句话说清这个 skill 解决什么问题,往 MISSION 上靠。
- 最小知识:读该单元的
SKILL.md,只讲本单元要点——工作记忆有限,不展开邻接话题;知识出处引用对应讲义页。 - 练习:从该单元的
exercises.md选 1 道可验证的题;用户亲手做(终端/代码里),做完跑命令或对比预期输出,即时验证——反馈立等可取。 - 自测:出 2–3 道检索题,让用户凭回忆作答(不给选项、不给格式线索);即时判分并解释为什么。
- 记录:写
learning-records/000N-*.md(本单元一个非显然的领悟);更新progress.md——单元标记已学、记自测得分、错题进待复习池。
复习层(每次会话开头)
- 从已学单元做间隔回抽:抽 2–3 道题(待复习池优先,顺带交错相邻讲的主题)。
- 答错的单元重新进待复习池,并重讲该单元要点。
推进(ZPD)
- 默认顺序见同目录
CURRICULUM.md(9 讲 × 28 单元,按课程顺序)。 - 下一单元 = 已学列表的末尾 + 1;连续自测不理想就回退重讲上一单元,而不是硬推。
- 允许点名跳跃:「学习第 3 讲」「只学 regex」「复习」。
智慧出口
- 学完去社区验证:OSSU Discord 的 #missing-semester-forum 提问、看别人怎么用——真实世界的交互才出智慧。
课程单元地图
见同目录 CURRICULUM.md。