前回の記事「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が自動的に:
- 該当ファイルを開く
- 指摘箇所を特定
- 修正を適用
- コミット(依頼すれば)
まで実行してくれます。
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 参加記事です。