#quality
7 篇文章退出码 2 才是门:hook 阻断信号的按事件契约
exit 1 表示失败是 Unix 常识,放进 hook 里却等于把门开着。把拦截信号按事件对齐,再用一台本地自检台证明它真的拦得住。
把验收条件塞进路径:给编码代理一份不会串台的合同
全仓库 AGENTS.md 很快会变成一锅粥。把稳定约束留在根目录,把框架和目录差异下沉到路径级指令,再让测试夹具证明它们真的被读取。
Copilot hook 的 stdout 是契约:别让拦截静默失效
Copilot hook 的判定完全依赖 stdout:progress 行被剥掉,剩下的行拼成单个 JSON 文档再解析。一次 echo 调试、一个写错的正则,都能让闸门无声消失。
给 agent 的 diff 设预算:把验收变成自动闸门
agent 一小时能产出人类一天都审不完的 diff。与其事后在巨型 PR 里找问题,不如把变更大小、测试和破坏性改动写进验收清单,再用 hook 在它声称完成的那一刻强制检查。
把并行 agent 收进一个可合并的交付面:子代理边界实战
并行不是多开几个 agent。给每个子代理缩小任务、工具和写入面,再让主代理做唯一集成者,才能避免互相覆盖。
Hook 即闸门:把 agent 行为焊死在流程里
CLAUDE.md 是建议,hook 是规定。从 stdin JSON 协议、退出码语义到 prompt/agent 型 hook,把编码 agent 的每个动作变成可拦截、可验证、可审计的确定性流程。
把 agent 规则变成验收:Hooks、AGENTS.md 与交付闸门
别把项目规范只写在提示词里。用持久规则、命令闸门和可追溯的验收结果,压住 coding agent 的重复性失误。