第 5 周:Hooks、Goal 与 Skill 自进化
本周成果与 10-14 小时安排
交付一条可审计的 Skill 晋级链和一个能检测三轮无进展、暂停并恢复的 Goal 状态机。
| 时段 | 用时 | 可见产物 |
|---|---|---|
| Day 1 | 2 小时 | 读Hooks 与评估,看视频 08 |
| Day 2 | 2 小时 | 跑 step12 的 before/after/stop 失败实验 |
| Day 3 | 2 小时 | 读Goal 目标驱动,看视频 09 |
| Day 4 | 2.5 小时 | 跑轨迹验证与 Prompt 优化实验 |
| Day 5 | 2.5 小时 | 评估、批准、发布、隔离并回滚一个 Skill 版本 |
| Day 6 | 1 小时 | 完成无进展与安全回归复述 |
Hooks 解决什么
为什么「请不要做危险操作」这类 Prompt 约束不可靠、Hook 该挂在生命周期哪些点上,见 Hooks 与评估:第一关,Hook。本周要覆盖四个插入点:
- 调用前:参数、权限、成本和风险检查。
- 调用后:脱敏、证据记录和结果校验。
- Turn 结束:质量评估和轨迹落盘。
- Goal 周期结束:判断是否有进展。
Goal 状态机
完整的 Goal 生命周期状态机见 Goal 目标驱动:暂停、等待、恢复、终止。「有进展」必须对应可验证状态变化,而不是模型声称「正在处理」。
Skill 进化的第二半
完整的六步流水线与三条铁律见 记忆与 Skill 进化:进化必须有闸,候选只是草稿。本周动手要求:在你的候选 Skill 上跑一遍这条流水线,并证明安全用例回退时会被正确拒绝,而不是被成功率或成本改善抵消。
学习顺序
- 看视频 08
[00:00:00-00:07:30]、视频 09[00:01:24-00:08:19]。 - 跑
trajectory-verifier和prompt-auto-optimization。 - 阅读
goals.py、evolution.py、SkillEvaluator。 - 为同一失败轨迹设计一个“看似有效但污染安全边界”的候选 Skill。
- 确认安全回归阻止它发布。
精确入口:
- 视频 08与视频 09
- CAE:按 symbol 阅读
step12_hooks.py;固定版本没有step13 Goal - 书中实验:
chapter8/trajectory-verifier、chapter8/prompt-auto-optimization - 工程:
goals.py、evolution.py、hooks.py或HookPipeline所在模块
Completion Gate
- 演示连续三轮无进展后 Goal 自动暂停。
- 说明 resume 为什么要清空 stall counter。
- 展示候选 Skill 的来源轨迹、脱敏结果、指标和 Diff。
- 未批准版本、评估失败版本和 quarantined 版本都不能发布。
- 能一键回滚到先前已批准版本。
复习节奏
- 24 小时后:从事件、matcher、handler、decision 复述一次 Hook。
- 7 天后:解释 Goal、Plan、Run 的寿命差异,并写出一次停滞恢复序列。
- 复习证据:候选 Diff、评估指标、安全门禁结果、回滚前后默认版本。