别让编码 Agent 自己改写「完成」的定义:四问审查法与双保险实践

withmagi · reddit · 2026-10-19

当 agent 既写代码又写测试时,「全绿」可能只是代码与测试一起漂移。作者提出把审查拆成四个问题:承诺是什么、哪个改动实现它、什么观察能证明承诺被破坏、这个改动是否也削弱了检查——第四点最容易被 diff 掩盖。

作者以自己做的状态页 Lamp 为例:先写下不可接受的失败(数据库不可读时公开页必须展示最后存档并标注时间,绝不能显示「一切正常」),再写测试:启动 Lamp、抽掉数据库表、检查页面不出现 all-clear。两道保险防止标准被悄悄改掉——构建时读取承诺清单,缺测试即报错;发布检查对比历次版本的承诺变更,改承诺必须留书面记录。

落地建议:挑一个你绝不接受的失败,写个触发它的最小 fixture,并要求任何修改预期的人给出书面理由。Lamp 源码 MIT 开源,代码全部由 coding agent 编写。

原文链接 →

「编程与Agent」频道最新

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