Fix CodeRabbit Review
Execute PR review remediation in a strict sequence: export issues, fix all issues, commit once, resolve threads.
Core principle: evaluate each review item technically before changing code. Do not apply suggestions blindly.
Required Inputs
- PR number (integer).
- in environment.
- authenticated for the target repository.
Workflow
- Export review issues for the PR.
- Triage and validate every unresolved issue.
- Fix every validated issue completely.
- Commit all remediation changes together in one commit.
- Resolve review threads and mark exported issues resolved.
Run commands from repository root.
Step 1: Export CodeRabbit Issues
Use bundled exporter script:
bash
PR_NUMBER=<pr-number>
pnpm exec tsx .claude/skills/fix-coderabbit-review/scripts/pr-review.ts "$PR_NUMBER" --hide-resolved
Read generated files in:
ai-docs/reviews-pr-<PR_NUMBER>/_summary.md
ai-docs/reviews-pr-<PR_NUMBER>/issues/*.md
If
shows unresolved issues, continue until all are addressed in code.
Step 2: Triage and Validate Issues
Review each unresolved issue file before implementation.
For each issue:
- Restate the concrete technical change required.
- Verify against current codebase behavior and tests.
- Decide one of:
- : suggestion is correct and should be implemented.
- : suggestion is incorrect or not actionable for this codebase.
Rules:
- If an issue is ambiguous, treat it as , document rationale and assumptions in the issue file, and continue execution.
- If an issue is , document technical rationale directly in the issue file and do not force a bad change.
- Prefer technical evidence over agreement language.
Step 3: Fix Issues Completely
Process all unresolved issue files under
ai-docs/reviews-pr-<PR_NUMBER>/issues/
.
- Implement production-quality fixes in source code.
- Add or update tests so each fix is verified.
- Execute fixes one issue at a time and validate each before moving to the next.
- Do not leave partial fixes.
- Do not skip issues unless they are invalid; for invalid issues, keep rationale in the issue file.
After finishing all issue fixes, run full verification before commit:
bash
pnpm run lint
pnpm run typecheck
pnpm run test
Step 4: Commit All Fixes Together
Create exactly one remediation commit containing all related code, test, and issue-tracking changes.
bash
git add -A
git commit -m "fix(repo): resolve PR #<PR_NUMBER> review issues"
Do not split fixes across multiple commits.
Step 5: Resolve Review Threads
After the single commit is created, resolve exported issue threads.
Determine the issue range from issue files (example:
to
) and run:
bash
bash .claude/skills/fix-coderabbit-review/scripts/resolve_pr_issues.sh \
--pr-dir ai-docs/reviews-pr-<PR_NUMBER> \
--from <first-issue-number> \
--to <last-issue-number>
Re-open
ai-docs/reviews-pr-<PR_NUMBER>/_summary.md
and confirm unresolved count is
.
If thread resolution fails for specific IDs, keep those issues marked unresolved and report exact failures instead of claiming completion.
Output Contract
Deliver:
- One commit containing all remediation changes.
- Per-issue technical disposition ( or ) recorded during triage.
- Updated
ai-docs/reviews-pr-<PR_NUMBER>/issues/*.md
statuses.
- Updated
ai-docs/reviews-pr-<PR_NUMBER>/_summary.md
counts/checklist.
- Resolved review threads for addressed issues.