你的编程智能体生成的那些人类已经不再阅读的 PR 描述
PR 描述模板在由人类编写且格式承载关键信号时非常有效。而智能体生成的描述消除了差异性,导致审查者产生习惯化心理,使得审查流程悄然绕过了它原本依赖的交付物。
你的编程智能体忘记检查的分支状态
编程智能体基于 Git 状态快照进行推理,而该快照往往会悄无声息地失效。Worktrees、turn-preludes、分支锚定以及快照恢复技术能将这种无声的漂移转化为明确的信号。
那些在本地通过但在 CI 中失败的编程智能体
编程智能体会继承你笔记本电脑中已配置好的环境,并提交在本地通过但在 CI 中失败的补丁。解决方案是建立仓库级的环境契约、进行预检一致性检查,并根据本地与 CI 的差异进行评分。
被你的 Coding Agent 污染的热重载循环
当 coding agent 的写入速度超过开发服务器监听器的去抖动(debounce)时间时,HMR 覆盖层会变成一个自激振荡器,而 agent 会将其读回并加入到自己的推理中。
编程智能体绕过而未使用的代码规范(Idiom)
编程智能体交付的代码能够正常编译、通过测试且评审也通过了 —— 但使用的代码规范(Idiom)却是你的代码库中所不具备的。本文将探讨这种情况发生的原因,以及如何应对这种“规范漂移”。
你的编程智能体悄然打破的内部循环
编程智能体加速了代码变更,却减缓了认知过程。隐藏的代价是工程师的心理模型 —— 以及维持这一模型所需的实践。
你的编程 Agent 记错的库版本
编程 Agent 会自信地生成针对错误依赖库版本的代码。模型并不是在胡言乱语 —— 它只是在记忆一个已不复存在的库版本。
你的编码 Agent 写不出的 PR 描述
Agent 提交了干净的 PR,描述却是空的;异步评审因此失灵 —— 推理过程藏在脚手架早已丢弃的提示词里。
你删除的代码对你的编程 Agent 是不可见的
编程 Agent 会重新引入你昨天删除的代码,因为已删除的内容在仓库中没有留痕。这是一份记录 Agent 需要遵守的“否定决策”的实战指南。
那个由智能体编写的、实际上什么也没测的测试
编程智能体生成的测试套件能够通过测试、提高覆盖率,却抓不住任何 Bug。本文探讨了为什么智能体编写的测试会演变为同义反复,以及变异测试和红绿 TDD 准则如何让它们重新起到约束行为的作用。
混合 PR 队列:审查者吞吐量已成为瓶颈约束
编程智能体消除了代码编写的约束,并将负载转嫁到了审查队列。如果不重新设计审查机制就直接上线智能体,团队交付的将只是一个积压工作生成器。
AI 代码审查倒置:当作者是机器时应关注什么
当 AI 智能体编写了你大部分的提交时,逐行代码的正确性审查会忽略那些关键的漏洞。这里有一套真正适用于机器创作代码的审查规范。