| name | coderabbit-workflow |
| description | Systematic workflow for CodeRabbit reviews - local CLI, PR threads, and commit attribution |
| compatibility | All repositories with CodeRabbit enabled |
| metadata | {"version":"2.0.0","category":"code-quality","tags":["code-review","coderabbit","quality"],"triggers":["before-push","on-demand"]} |
CodeRabbit Workflow
Address CodeRabbit review comments systematically. Workflows for local CLI usage, PR thread processing, and commit attribution.
When to use this skill
- When addressing CodeRabbit review comments on a PR
- Before push, to get early feedback with local CLI
- When asked to "fix coderabbit issues" or "address coderabbit comments"
Skill Contents
Sections
Available Resources
📚 references/ - Detailed documentation
🔧 scripts/ - Automation scripts
Two Review Modes
| Mode | When | Reference |
|---|
| Local CLI | Before push, get early feedback | references/cli-integration.md |
| PR Threads | After CodeRabbit reviews your PR | references/workflow-examples.md |
Quick Start
- Export comments:
node .claude/skills/coderabbit-workflow/scripts/export-comments.ts --pr <number>
- Review by severity: critical, major, minor
- Apply fixes following patterns in
references/workflow-examples.md
- Commit with CodeRabbit co-author attribution (see below)
- Update exported JSON to mark comments as fixed (set
status: 'fixed')
- Push and reply to threads:
node .claude/skills/coderabbit-workflow/scripts/reply-to-threads.ts --file .tmp/coderabbit-*.json
Note: The reply script only processes comments with status !== 'pending'. After applying fixes, update the JSON file to change status from 'pending' to 'fixed' before running the reply script.
Scripts
| Script | Purpose |
|---|
scripts/run-local-review.ts | Run CodeRabbit CLI and save findings |
scripts/export-comments.ts | Export PR comments to local JSON |
scripts/reply-to-threads.ts | Batch reply to threads after fixes |
scripts/monitor-approval.ts | Poll for approval, request review/approval automatically |
References
| Reference | Content |
|---|
references/setup.md | Installation, authentication, troubleshooting |
references/cli-integration.md | CLI commands and async workflow |
references/commit-formats.md | All commit message templates |
references/workflow-examples.md | Complete workflow examples |
Key Requirement: Co-Author
All CodeRabbit fix commits must include:
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
See references/commit-formats.md for all templates.
Waiting for CodeRabbit Review
Use the monitor script to automatically wait for and request CodeRabbit approval:
node scripts/monitor-approval.ts --pr <number>
node scripts/monitor-approval.ts --pr <number> --interval 30
node scripts/monitor-approval.ts --pr <number> --dry-run
The monitor script:
- Polls every 60 seconds (configurable via
--interval)
- Checks for open CodeRabbit comments that need addressing
- Waits 15 minutes before requesting a review if none received
- Waits 30 minutes before requesting approval if not approved
- Exits with code 0 on approval, code 2 if comments need addressing
Timing requirements (automated by monitor script):
| Time Since Last Commit | Action |
|---|
| 0-15 minutes | Wait for CodeRabbit to review automatically |
| 15+ minutes (no review) | Request review: @coderabbitai review |
| 30+ minutes (no approval) | Request approval: @coderabbitai approve |
Manual commands (if not using monitor script):
git log -1 --format='%ci'
gh pr comment <PR_NUMBER> --body "@coderabbitai review"
gh pr comment <PR_NUMBER> --body "@coderabbitai approve"
Related