Claude Code 学习站
Mingyu's Library

学习站 / 实战 Tip / A · 稳定与质量

对抗式 review

写代码的 Claude 会偏袒自己刚写的代码——让一个不知道实现过程的“陌生人”只看 diff 挑毛病,问题才藏不住。

subagent 天生适合当这个“陌生人”:每个 subagent 从全新、隔离的上下文启动,看不到你的对话历史,自然也不知道实现时的心路历程,只能就代码论代码。Claude 无人值守干得越久,这道独立检查就越重要。

一句话结论

结论 在把任务算作“完成”之前,跑一次对抗式 review:要么直接运行自带的 /code-review(在全新 subagent 里审当前 diff 找 bug),要么自写 prompt 让 subagent 拿着你的计划对照 diff 报差距。官方官方原理:reviewer 在新上下文里只看到 diff 和你给的标准,看不到产生这段代码的推理过程,所以能就事论事地评判结果。

做法步骤

  1. 查正确性用 /code-review在工作会话里直接运行。官方它默认审“当前分支领先 upstream 的提交 + 未提交改动”,也可指定目标:文件路径、PR 号、分支名或 main...my-feature 这样的 ref 区间。review 以后台 subagent 运行、有自己的上下文窗口,不占你的对话;结果完成后回到会话里。可加 --fix 直接把发现应用到工作区,或 --comment 把发现发成 PR 行内评论。
  2. 调置信度。官方/code-review 传 effort 档位:low/medium 只报最有把握的发现、误报少;high 到 max 撒网更宽、可能夹带不确定的发现。不传就用会话当前档位。
  3. 查“是否符合计划”要自写 prompt。官方/code-review 只管找 bug;想对照 SPEC/计划验收,官方给的公式是三要素:点名要审的工作、点名对照的计划、定义什么算一个 finding。因为 reviewer 是 subagent,差距会直接回到实现会话,Claude 能当场修复再复审,不用你在窗口间搬运。
  4. 更强隔离:开第二个会话。官方官方的 Writer/Reviewer 模式:会话 A 实现,会话 B(全新上下文)审查,把 B 的反馈贴回 A 修复。理由同样是“新上下文不会偏袒刚写出的代码”。本站观点subagent 版胜在闭环自动,双会话版胜在你能亲手把关 reviewer 看什么,重要改动值得用后者。
  5. 别被 reviewer 带节奏。官方官方明确警告:被要求找茬的 reviewer 几乎总会报点什么,哪怕工作本身没问题;每条都追会走向过度工程(多余抽象层、防御式代码、测不可能发生的用例)。要在 prompt 里限定“只报影响正确性或明确需求的差距”,其余当可选建议。
  6. 注意 --fix 与回退的交互。官方后台 review 的 --fix 编辑发生在你会话的 checkpoint 之外,/rewind 撤不掉,要用 git 回退——细节见改坏了怎么回退。另:GitHub 侧还有托管版 Code Review(research preview,Team/Enterprise 订阅),在 PR 上评论 @claude review 触发,多 agent 审整个 PR 并按严重级别发行内评论,和本地 /code-review 是两套东西。

可直接抄的 prompt

对照计划的对抗式 review(官方公式的中文版,按需替换对象):

用一个 subagent 对当前 diff 做对抗式 review,对照 @SPEC.md:
不要向它转述任何实现过程,让它只看 diff 和以下标准。检查:
1. SPEC.md 里的每条需求是否都已实现;
2. 列出的边界情况是否都有对应测试;
3. 是否改动了任务范围之外的东西。
只报告影响正确性或明确需求的差距(gaps),不要风格偏好。
结果回来后,把发现按“必须修 / 可选”分类,先给我看清单再动手修。

纯找 bug 直接跑:

/code-review

来源与最后核实日期

  • 官方Best practices — Add an adversarial review step / Run multiple Claude sessions——fresh context 原理、review prompt 三要素、过度工程警告、Writer/Reviewer 模式,抓取于 2026-08-05。
  • 官方Code Review——/code-review 的目标与 --fix/--comment 参数、effort 档位、后台 subagent 运行方式、GitHub 托管版,抓取于 2026-08-05。
  • 官方Create custom subagents——subagent 全新隔离上下文、看不到对话历史、code-reviewer 示例,抓取于 2026-08-05。
  • 最后核实:2026-08-05 · volatility:high(绑定 /code-review 参数与 subagent 行为,会定期复核)。