Nick Tune 在《Hook-driven dev workflows with Claude Code》(页内日期 February 28, 2026 → 2026-02-28)写明:自己控仓时可把 lint、git hooks、评审步骤烘焙进流程并稳定受益;到遗留仓或无权改那些旋钮时,提示与 Markdown 流程常跑偏。解法落到 Claude Code hooks:用可编程、可测的工作流引擎做强护栏,并可选配合 agent teams 观察各角色。
架构两块:工作流引擎 + 会话持久化,由 slash 命令启动。引擎拒绝非法迁移(例如不能从 planning 直跳 reviewing,须经 developing);按态禁操作(例:developing 禁止 git commit,只在 reviewing 后的 committing 允许)。示例流程含 spawn 建 GitHub issue、developing/reviewing/committing、CodeRabbit、建 draft PR;迭代开始 RESPAWN 关掉旧 developer/reviewer 再开干净上下文。
实现:把 SessionStart/PreToolUse/SubagentStart/TeammateIdle/SubagentStop 等钩到同一入口;SubagentStart 按当前态从 `/states/*.md` 注入程序说明,避免把整台状态机塞进系统提示;Agent 只能用 `/…workflow transition <STATE>` 改态。状态示例落盘为按 SESSION_ID 的 JSON(state/iteration/issue/branch/eventLog 等)。作者称追「无聊事自动办」约六个月,本方案在真实项目实验约一周——「还不能说可靠、也不能 100% 推荐」,但每次跑偏可加引擎逻辑约束。本场景据此输出「hooks 工作流」提纲。禁止建议用未测状态文件当生产门禁。