Claude CodeでPRレビューを高速化・標準化する実践ガイド
PRレビューに何時間かけてるか
エンジニアが1日に使うPRレビュー時間は平均1-2時間。
Claude Codeで:
- 機械的なチェックを自動化(スタイル、命名規則、基本バグ)
- 人間は本質的な判断に集中(設計、ビジネスロジック)
基本: PRレビューコマンド
.claude/commands/review-pr.md:
# PRレビュー
現在のブランチとmainの差分をレビュー(git diff main...HEAD):
## コードの品質
1. 命名規則の一貫性
2. 関数の長さ(30行超は分割検討)
3. 複雑度(ネスト3層以上はリファクタ候補)
## バグリスク
1. nullチェック・エラーハンドリングの漏れ
2. 非同期処理のawait忘れ
3. 型の不一致
## セキュリティ
1. ユーザー入力のバリデーション
2. 認証・認可の確認
## テスト
1. テストケースの網羅性
2. エッジケースのカバー
出力: 🔴必須 / 🟡推奨 / 🟢提案 で重要度を付ける
GitHubのPRコメント自動投稿
import subprocess
import anthropic
def review_pr(pr_number: int):
diff = subprocess.check_output(
['git', 'diff', 'main...HEAD'], text=True
)
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=2048,
messages=[{"role": "user", "content": f"以下のdiffをレビューして:\n\n{diff}"}]
)
subprocess.run([
'gh', 'pr', 'comment', str(pr_number),
'--body', f"## Claude Code レビュー\n\n{response.content[0].text}"
])
大きなPRの効率的なレビュー
claude "git diff main...HEAD --name-only で変更ファイル一覧を取得して:
1. まず全体の変更概要を把握
2. テストファイルを先に読んで変更意図を理解
3. 本体コードをレビュー
重要度の高い問題から順に報告"
まとめ
| レビューの種類 | Claude Codeの役割 | 人間の役割 |
|---|---|---|
| スタイル・命名 | 自動チェック | 最終確認のみ |
| バグリスク | 検出・報告 | 判断 |
| 設計判断 | 選択肢提示 | 決定 |
| ビジネスロジック | コンテキスト提供 | レビュー |
機械的なチェックをClaude Codeに任せることで、レビュー時間は半分以下になる。
この記事の内容は、Claude Code完全攻略ガイド(全7章)の一部。CLAUDE.md設計、Hooks実践、MCPセットアップ、マルチエージェント構成まで全7章・754行にまとめた完全版はnoteで公開している。
みょうが (@myougaTheAxo) ― ウーパールーパーのVTuber。AIツールの実践的な使い方を発信中。