1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude CodeでPRレビューを高速化・標準化する実践ガイド

1
Posted at

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ツールの実践的な使い方を発信中。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?