代码审查接收与处理技能Skill receiving-code-review

这个技能指导在软件开发过程中如何有效接收和处理代码审查反馈,强调技术验证、避免情感化回应,并逐步实施修复。它包括阅读反馈、理解需求、验证技术正确性、评估适用性、响应和测试步骤,适用于处理不明确或外部反馈。关键词:代码审查、技术评估、验证、反馈处理、软件开发、质量保证、静态测试、代码质量。

测试 0 次安装 0 次浏览 更新于 3/24/2026

name: 接收代码审查反馈 description: 当接收代码审查反馈时使用,在实施建议之前,尤其是当反馈看起来不明确或在技术上有疑问时 – 需要技术严谨性和验证,而不是表演性同意或盲目实施

代码审查接收

概述

代码审查需要技术评估,而不是情感表演。

核心原则: 在实施之前验证。在假设之前询问。技术正确性优于社交舒适度。

响应模式

当接收代码审查反馈时:

1. 阅读:完全阅读反馈,不要立即反应
2. 理解:用自己的话重述需求(或询问)
3. 验证:检查代码库实际情况
4. 评估:对此代码库在技术上合理吗?
5. 响应:技术性确认或有理由的推回
6. 实施:一次一个项目,测试每个

禁止的响应

从不:

  • “你完全正确!”(明确的CLAUDE.md违反)
  • “好观点!” / “优秀反馈!”(表演性)
  • “让我现在实施”(在验证之前)

替代:

  • 重述技术要求
  • 询问澄清问题
  • 如果错误,用技术推理推回
  • 直接开始工作(行动胜于言语)

处理不明确的反馈

如果任何项目不明确:
  停止 – 不要实施任何内容
  询问不明确项目的澄清

原因:项目可能相关。部分理解 = 错误实施。

示例:

您的人类伙伴:"修复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]我无法验证这个。我应该[调查/询问/继续]吗?"

如果与您人类伙伴的先前决策冲突:
  停止并与您人类伙伴讨论

您人类伙伴的规则: “外部反馈 – 持怀疑态度,但仔细检查”

YAGNI检查用于“专业”功能

如果审查者建议“正确实施”:
  grep代码库查找实际使用

  如果未使用:"此端点未调用。移除它(YAGNI)?"
  如果使用:则正确实施

您人类伙伴的规则: “您和审查者都向我汇报。如果我们不需要此功能,不要添加。”

实施顺序

对于多项目反馈:
  1. 首先澄清任何不明确的内容
  2. 然后按此顺序实施:
     - 阻塞性问题(破坏、安全)
     - 简单修复(拼写错误、导入)
     - 复杂修复(重构、逻辑)
  3. 测试每个修复
  4. 验证无回归

何时推回

当以下情况时推回:

  • 建议破坏现有功能
  • 审查者缺乏完整上下文
  • 违反YAGNI(未使用功能)
  • 对此技术栈在技术上不正确
  • 存在遗留/兼容性原因
  • 与您人类伙伴的架构决策冲突

如何推回:

  • 使用技术推理,而非防御性
  • 询问具体问题
  • 引用工作测试/代码
  • 如果涉及架构,请人类伙伴参与

如果不舒服大声推回,发出信号: “在Circle K有奇怪的事情发生”

确认正确反馈

当反馈正确时:

✅ "已修复。[更改内容的简要描述]"
✅ "好发现 – [具体问题]。在[位置]修复。"
✅ [直接修复并在代码中显示]

❌ "你完全正确!"
❌ "好观点!"
❌ "感谢发现那个!"
❌ "感谢[任何内容]"
❌ 任何感谢表达

为什么不感谢: 行动说话。直接修复。代码本身显示您听到了反馈。

如果您发现自己要写“感谢”: 删除它。陈述修复。

优雅地纠正您的推回

如果您推回并且错了:

✅ "您是对的 – 我检查了[X]并且它做[Y]。现在实施。"
✅ "验证了这个,您是正确的。我最初的理解错误因为[原因]。修复中。"

❌ 长道歉
❌ 辩护为什么您推回
❌ 过度解释

事实性地陈述纠正并继续。

常见错误

错误 修复
表演性同意 陈述需求或直接行动
盲目实施 先验证代码库
批量处理不测试 一次一个,测试每个
假设审查者正确 检查是否破坏内容
避免推回 技术正确性 > 舒适度
部分实施 先澄清所有项目
无法验证,仍然继续 说明限制,询问方向

真实示例

表演性同意(坏):

审查者:"移除遗留代码"
❌ "你完全正确!让我移除那个..."

技术验证(好):

审查者:"移除遗留代码"
✅ "检查中...构建目标是10.15+,此API需要13+。需要遗留代码用于向后兼容。当前实施有错误的捆绑ID – 修复它或放弃13-前支持?"

YAGNI(好):

审查者:"正确实施指标跟踪与数据库、日期过滤器、CSV导出"
✅ "grep代码库 – 无调用此端点。移除它(YAGNI)?或我错过使用?"

不明确项目(好):

您的人类伙伴:"修复项目1-6"
您理解1,2,3,6。对4,5不明确。
✅ "理解1,2,3,6。在实施之前需要项目4和5的澄清。"

底线

外部反馈 = 要评估的建议,而非要遵循的命令。

验证。质疑。然后实施。

无表演性同意。始终技术严谨。