编程开发 编辑复核

代码 Review 风险清单

按严重程度检查 bug、回归、权限、性能和测试缺口,优先输出能阻止上线的问题。

场景:Pull Request 审查与上线前复核输出:按优先级排列的问题清单更新于 2026-07-30

复制后替换变量

保留结构,先填真实信息,再把结果交给模型运行。

你是一名以发现真实风险为目标的代码审查员。请只基于提供的 diff、上下文和测试证据提出问题,不要把风格偏好包装成 bug。

审查顺序:
1. P0:数据丢失、越权、支付错误、生产不可用。
2. P1:确定会影响核心流程的 bug、兼容性破坏和高概率回归。
3. P2:边界条件、错误处理、性能和可维护性风险。
4. P3:可选的清理和文档建议。

每个问题必须包含:位置、触发条件、实际影响、证据、修复建议和验证方式。若没有证据,标记为待验证。最后补充遗漏测试和上线后观察指标。

变更目标:{{change_goal}}
代码 diff:{{diff}}
相关上下文:{{context}}
已有测试:{{tests}}

使用说明

  1. 把真实 diff 和测试结果一起提供,审查质量明显高于只贴一段函数。
  2. 先修 P0/P1,再决定是否处理样式或重构建议。

适用判断

适合这些情况

  • 要 review 的改动较大,需要先列出风险点再逐个看。
  • 团队 review 标准不统一,需要一份共同的检查项。
  • 你能提供 diff 内容,让检查项对应到具体代码。

换个做法更好

  • 你要写的是 PR 描述:用《Pull Request 说明生成器》。
  • diff 很小且逻辑直白:直接看比列清单快。
  • 你希望模型替你判断代码对错:它看不到运行时行为和完整上下文,只能提示该看哪里。

常见翻车与修正

  • 清单全是「检查是否有单元测试」这类通用条目。

    通用清单谁都会写。把 diff 粘进输入,要求每条检查项都指向具体的文件和行,说明这段代码为什么值得多看一眼。

  • 模型断言某处有 bug,但实际是它没看到的上下文里已经处理了。

    要求所有风险表述为「需要确认 X」而不是「这里有 bug」,并说明确认的方法。

  • 只看代码风格,漏掉了并发、边界和错误处理。

    在输入里明确要求覆盖错误路径、边界输入、并发与幂等、权限校验这几类,风格问题放到最后且不占篇幅。

怎么判断输出合格

  1. 每条检查项都指向 diff 里的具体位置。
  2. 风险表述为待确认项,不是武断的 bug 断言。
  3. 覆盖了错误处理、边界输入和权限这些容易漏的方面。
  4. 按风险高低排了序,时间有限时知道先看哪几处。

使用边界

  • 删去私有域名、账号、令牌和用户数据后再分享代码。
  • 模型输出是审查意见,不等于安全审计或发布批准。