← レッスンに戻る
第8章 · 実践プロジェクト

コードレビュー・エージェント

Code Review Agent · 約 12 分

重要キーワード

English日本語説明
Webhook Webフック イベント発生時に HTTP で通知を受ける仕組み
diff 差分 PR の変更箇所
Claude Code Action 公式 GitHub Action Claude を CI に組み込む公式アクション

コードレビュー・エージェント

GitHub PR を自動でレビューする仕組み。

アーキテクチャ

GitHub PR opened
    -> Webhook -> 自前サーバー
        -> diff を取得
        -> Claude に渡してレビュー生成
        -> PR にコメントを書き戻す

重要なプロンプト要素

例 (擬似コード)

def review(diff: str, repo_context: str) -> str:
    prompt = f'''
<context>{repo_context}</context>
<diff>{diff}</diff>

シニアエンジニアとして次の観点でレビューしてください:
1. ロジックの正しさ
2. 可読性
3. セキュリティ脆弱性 (OWASP top 10)
4. パフォーマンス
5. テストカバレッジ

出力フォーマット:
<review>
<summary>全体サマリ 3 文</summary>
<comment severity="high|med|low" file="..." line="..."> 指摘内容 </comment>
...
</review>

severity=low は出力しないでください。
'''
    return claude(prompt)

既存ツール

公式 Claude Code Action

.github/workflows/claude-review.yml で公式アクションを呼ぶだけで PR レビューが動きます。

name: Claude Review
on: pull_request
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anthropics/claude-code-action@v1
        with:
          api-key: ${{ secrets.ANTHROPIC_API_KEY }}
          mode: review

運用 Tip

自前実装する利点

試す

レビュー設計を Claude に。

▶ レビュープロンプト設計
私のチームの PR コードレビュー自動化を作ります。出力テンプレと、ノイズを最小化するためのフィルタロジックを Markdown で提案してください。チームは Python + TypeScript の B2B SaaS です。

演習問題

演習 1: 公式 Action を試す

テスト用リポジトリで anthropics/claude-code-action を導入し、サンプル PR でレビューが動くことを確認してください。

手順: 1. ANTHROPIC_API_KEY を Repository Secret に設定 2. .github/workflows/claude-review.yml を作成 3. PR を立てて、コメントが返るか確認

スタータープロンプト:
anthropics/claude-code-action を使った PR 自動レビュー用 GitHub Workflow YAML を書いてください。on: pull_request、PR の変更ファイルだけにフォーカスして high/med 重要度の指摘のみを返す設定にしてください。
ヒントを見る

secrets.ANTHROPIC_API_KEY をリポジトリの Settings → Secrets で設定。Org Secrets を使うとチーム全体で共有可能。

理解度チェック

  1. コードレビュー・エージェントの最も重要な観点でないのは?
    1. 正しさ
    2. 可読性
    3. セキュリティ
    4. ファイル名の長さ
  2. Claude Code に組み込まれているレビュー用スキルは?
    1. /review, /security-review
    2. /format, /lint
    3. /deploy
    4. /edit
  3. レビューエージェントを運用するときの推奨は?
    1. 全指摘をそのまま投稿
    2. 重要度フィルタとフィードバックループを入れる
    3. 誤検知も気にせず投稿
    4. 差分のないファイルにもコメント
  4. PR レビュー自動化で公式に提供されているのは?
    1. anthropics/claude-code-action
    2. anthropic/auto-merge
    3. claude-pr-review (公式)
    4. claude-bot
解答と解説を見る
  1. D — ファイル名の長さは通常最重要観点ではありません。
  2. A — /review と /security-review が標準で用意されています。
  3. B — ノイズを抑え、誤検知を学習に活かす運用が大切です。
  4. A — 公式 GitHub Action は anthropics/claude-code-action です。