receiving-code-review

工程开发 社区 @obra
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
工程开发
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@obra · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

receiving-code-review 处理的是一个非常具体的人性问题:AI 收到 review 时的本能反应是写「You're absolutely right!」、「Great point!」,然后立刻动手改——这是社交舒适,不是技术评估。这个技能把 review 接收过程做成一套可执行的纪律。

设计思路

作者抛出三条核心原则:Verify before implementing. Ask before assuming. Technical correctness over social comfort.——「先验证再实施、先问再假设、技术正确优先于社交舒适」。Review 是技术评估,不是情绪表演;不论建议来自 user 还是外部 reviewer,都要先在本仓库的语境下检查它对不对。

工作流(The Response Pattern)

作者把响应固化成 6 步:① READ 完整读完不情绪化反应;② UNDERSTAND 用自己的话复述 / 不清楚就问;③ VERIFY 对照代码现实检查;④ EVALUATE 在「本代码库」语境下技术上是否成立;⑤ RESPOND 技术性确认或带理由的反驳;⑥ IMPLEMENT 一次一项,逐条测试。

禁忌清单

明令禁止:「You're absolutely right!」(违反 CLAUDE.md)、「Great point!」「Excellent feedback!」(表演式)、「Let me implement that now」(验证前)。即便 feedback 真的对,也不写感谢——「Actions speak. Just fix it.」用代码本身证明你听懂了。

来源不同纪律不同

  • 来自 your human partner(合作的人):默认可信,理解后就改;scope 不清还是要问。
  • 来自外部 reviewer:先做 5 项自检(本仓库技术正确?破坏现有功能?当前实现的原因?跨平台 / 跨版本?reviewer 是否完整理解上下文?)。冲突 your human partner 既定决策 → 停下来与 your human partner 讨论。
  • YAGNI 检查:reviewer 让「做得更专业」?grep 一下那段功能的实际调用——没用就建议删。
  • 多条 feedback:先澄清模糊的,再按 blocking → simple → complex 顺序逐条修,每条独立测。

何时反驳

建议会破坏现有功能、reviewer 缺上下文、违反 YAGNI、技术上对当前 stack 不成立、有 legacy / 兼容理由、与 your human partner 架构决策冲突——这些都该反驳,但用技术理由不用防御姿态。

配套

requesting-code-review(怎么发起 review)、verification-before-completion(动手前先验证)、debugging-with-humility(同样反对表演式语言)。