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?

前回の記事「CodeRabbitで全コードレビューしてもらう方法」では、GitHub上でPRを作成してAIコードレビューを受ける方法を解説しました。

今回は CodeRabbit CLI を使って、PR作成なしでレビューを取得し、Claude Code で指摘事項を自動修正する方法を紹介します。

前提条件

  • CodeRabbitアカウント(Freeプランで可)
  • Claude Codeがインストール済み
  • Gitリポジトリがある

CodeRabbitとCodeRabbit CLIの違い

CodeRabbitには2つの利用方法があります。

CodeRabbit(GitHub連携)

GitHubと連携して、PRを作成すると自動でレビューが実行される方式です。

コード変更 → push → PR作成 → 自動レビュー

特徴:

  • PRベースのワークフロー
  • チーム開発向け
  • レビュー結果がPRのコメントに残る

CodeRabbit CLI

ターミナルからコマンド一発でレビューを実行できる方式です。

コード変更 → commit → coderabbit --prompt-only → 即座にレビュー

特徴:

  • PR作成不要
  • ローカルで即座に実行可能
  • pushする前の変更もチェックできる

比較表

項目 GitHub連携 CLI
PR作成 必要 不要
実行タイミング PR作成時(自動) コマンド実行時(手動)
レビュー対象 PRの差分 mainとの差分(ローカル)
結果の保存場所 GitHubコメント ターミナル出力
用途 マージ前の最終チェック 開発中のこまめな確認

レビュー対象について

どちらも「mainブランチとの差分」をレビューします。

つまり、mainにREADME.mdしかない状態で全コードを追加したブランチを作れば、全コードがレビュー対象になります。CLIなら、PR作成なしで全コードレビューが可能です。

実際の使い分け

開発中:CLIでこまめにチェック

# 1. コード変更
# 2. コミット
git add .
git commit -m "feat: 新機能を追加"

# 3. CLIでレビュー(PR不要!)
coderabbit --prompt-only

# 4. Claude Codeで修正
claude
> レビュー結果を貼り付けて修正依頼

# 5. 修正をコミット
git add .
git commit -m "fix: レビュー指摘を修正"

# 6. 満足するまで 3〜5 を繰り返す

完成後:PR作成で最終確認

# 7. push
git push origin feature-branch

# 8. GitHubでPR作成
# → CodeRabbitが自動でレビュー(最終チェック)

# 9. 問題なければマージ

開発フロー図

【開発フェーズ】
  コード変更 → commit → coderabbit CLI → Claude Code修正
       ↑                                      ↓
       ←←←←←← 繰り返し ←←←←←←←←←←←←←←←←←←←←←

【リリースフェーズ】
  push → PR作成 → 自動レビュー → マージ

CodeRabbit CLIのセットアップ

1. インストール

curl -fsSL https://cli.coderabbit.ai/install.sh | sh

インストール後、シェルを再読み込みします:

source ~/.zshrc  # macOS/Linuxの場合

2. 認証

coderabbit auth login

ブラウザが開くので、GitHubアカウントで認証します。表示されたトークンをターミナルに貼り付けて完了です。

3. 動作確認

coderabbit auth status

「Authentication successful」と表示されればOKです。

CLIのオプション

オプション 用途
--plain 詳細なフィードバックと修正提案
--prompt-only AIエージェント向けの簡潔な出力

Claude Codeと連携する場合は --prompt-only が最適です。トークン効率が良く、そのまま貼り付けて使えます。

レビューの取得と修正の流れ

Step 1: レビューを取得

プロジェクトのルートディレクトリで以下を実行します:

coderabbit --prompt-only

出力例:

============================================================================
File: src/renderer/js/execution-controller.js
Line: 1399 to 1407
Type: potential_issue

Prompt for AI Agent:
In src/renderer/js/execution-controller.js around lines 1399 to 1407, 
the showToast method inserts the message parameter directly into innerHTML 
without escaping. Error messages from external sources could contain 
malicious HTML/JavaScript. Replace innerHTML with textContent...
============================================================================

ファイル名・行番号・問題の説明・修正方法がAIエージェント向けに整理されて出力されます。

Step 2: Claude Codeで修正

Claude Codeを起動します:

claude

レビュー結果をそのまま貼り付けて依頼します:

CodeRabbitのレビュー指摘を修正してください。

============================================================================
File: src/renderer/js/execution-controller.js
Line: 1399 to 1407
Type: potential_issue

Prompt for AI Agent:
In src/renderer/js/execution-controller.js around lines 1399 to 1407...
[以下、出力をすべて貼り付け]

Claude Codeが自動的に:

  1. 該当ファイルを開く
  2. 指摘箇所を特定
  3. 修正を適用
  4. コミット(依頼すれば)

まで実行してくれます。

Step 3: より効率的な方法

出力をファイルに保存して渡すこともできます:

# レビュー結果をファイルに保存
coderabbit --prompt-only > coderabbit-review.txt

# Claude Codeを起動
claude

# Claude Code内で依頼
> coderabbit-review.txt を読んで、すべての指摘を順番に修正してください

実際の修正例

約2万行のElectronアプリで実行した結果、以下のような修正が自動で行われました。

修正された内容

カテゴリ 修正内容
セキュリティ XSS脆弱性(innerHTML → textContent)
依存関係 Electron 25.0.0 → 25.8.4(EOL対応)
メモリリーク setIntervalにclearIntervalを追加
設定ファイル 不適切なJSONスキーマを削除
ドキュメント 日付・リンク切れを修正

修正結果

21ファイル修正、542行追加、179行削除

人間が手作業でやれば数時間かかる修正が、数分で完了しました。

まとめ

CodeRabbit CLI + Claude Codeのメリット

  • PR作成不要でレビューが受けられる
  • 開発中に何度でもチェックできる
  • 指摘の修正が自動化される
  • 人間はロジックの確認に集中できる

注意点

  • Claude Codeの修正は必ず動作確認する
  • 重大な変更は差分をレビューしてからコミット
  • CodeRabbitは厳格なので、すべての指摘を直す必要はない

個人開発でも、この仕組みを使えばプロレベルのコードレビューと修正が可能になります。ぜひ試してみてください。

参考リンク


*この記事は Qiita Advent Calendar 2025 CodeRabbit 参加記事です。

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?