前回の記事「CodeRabbitで全コードレビューしてもらう方法」では、
GitHub上でPRを作成してAIコードレビューを受ける方法を解説しました。
永久無料で使えるAIコードレビュー『CodeRabbit』で全コードレビューしてもらう方法
今回は 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です。
レビューの取得と修正の流れ
CodeRabbitは「PRの差分」だけをレビューします。
既存のコード全体をチェックしたい場合は、空のmainから全コードをPR する方法が有効です。
1. 現行のプロジェクトフォルダをバックアップ(.git以外)
Finderで別の場所にコピーしておく
2. GitHubでリポジトリを削除して再作成
- Settings → 一番下 [Delete this repository] からリポジトリを削除
- リポジトリを再作成
Add README を ON で README.mdを初期化
3. ローカルで新しいリポジトリをclone
# リポジトリをclone
git clone https://github.com/your-name/your-repo.git
4. 新しいブランチを作成
# 新しいブランチを作成
cd "~/your-repo"
git checkout -b init-release
5. バックアップからファイルをコピー(.git以外)
6. コミット
git add .
git commit -m "feat: Initial release"
git push origin init-release
7. レビューを取得して、ファイルに保存
プロジェクトのルートディレクトリで以下を実行します:
# レビュー結果をファイルに保存
coderabbit --prompt-only > logs/coderabbit-review.txt
CLIのオプション:
| オプション | 用途 |
|---|---|
--plain |
詳細なフィードバックと修正提案 |
--prompt-only |
AIエージェント向けの簡潔な出力 |
Claude Codeと連携する場合は --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エージェント向けに整理されて出力されます。
8. Claude Codeで修正
出力ファイルをClaude Codeに渡して、依頼します:
# Claude Codeを起動
claude
# Claude Code内で依頼
@logs/coderabbit-review.txt を読んで、すべての指摘を順番に修正してください
Claude Codeが自動的に:
- 該当ファイルを開く
- 指摘箇所を特定
- 修正を適用
- コミット(依頼すれば)
まで実行してくれます。
9. 修正完了後の流れ
# 1. 修正完了を確認(Claude Codeが完了報告してくれる)
# 2. 動作確認
npm start # または node server.js
# 3. 問題なければコミット
git add .
git commit -m "fix: CodeRabbitレビュー指摘を修正"
git push origin init-release
# 4. 再度レビューして改善を確認(任意)
coderabbit --prompt-only > logs/coderabbit-review2.txt
※新たな問題が発生することも多いので、再度レビューして確認した方が良いです。
10. 不要になったブランチを削除
# 1. 現在の修正をコミット(まだなら)
git add .
git commit -m "fix: CodeRabbitレビュー指摘を修正"
# 2. mainブランチに切り替え
git checkout main
# 3. init-releaseの内容をmainにマージ(履歴を1つにまとめる)
git merge --squash init-release
# 4. まとめてコミット
git commit -m "feat: Initial release"
# 5. リモートにpush
git push origin main
# 6. 不要になったブランチを削除
git branch -D init-release
補足:--squash オプション
| オプション | 結果 |
|---|---|
git merge |
複数コミットがそのまま履歴に残る |
git merge --squash |
複数コミットを1つにまとめる |
「feat: Initial release」と「fix: レビュー修正」を1つのコミットにまとめてmainに入れます。
これでmainに全コード+修正済みの状態が反映されます。
実際の修正例
GitHub - sarap422/electron-multi-grep-replacer: A powerful Electron app for batch find-and-replace across multiple files. Process 1000+ files in under 1 second.
約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は厳格なので、すべての指摘を直す必要はない
個人開発でも、この仕組みを使えばプロレベルのコードレビューと修正が可能になります。
ぜひ試してみてください。
関連記事
永久無料で使えるAIコードレビュー『CodeRabbit』で全コードレビューしてもらう方法
Vibe Codingのワークフロー 実行編4 - GitHubリリースの手順

