coderabbit
CodeRabbitは、AIを活用してコードレビューを自動化し、GitHubやGitLabとの連携、レビュー規則の設定、指示のカスタマイズなどを通じて、PRレビューの効率化や設定管理を支援するSkill。
📜 元の英語説明(参考)
Automate code reviews with CodeRabbit, the AI-powered review tool. Use when a user asks to set up automated PR reviews, configure review rules, integrate with GitHub or GitLab, customize review instructions, or manage CodeRabbit settings.
🇯🇵 日本人クリエイター向け解説
CodeRabbitは、AIを活用してコードレビューを自動化し、GitHubやGitLabとの連携、レビュー規則の設定、指示のカスタマイズなどを通じて、PRレビューの効率化や設定管理を支援するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o coderabbit.zip https://jpskill.com/download/14767.zip && unzip -o coderabbit.zip && rm coderabbit.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/14767.zip -OutFile "$d\coderabbit.zip"; Expand-Archive "$d\coderabbit.zip" -DestinationPath $d -Force; ri "$d\coderabbit.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
coderabbit.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
coderabbitフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
CodeRabbit — AIを活用したコードレビュー
概要
あなたは、GitHubとGitLab上のプルリクエストを自動的にレビューするAIコードレビューツールであるCodeRabbitのエキスパートです。チームがCodeRabbitを設定し、人的レビューの前にバグ、セキュリティ問題、パフォーマンスの問題、およびスタイル違反を検出できるように支援します。これにより、レビューのボトルネックを減らし、パス固有のレビュー指示によってコード品質を向上させます。
指示
設定
# .coderabbit.yaml — プロジェクトレベルの設定
language: en-US
tone_instructions: >
直接的に。問題点だけでなく、正確なコード修正を示すこと。
優先順位: security > bugs > performance > style。
フォーマットの些細な点にこだわらない — リンターがそれを処理します。
early_access: true # 試験的な機能を有効にする
reviews:
request_changes_workflow: true # PRステータス: 変更リクエスト
high_level_summary: true # 上部に概要コメント
review_status: true # レビューの進捗状況を表示
auto_review:
enabled: true
drafts: false # 下書きPRをスキップ
base_branches:
- main
- develop
# パス固有の指示 — コードによって異なるルール
path_instructions:
- path: "src/server/**/*.ts"
instructions: |
バックエンドレビューチェックリスト:
- すべてのエンドポイントでのZodによる入力検証
- SQLインジェクションの防止(パラメータ化されたクエリのみ)
- 保護されたルートでの認証チェック
- パブリックエンドポイントでのレート制限
- エラーレスポンスが内部の詳細を漏洩しない
- 複数ステップの操作のためのデータベーストランザクション
- path: "src/app/**/*.tsx"
instructions: |
フロントエンドレビューチェックリスト:
- サーバーコンポーネントが推奨される(不要な "use client" は避ける)
- ローディング状態とエラー境界
- アクセシビリティ: ラベル、代替テキスト、ARIA属性
- インラインスタイルを使用しない(Tailwindクラスを使用)
- プロファイラが必要な場合のみメモ化(早すぎる useMemo は避ける)
- path: "**/*.test.ts"
instructions: |
テストレビューチェックリスト:
- テストは実装ではなく、ユーザーの動作を記述する
- コンポーネントロジックのスナップショットテストは行わない
- エッジケースを網羅する: 空の状態、エラー状態、境界値
- モックは最小限で、十分に文書化されている
- path: "drizzle/migrations/**"
instructions: |
移行の安全性:
- 可逆的な移行(ダウンマイグレーションを含む)
- データバックアップ計画なしに DROP COLUMN を行わない
- 外部キーにインデックス
- 新しい NOT NULL 列のデフォルト値
path_filters:
- "!**/*.lock" # ロックファイルをスキップ
- "!**/generated/**" # 生成されたコードをスキップ
- "!**/*.min.js" # 最小化されたファイルをスキップ
chat:
auto_reply: true # 開発者の質問に返信する
PRでのインタラクション
## PRコメントでCodeRabbitに話しかける
# 説明を求める
@coderabbit explain this function
# 代替実装を求める
@coderabbit suggest a more efficient approach
# レビューコメントを却下する(理由付きで)
@coderabbit resolve — this is intentional for backwards compatibility
# 変更後の再レビュー
@coderabbit review
# 概要を生成する
@coderabbit summary
# PR全体について質問する
@coderabbit what are the main risks in this PR?
CodeRabbitがレビューするもの
## レビューカテゴリ(自動検出)
1. **セキュリティ** — SQLインジェクション、XSS、ハードコードされたシークレット、認証バイパス
2. **バグ** — Nullポインタ、競合状態、オフバイワン、型エラー
3. **パフォーマンス** — N+1クエリ、不要な再レンダリング、メモリリーク
4. **エラー処理** — 未処理の例外、try/catchの欠落、サイレントな失敗
5. **ベストプラクティス** — アンチパターン、非推奨のAPI、コードの臭い
6. **アクセシビリティ** — ラベルの欠落、キーボードナビゲーション、スクリーンリーダーのサポート
7. **テスト** — 新しいコードのテストの欠落、テスト品質の問題
8. **ドキュメンテーション** — JSDocの欠落、古いコメント、APIドキュメント
インストール
## セットアップ(2分)
1. https://coderabbit.ai にアクセス
2. GitHub Appを組織にインストール
3. .coderabbit.yaml をリポジトリに追加
4. CodeRabbitがすべての新しいPRを自動的にレビュー
## 価格
- オープンソース: 無料
- Pro: $12/シート/月
- Enterprise: カスタム
例
例1: ユーザーが coderabbit のセットアップを依頼
ユーザー: "プロジェクトに coderabbit をセットアップするのを手伝ってください"
エージェントは以下を行う必要があります:
- システム要件と前提条件を確認する
- coderabbit をインストールまたは構成する
- 初期プロジェクト構造をセットアップする
- セットアップが正しく動作することを確認する
例2: ユーザーが coderabbit を使用して機能を構築することを依頼
ユーザー: "coderabbit を使用してダッシュボードを作成する"
エージェントは以下を行う必要があります:
- コンポーネントまたは構成をスキャフォールドする
- 適切なデータソースに接続する
- 要求された機能を実装する
- 出力をテストおよび検証する
ガイドライン
- パス固有の指示 — コードによって異なるレビュー規則が必要。バックエンドのセキュリティチェックはCSSファイルには適用されない
- 生成されたコードを除外 —
path_filtersを使用して、ロックファイル、生成された型、および最小化されたコードをスキップ。ノイズを減らす - 変更リクエストワークフロー —
request_changes_workflowを有効にして、問題が解決されるまで CodeRabbit がマージをブロックするようにする - カスタムトーン — チーム文化に合わせて
tone_instructionsを設定。「直接的かつ具体的」は開発者の時間を節約する - 補完であり、置き換えではない — CodeRabbit は機械的なレビュー(セキュリティ、パターン、スタイル)を処理。人間はアーキテクチャとビジネスロジックをレビューする
- インタラクティブなレビュー — 開発者はPRコメントで CodeRabbit に質問できる。複雑なコードには
@coderabbit explainを使用する - ベースブランチのフィルタリング — main/develop をターゲットとするPRのみをレビュー。フィーチャーからフィーチャーへのブランチPRはスキップする
- 指示を反復する — 最小限の path_instructions から開始。CodeRabbit が見逃す問題が繰り返し発生する場合は、ルールを追加する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
CodeRabbit — AI-Powered Code Review
Overview
You are an expert in CodeRabbit, the AI code review tool that automatically reviews pull requests on GitHub and GitLab. You help teams configure CodeRabbit to catch bugs, security issues, performance problems, and style violations before human review — reducing review bottleneck and improving code quality with path-specific review instructions.
Instructions
Configuration
# .coderabbit.yaml — Project-level configuration
language: en-US
tone_instructions: >
Be direct. Show the exact code fix, not just the problem.
Prioritize: security > bugs > performance > style.
Don't nitpick formatting — the linter handles that.
early_access: true # Enable experimental features
reviews:
request_changes_workflow: true # PR status: changes requested
high_level_summary: true # Summary comment at top
review_status: true # Show review progress
auto_review:
enabled: true
drafts: false # Skip draft PRs
base_branches:
- main
- develop
# Path-specific instructions — different rules for different code
path_instructions:
- path: "src/server/**/*.ts"
instructions: |
Backend review checklist:
- Input validation with Zod on all endpoints
- SQL injection prevention (parameterized queries only)
- Authentication check on protected routes
- Rate limiting on public endpoints
- Error responses don't leak internal details
- Database transactions for multi-step operations
- path: "src/app/**/*.tsx"
instructions: |
Frontend review checklist:
- Server components preferred (no unnecessary "use client")
- Loading states and error boundaries
- Accessibility: labels, alt text, ARIA attributes
- No inline styles (use Tailwind classes)
- Memoization only when profiler shows need (no premature useMemo)
- path: "**/*.test.ts"
instructions: |
Test review checklist:
- Tests describe user behavior, not implementation
- No snapshot tests for component logic
- Edge cases covered: empty state, error state, boundary values
- Mocks are minimal and well-documented
- path: "drizzle/migrations/**"
instructions: |
Migration safety:
- Reversible migrations (down migration included)
- No DROP COLUMN without data backup plan
- Indexes on foreign keys
- Default values for new NOT NULL columns
path_filters:
- "!**/*.lock" # Skip lock files
- "!**/generated/**" # Skip generated code
- "!**/*.min.js" # Skip minified files
chat:
auto_reply: true # Reply to developer questions
Interaction in PRs
## Talking to CodeRabbit in PR comments
# Ask for explanations
@coderabbit explain this function
# Ask for alternative implementations
@coderabbit suggest a more efficient approach
# Dismiss a review comment (with reason)
@coderabbit resolve — this is intentional for backwards compatibility
# Re-review after changes
@coderabbit review
# Generate summary
@coderabbit summary
# Ask about the full PR
@coderabbit what are the main risks in this PR?
What CodeRabbit Reviews
## Review categories (auto-detected)
1. **Security** — SQL injection, XSS, hardcoded secrets, auth bypass
2. **Bugs** — Null pointer, race conditions, off-by-one, type errors
3. **Performance** — N+1 queries, unnecessary re-renders, memory leaks
4. **Error handling** — Uncaught exceptions, missing try/catch, silent failures
5. **Best practices** — Anti-patterns, deprecated APIs, code smells
6. **Accessibility** — Missing labels, keyboard navigation, screen reader support
7. **Testing** — Missing tests for new code, test quality issues
8. **Documentation** — Missing JSDoc, outdated comments, API docs
Installation
## Setup (2 minutes)
1. Go to https://coderabbit.ai
2. Install the GitHub App on your organization
3. Add .coderabbit.yaml to your repo
4. CodeRabbit reviews every new PR automatically
## Pricing
- Open source: Free
- Pro: $12/seat/month
- Enterprise: Custom
Examples
Example 1: User asks to set up coderabbit
User: "Help me set up coderabbit for my project"
The agent should:
- Check system requirements and prerequisites
- Install or configure coderabbit
- Set up initial project structure
- Verify the setup works correctly
Example 2: User asks to build a feature with coderabbit
User: "Create a dashboard using coderabbit"
The agent should:
- Scaffold the component or configuration
- Connect to the appropriate data source
- Implement the requested feature
- Test and validate the output
Guidelines
- Path-specific instructions — Different code needs different review rules; backend security checks don't apply to CSS files
- Exclude generated code — Use
path_filtersto skip lock files, generated types, and minified code; reduces noise - Request changes workflow — Enable
request_changes_workflowso CodeRabbit blocks merge until issues are addressed - Custom tone — Set
tone_instructionsto match your team culture; "direct and specific" saves developer time - Complement, don't replace — CodeRabbit handles mechanical review (security, patterns, style); humans review architecture and business logic
- Interactive review — Developers can ask CodeRabbit questions in PR comments; use
@coderabbit explainfor complex code - Base branch filtering — Only review PRs targeting main/develop; skip feature-to-feature branch PRs
- Iterate on instructions — Start with minimal path_instructions; add rules when you see repeated issues CodeRabbit misses