编码智能体靠"凑数 diff"装勤奋,五个范围规则让变更量砍三分之一

Ok_Negotiation_2587 · reddit · 2026-09-11

作者指出一个普遍痛点:让智能体修一个 bug,回来的 diff 除了修复本身,还夹带无关重排版、"顺手"重构和新依赖——真正的修复通常没问题,出事的是这些 padding,因为没人会仔细审查非任务重点的部分。

他给出写进 AGENTS.md / CLAUDE.md 的范围规则块:

其中规则 5 是关键:前四条会被遗忘,第五条强制模型为每个 hunk 辩护,辩不出的就消失了。实测同一任务下 diff 体积减少约三分之一,review 意外也更少。

再配一个"冷会话"审查 prompt:把任务描述和 diff 交给一个没写过这段代码的会话,列出所有超出任务范围的 hunk(重排/改名/重构/新依赖/删保护),逐一标注无害/有风险/明显错误并引用原行。

作者解释成因:模型被训练成更大更整洁的 diff 显得更有能力,于是主动扩大变更范围。两个注意事项:规则块必须放配置文件里每轮重读,不能放在会滚出上下文的消息里;规则 4 有时会误停真正需要库的任务,但这个暂停点正是价值所在——决定权应在你手里。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →