何时使用
- 收到任何代码审查反馈时
- 反馈不清楚时
- 建议看起来有问题时
- 建议可能违反 YAGNI 时
receiving-code-review 是与 requesting-code-review 配对的 Skill。它解决的问题是:
如何正确处理收到的审查反馈?
很多开发者的本能反应是:
但这些反应的问题在于:
receiving-code-review 的核心原则非常清晰:
验证后再实现。不明白就问。技术正确性 > 社会舒适度。
收到代码审查反馈时:
1. 阅读:不要立刻反应,先完整阅读反馈2. 理解:用自己话复述需求(或者直接问)3. 验证:对照代码库现实检查4. 评估:对这个代码库技术上是否合理?5. 回应:技术确认或带理由的反驳6. 实现:一次一个,测试每个如果任何项不清楚: 停下来 - 还没实现任何东西 先问清楚不清晰的项
原因:项之间可能有联系。_partial 理解 = 错误实现示例:
人类伙伴:"修复 1-6"你理解 1,2,3,6。对 4,5 不清楚。
❌ 错误:先实现 1,2,3,6,之后再问 4,5✅ 正确:"我理解 1,2,3,6。在继续之前需要澄清 4 和 5。"实现前检查: 1. 检查:对这个代码库技术上正确吗? 2. 检查:破坏现有功能吗? 3. 检查:当前实现的原因是什么? 4. 检查:所有平台/版本都工作吗? 5. 检查:审查者是否理解完整上下文?
如果建议看起来错了: 用技术理由反驳
如果不容易验证: 说出来:"没有 X 我无法验证。应该我[调查/询问/继续]?"
如果与人类伙伴之前的决定冲突: 先停下来和人类伙伴讨论如果审查者建议"正确实现": grep 代码库查找实际使用情况
如果未使用:"这个端点没有被调用。移除它 (YAGNI)?" 如果使用了:那正确实现多项反馈: 1. 先澄清任何不清楚的 2. 然后按这个顺序实现: - 阻塞问题(破坏、安全) - 简单修复(拼写、导入) - 复杂修复(重构、逻辑) 3. 每个修复单独测试 4. 验证无回归可以反驳当:
如何反驳:
当反馈确实正确时:
✅ "已修复。[简要描述改了什么]"✅ "抓得好 - [具体问题]。已在 [位置] 修复。"✅ [直接修复并在代码中展示]
❌ "你说得完全对!"❌ "好观点!"❌ "谢谢!"❌ 任何感谢表达为什么不能感谢:行动胜于言语。直接修。代码本身显示你听到了反馈。
如果你发现自己要写”谢谢”:删掉它。说修复了什么。
何时使用
关键要点
禁止行为
正确做法
requesting-code-review(发起审查)。verification-before-completion(修复后的验证)、subagent-driven-development(处理子代理反馈)。查看源文件: GitHub原始文件