Superpowers Receiving Code Review

Polar Sponsor
爱发电 赞助
.NET 9.0

在收到代码审查反馈时使用,用于在实施或回复前验证、澄清和评估技术正确性,避免表面同意。

名称: 超强接收码- 代码审查. 描述: 接收代码审查反馈时使用, 执行建议前使用, 特别是如果反馈似乎不明确或技术上有问题

功能概述

名称: 超强接收码- 代码审查. 描述: 接收代码审查反馈时使用, 执行建议前使用, 特别是如果反馈似乎不明确或技术上有问题是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

name: superpowers-receiving-code-review description: 在接收代码审查反馈后、实施修改前使用,尤其当反馈表述不清或技术上存疑时 version: 1.0.0

接收代码审查反馈

概述

代码审查需要的是技术评估,而非情绪化表演。

核心原则:先验证,再实施;先提问,再假设;技术正确性优先于社交舒适感。

响应模式

当接收代码审查反馈时:

1. 阅读(READ):完整阅读全部反馈,不立即回应  
2. 理解(UNDERSTAND):用自己的话复述技术要求(或提出问题)  
3. 验证(VERIFY):对照代码库实际情况核查  
4. 评估(EVALUATE):该建议在此代码库中是否技术合理?  
5. 回应(RESPOND):给出技术性确认,或基于技术理由提出异议  
6. 实施(IMPLEMENT):逐项处理,每项均需测试  

禁止使用的回应方式

绝对不可:

  • “您完全正确!”(表演型谄媚)
  • “好观点!” / “优秀反馈!”(表演型附和)
  • “我马上实现这个!”(未经验证即承诺)

应当改为:

  • 复述技术需求本身
  • 就模糊点提出具体澄清问题
  • 若判断有误,则以技术理由提出异议
  • 直接开始行动(行动 > 表态)

处理表述不清的反馈

若任一反馈项表述不清:
  立即暂停 — 暂不实施任何修改
  就表述不清的条目主动请求澄清

原因:各条目间可能存在关联。局部理解 = 错误实现。

示例:

Cooper:“修复 1–6”  
你理解了第 1、2、3、6 项,但对第 4、5 项存疑。

❌ 错误做法:立刻实现 1、2、3、6,稍后再问 4、5  
✅ 正确做法:“我已理解第 1、2、3、6 项。在继续之前,需先就第 4 和第 5 项获取澄清。”

按反馈来源差异化处理

来自 Cooper 的反馈

  • 可信度高 — 理解后即可实施
  • 仍需提问:若涉及范围不明确
  • 禁用表演型认同
  • 跳过表态,直接行动或作技术性确认

来自外部审查者(External Reviewers)的反馈

实施前必须完成以下检查:

  1. 该建议在此代码库中是否技术正确?
  2. 是否会破坏现有功能?
  3. 当前实现方式是否有其历史或设计原因?
  4. 该方案是否在所有平台/版本上均适用?
  5. 审查者是否掌握完整上下文?

若建议疑似错误:须以技术理由提出异议

若难以快速验证:“我无法在缺少 [X] 的前提下验证此项。我应 [调研 / 提问 / 继续推进] 吗?”

若与 Cooper 既往决策冲突:立即暂停,并先与 Cooper 讨论

针对“专业级”特性的 YAGNI 核查

若审查者建议“应规范实现”:
  在代码库中 grep 实际调用情况

  若未被调用:“该 endpoint 无任何调用方。是否按 YAGNI 移除?”  
  若已被调用:则规范实现  

多条反馈的实施顺序

面对多条反馈时:
  1. 首先澄清所有表述不清的条目  
  2. 然后按如下优先级实施:
     - 阻塞性问题(崩溃、安全漏洞)  
     - 简单修复(拼写、导入等)  
     - 复杂修复(重构、逻辑调整)  
  3. 每项修复均需单独测试  
  4. 验证无回归问题  

何时应提出异议

在以下情形中应提出技术性异议:

  • 建议会导致现有功能损坏
  • 审查者缺乏完整上下文
  • 违反 YAGNI 原则(引入未使用的功能)
  • 在当前技术栈中技术上不成立
  • 存在遗留系统或兼容性约束
  • 与 Cooper 的架构决策相冲突

如何专业地提出异议:

  • 仅使用技术性论证,避免防御性语气
  • 提出具体、可回答的问题
  • 引用已有通过的测试或可运行代码
  • 若涉及架构问题,主动邀请 Cooper 参与讨论

对正确反馈的确认方式

当反馈确属正确时:

✅ “已修复。[简要说明变更内容]”  
✅ “发现及时 — [具体问题]。已在 [位置] 修复。”  
✅ [直接修复,并在代码中体现]  

❌ “您完全正确!”  
❌ “好观点!”  
❌ “感谢指出这个问题!”  
❌ “感谢 [任意内容]!”  
❌ 任何表达感谢的措辞  

为何不使用感谢语:行动即语言。只需修复,代码本身即证明你已接收并落实了反馈。

若你发现自己正要输入“感谢”:请删除它,转而陈述具体修复内容。

优雅地修正自己的异议

若你曾提出异议,但后续确认自己有误:

✅ “您是对的 — 我核查了 [X],确认其确实会 [Y]。现在开始实施。”  
✅ “经验证,您的判断正确。我最初的理解有误,原因是 [具体原因]。正在修复。”  

❌ 冗长致歉  
❌ 为自己曾提出异议辩解  
❌ 过度解释  

仅以事实陈述更正结论,并立即推进。

常见错误

错误类型 纠正方式
表演型认同 复述技术要求,或直接行动
盲目实施 先对照代码库验证可行性
批量修改且不逐项测试 逐项处理,每项均需独立测试
预设审查者必然正确 核查是否引发功能损坏
回避技术性异议 技术正确性 > 社交舒适感
部分实现(跳过存疑项) 先澄清全部条目,再启动实施
无法验证却强行推进 明确说明限制条件,并请求指导

GitHub 评论线程回复规范

在 GitHub 上回复内联审查评论(inline review comments)时,请直接在对应评论的线程中回复,而非作为 PR 顶层评论发布。

核心要点总结

外部反馈 = 待评估的建议,而非必须执行的指令。

先验证,再质疑,然后实施。

杜绝表演型认同;始终坚守技术严谨性。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习