第 05 节:用 guard 验收
本节 objectives:
- 能运行
course-guard检查一门课。- 能说出 guard 主要检查哪些机械红线。
- 能把失败项翻译成下一步修复动作。
不要相信"我写完了",相信可重复检查
agent 说"课程已经完成"只是状态汇报,不是验收。这个仓库的确定性验收入口是:
SKILL.md 把跑 guard 写进质检阶段,并要求 guard 不过就回到大纲或写课阶段修改。1 course-guard.mjs 自身检查引用、死链、模板段、README 覆盖、篇幅、frontmatter、glossary 和来源权威字段。2
讲解
guard 不判断一切,但它守住最容易漏的机械红线:
课程质量 rubric 还会检查更软的维度:结构、grounded、pedagogy、exercises、load 和 readable。3 所以正确顺序是:先 guard 过机械红线,再用 rubric 自查教学质量。
跟我做一遍(worked example)
目标:检查这门 meta 课。
在仓根运行:
理想输出:
如果看到:
不要删掉引用糊弄通过。正确修复是打开 sources.md,确认是否有 ## S7。如果没有,补上 course-guard.mjs 这个来源;如果已有但编号不同,把课文引用改成真实编号。
换你补全(faded example)
guard 输出:
你应该怎么修?
参考答案:
关键判断点是:guard 失败不是"脚本烦人",而是在告诉你课程文件之间的契约断了。
小结 + 通向下一节
course-guard 让课程从"看起来写完"变成"结构可复查"。最后一节会把这套流程放回长期使用:你怎样把一次生成变成个人知识库的一部分。
Footnotes
练习
Level 1: 对任意 examples 课程跑一次 guard。
提示 1
guard 是机械红线,不是课程总分。
提示 2
失败项优先按文件契约修,别先改文风。
提示 3
通过 guard 后还要真实读一节。
自评