Skip to content

第 5 周:Hooks、Goal 与 Skill 自进化

本周成果与 10-14 小时安排

交付一条可审计的 Skill 晋级链和一个能检测三轮无进展、暂停并恢复的 Goal 状态机。

时段用时可见产物
Day 12 小时Hooks 与评估,看视频 08
Day 22 小时跑 step12 的 before/after/stop 失败实验
Day 32 小时Goal 目标驱动,看视频 09
Day 42.5 小时跑轨迹验证与 Prompt 优化实验
Day 52.5 小时评估、批准、发布、隔离并回滚一个 Skill 版本
Day 61 小时完成无进展与安全回归复述

Hooks 解决什么

为什么「请不要做危险操作」这类 Prompt 约束不可靠、Hook 该挂在生命周期哪些点上,见 Hooks 与评估:第一关,Hook。本周要覆盖四个插入点:

  • 调用前:参数、权限、成本和风险检查。
  • 调用后:脱敏、证据记录和结果校验。
  • Turn 结束:质量评估和轨迹落盘。
  • Goal 周期结束:判断是否有进展。

Goal 状态机

完整的 Goal 生命周期状态机见 Goal 目标驱动:暂停、等待、恢复、终止。「有进展」必须对应可验证状态变化,而不是模型声称「正在处理」。

Skill 进化的第二半

完整的六步流水线与三条铁律见 记忆与 Skill 进化:进化必须有闸,候选只是草稿。本周动手要求:在你的候选 Skill 上跑一遍这条流水线,并证明安全用例回退时会被正确拒绝,而不是被成功率或成本改善抵消。

学习顺序

  1. 看视频 08 [00:00:00-00:07:30]、视频 09 [00:01:24-00:08:19]
  2. trajectory-verifierprompt-auto-optimization
  3. 阅读 goals.pyevolution.pySkillEvaluator
  4. 为同一失败轨迹设计一个“看似有效但污染安全边界”的候选 Skill。
  5. 确认安全回归阻止它发布。

精确入口:

  • 视频 08视频 09
  • CAE:按 symbol 阅读 step12_hooks.py;固定版本没有 step13 Goal
  • 书中实验:chapter8/trajectory-verifierchapter8/prompt-auto-optimization
  • 工程:goals.pyevolution.pyhooks.pyHookPipeline 所在模块

Completion Gate

  • 演示连续三轮无进展后 Goal 自动暂停。
  • 说明 resume 为什么要清空 stall counter。
  • 展示候选 Skill 的来源轨迹、脱敏结果、指标和 Diff。
  • 未批准版本、评估失败版本和 quarantined 版本都不能发布。
  • 能一键回滚到先前已批准版本。

复习节奏

  • 24 小时后:从事件、matcher、handler、decision 复述一次 Hook。
  • 7 天后:解释 Goal、Plan、Run 的寿命差异,并写出一次停滞恢复序列。
  • 复习证据:候选 Diff、评估指标、安全门禁结果、回滚前后默认版本。

Markdown 是唯一内容源,HTML 由构建流程生成。