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 安装或自动修复。
可复现实践
允许自动修复前先审查受控 Diff
冻结预期 diff,以 read-first 方式本地审查,复现 finding,再独立决定修复。
准备
- 可信仓库和已知 base branch。
- 可以复现改变行为的测试。
- Review scope 内无无关未提交改动。
执行步骤
冻结 scope evidence
请求 review 前记录 commit 和 working-tree change。
步骤 1 git status --short git diff --stat git diff --checkRead-first 本地 review
调用不带 `--fix` 的 `/code-review`;本次审查未执行模型或产生用量。
复现每个 candidate
打开引用行并运行最小相关测试,拒绝无法通过代码证据成立的 finding。
分开执行修复
只处理已接受 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 前检查当前工作区或指定目标。它们补充测试,但不能替代人工代码所有权。
| Command | Description |
|---|---|
/diff | 打开当前改动的交互式 diff 视图。 |
/code-review | 审查当前 diff 中的缺陷、清理项和安全问题。 |
/code-review --fix | 在合适时把 review 结论应用到工作区。 |
/security-review | 聚焦安全敏感改动的审查。 |
/diff
/code-review
/security-reviewGitHub Code Review 服务
托管 Code Review 服务用多个 agent 分析 PR,并按严重级别发布 inline 评论。它补充 CI,但默认不会阻塞合并。
定制审查指导
仓库指导文件帮助 Claude 聚焦团队真正关心的风险。审查说明应事实化、可验证。
处理审查结论
把 review 输出当作输入。修复已验证问题、重跑测试,并在 PR 发生实质变化后再次请求 review。
| Command | Description |
|---|---|
@claude review | 通过 GitHub 评论触发托管 PR review。 |
@claude review once | 只运行一次 review,不订阅后续 push。 |
claude ultrareview | 从 CLI 运行深度非交互式 review。 |