实战

AI 辅助 Code Review:用 Claude Code 让 PR 审查效率提升 3 倍

用 Claude Code 做 AI 辅助代码审查完整指南:Pre-commit Hook 自动检查、PR Review 流程接入、自定义审查规则、与 GitHub Actions 集成、常见审查场景的 Prompt 模板,及人机协作最佳实践。

2026/3/144分钟 阅读ClaudeEagle

代码审查是软件开发中最耗时又最重要的环节。Claude Code 可以做你的第一道审查——发现低级错误、安全漏洞、性能问题,让人工审查专注在架构和业务逻辑。

方式一:本地快速审查

对单个文件或改动做快速检查:

bash
# 审查单个文件
claude -p "Review this file for bugs, security issues, and style problems" < src/auth.py

# 审查 git diff
git diff HEAD~1 | claude -p "Review these changes. Focus on: 1) bugs 2) security 3) missing error handling"

# 审查整个 PR
git diff main...feature-branch | claude -p "Comprehensive code review"

方式二:Pre-commit Hook 自动审查

每次 git commit 前自动让 Claude 检查:

bash
# .git/hooks/pre-commit
#!/bin/bash
STAGED=$(git diff --cached --name-only --diff-filter=ACM | grep -E '\.(py|js|ts)$')
if [ -z "$STAGED" ]; then exit 0; fi

echo "Running AI code review..."
REVIEW=$(git diff --cached -- $STAGED | claude -p \
  "Review for critical issues only (bugs/security). If OK output PASS. If issues found, describe briefly.")

echo "$REVIEW"
if echo "$REVIEW" | grep -q "PASS"; then
  exit 0
else
  echo "AI review found issues. Fix them or use git commit --no-verify to skip."
  exit 1
fi
bash
chmod +x .git/hooks/pre-commit

方式三:GitHub Actions 自动 PR Review

yaml
# .github/workflows/ai-review.yml
name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  ai-review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with: {fetch-depth: 0}

      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code

      - name: Run AI Review
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          git diff origin/${{ github.base_ref }}...HEAD > /tmp/pr.diff
          REVIEW=$(claude -p "Review this PR diff. Format: severity (high/medium/low), file, line, description" < /tmp/pr.diff)
          gh pr comment ${{ github.event.number }} --body "## AI Review\n\n$REVIEW"

常用审查 Prompt 模板

安全审查

Perform a security review of this code. Look for: - SQL injection vulnerabilities - XSS attack vectors - Authentication/authorization bypass - Sensitive data exposure (passwords, tokens, PII in logs) - Insecure dependencies Rate each issue: CRITICAL / HIGH / MEDIUM / LOW

性能审查

Review for performance issues: - N+1 database query patterns - Missing indexes (based on query patterns) - Unnecessary loops or nested complexity - Memory leaks (unclosed resources, large object retention) - Blocking I/O that should be async Estimate impact: HIGH (user-visible) / MEDIUM / LOW

完整性检查

Check code completeness: - Missing error handling (what happens when X fails?) - Edge cases not covered (empty input, null, overflow) - Missing tests for critical paths - TODO/FIXME comments that should be addressed - Missing documentation for public APIs

在 Claude Code 会话中做审查

bash
cd your-project
claude
Review the changes in the last commit. I want to know: 1. Any bugs or logic errors 2. Security concerns 3. What tests should be added 4. One suggestion to improve code clarity

让 Claude 直接修改问题

You found these issues in the last review: [粘贴审查结果] Please fix all HIGH and CRITICAL issues. For MEDIUM issues, just add TODO comments.

人机协作最佳实践

任务Claude 负责人工负责
语法和风格全部无需
低级 Bug大部分确认修复
安全漏洞发现评估和决策
架构合理性提建议最终决策
业务逻辑正确性无法判断必须人工
代码可读性提建议主要人工

关键原则:Claude 是你的第一轮审查,不是最终审查。安全相关的修改和核心业务逻辑变更,必须人工复核。


来源:Anthropic 官方文档 + GitHub Actions 集成文档

相关文章推荐

实战Claude Code CI/CD 完全集成指南:GitHub Actions 自动化代码审查与测试Claude Code 与 CI/CD 流水线完整集成教程:GitHub Actions 中非交互模式(claude -p)调用、PR 自动代码审查 Workflow、自动测试生成、构建失败时的 AI 诊断、安全扫描集成、Claude API Key 的 Secrets 管理、控制成本的模型选择策略(PR 审查用 Sonnet/失败诊断用 Haiku),以及 GitLab CI 和 Jenkins 的适配方案。2026/3/20实战Claude Code Hooks 实战:每次保存自动格式化、拦截危险命令、桌面通知Claude Code Hooks 实战教程:五个即用示例(桌面通知/文件自动格式化/危险命令拦截/压缩后上下文注入/配置变更审计)、Hook 配置位置(全局/项目/本地)、退出码含义(允许/上下文/阻止)、七大 Hook 事件速查表、Prompt-based AI 判断 Hook 进阶用法。2026/3/14实战Claude Code GitLab CI/CD 集成指南:@claude 触发 MR 自动化与 Bedrock/Vertex AI 企业配置Claude Code GitLab CI/CD 集成完整指南:事件驱动编排原理(@claude 触发/沙箱执行/MR 审批流)、两步快速配置(ANTHROPIC_API_KEY 掩码变量 + .gitlab-ci.yml Job)、AWS Bedrock OIDC 认证示例、Google Vertex AI Workload Identity 示例、CLAUDE.md CI 专用配置、安全最佳实践(掩码变量/分支保护/工具范围限制),以及三大常见问题排查。2026/3/5实战Claude Code MCP 集成实战:连接外部服务、数据库与 API 的完整教程Claude Code MCP 集成实战:配置文件格式(.mcp.json)、常用 MCP 服务器(GitHub/PostgreSQL/Slack/Brave Search)、三大实战场景(数据库分析/GitHub 自动化/邮件处理),以及 MCP 服务器类型、管理命令和安全注意事项。2026/3/2实战Claude Code 命令行工具开发实战:用 AI 快速构建专业 CLI 工具Claude Code 辅助命令行工具(CLI)开发的完整实战指南:Python Click/Typer、Go Cobra、Rust Clap 技术栈选型、用 Claude Code 生成完整 CLI 项目结构(参数解析/子命令/全局选项)、交互式提示和彩色输出、配置文件管理、Shell 自动补全生成、跨平台打包(PyInstaller/goreleaser),以及发布到 PyPI/npm/Homebrew 的完整流程。2026/3/26实战Claude Code Vue 3 实战完全指南:Composition API 开发到企业级前端工程化Claude Code 辅助 Vue 3 开发的完整实战指南:Composition API 组件生成(setup/ref/computed)、Pinia 状态管理代码生成、Vue Router 4 路由配置、TypeScript 类型定义生成(Props/Emits)、Composables 抽象、Vitest 单元测试生成、性能优化(虚拟滚动/v-memo),以及 Options API 迁移和响应式丢失问题排查的 Prompt 模板。2026/3/26