Claude Code 代码审查

Claude Code 同时支持会话内本地 diff 审查,以及 GitHub PR 托管审查。提交前用本地审查;团队协作用 PR 审查获得持续反馈。

最近核验
适用版本
Claude Code 2.1.x。本机使用 2.1.198 核对 CLI 拼写;官方文档可能描述更新的 2.1.x 行为。
核验方式
依据官方文档核对本地 `/code-review` 和托管 GitHub review 限制;未执行 model review、PR comment、GitHub App 安装或自动修复。
官方来源
Code ReviewCommands referenceChangelog

可复现实践

允许自动修复前先审查受控 Diff

冻结预期 diff,以 read-first 方式本地审查,复现 finding,再独立决定修复。

准备

  • 可信仓库和已知 base branch。
  • 可以复现改变行为的测试。
  • Review scope 内无无关未提交改动。

执行步骤

  1. 冻结 scope evidence

    请求 review 前记录 commit 和 working-tree change。

    步骤 1
    git status --short
    git diff --stat
    git diff --check
  2. Read-first 本地 review

    调用不带 `--fix` 的 `/code-review`;本次审查未执行模型或产生用量。

  3. 复现每个 candidate

    打开引用行并运行最小相关测试,拒绝无法通过代码证据成立的 finding。

  4. 分开执行修复

    只处理已接受 finding,重跑定向和广域 gate,再对照冻结的 scope。

预期结果

每个接受的 finding 都有位置和可复现失败或强代码路径证据,review 本身不修改工作树。

验证

  • 比较 review 前后的 `git status --short`。
  • 记录确认 finding 的命令或代码路径。
  • 修复后运行仓库测试,不以另一次 model review 替代。

失败处理

Review 过宽

重跑前指定 ref range 或隔离目标 commit。

托管 review 为 neutral

不要假设它阻止 merge,继续使用 branch protection 和 CI。

清理或回退

  • 检查 patch 后只丢弃 review 自动产生的编辑,保留用户无关工作。
  • 删除包含私有代码或 identifier 的临时 review note。

边界与不适用场景

  • 托管 Code Review 是 research preview,受 plan 和 provider 限制。
  • 一次 clean review 只是单一方法证据,不能证明没有 defect。

本地 diff 审查

本地 review 命令在 commit 或开 PR 前检查当前工作区或指定目标。它们补充测试,但不能替代人工代码所有权。

CommandDescription
/diff打开当前改动的交互式 diff 视图。
/code-review审查当前 diff 中的缺陷、清理项和安全问题。
/code-review --fix在合适时把 review 结论应用到工作区。
/security-review聚焦安全敏感改动的审查。
提交前本地审查
/diff
/code-review
/security-review

GitHub Code Review 服务

托管 Code Review 服务用多个 agent 分析 PR,并按严重级别发布 inline 评论。它补充 CI,但默认不会阻塞合并。

定制审查指导

仓库指导文件帮助 Claude 聚焦团队真正关心的风险。审查说明应事实化、可验证。

处理审查结论

把 review 输出当作输入。修复已验证问题、重跑测试,并在 PR 发生实质变化后再次请求 review。

CommandDescription
@claude review通过 GitHub 评论触发托管 PR review。
@claude review once只运行一次 review,不订阅后续 push。
claude ultrareview从 CLI 运行深度非交互式 review。

审查检查

相关主题