用 6 组 hooks 管住 agent:不通过测试不许说"完成"
Few-Pilot7575 · reddit · 2026-10-23
作者分享运行约 6 个月的 Claude Code hooks 配置,核心观点是:agent 的大多数问题不是模型不行,而是它会在没做完时声称"done"——hooks 比任何 prompt 都管用。
他现在跑的规则:
- 编辑前:禁止写入 migrations 和 .env(可提议、不可碰),仅此一条就救了他两次
- 每次编辑后:只对改动文件跑 typecheck 和 lint,让 agent 立刻看到错误而不是 40 个文件之后才发现
- 声称 done 前:必须跑它改过的文件对应的测试,不绿不许说完成
- pre-commit:单次 commit 触及超过 15 个文件就失败,逼着拆分大改动
- pre-push:用 coderabbit CLI 审查 diff,agent 先修复标记的问题(每次 push 慢 90 秒,但能抓住 agent 漏掉的跨文件问题)
- 停止时:往 notes 文件写 3 行改动摘要,避免下次会话从零开始
他试过又放弃的: 用第二个模型审批每次编辑(慢且什么都说好),以及每次保存自动格式化(把 diff 搞得没法读)。
「编程与Agent」频道最新
- 开发者实践:同时管理多路 agent 比编程更耗心神 — generativist · 2026-10-23
- 网友手写推理引擎翻车:GGUF 塞进 WebGL2 输出乱码连环感叹号 — CodeMichaelD · 2026-10-23
- 开发者反对全 AI 交付,演示人机协作「软件工厂」 — Pavan_Belagatti · 2026-10-23
- 开源 Harness Engineering 仓库:把 Claude Code 护栏从约定变机械强制 — blaizedsouza · 2026-10-23
- Harness Engineering:让 Agent 产出百万行代码的模型外功夫 — blaizedsouza · 2026-10-23
- YC 系 Agent Relay 开源发布:让多个 AI 智能体直接互相对话协作 — ycombinator · 2026-10-23