4.0 KiB
4.0 KiB
description
| description |
|---|
| Fix issues for a given PR |
--type --pr --from
Fix PR Review Issues
This command helps you systematically fix issues from a downloaded CodeRabbit AI review.
Works from any directory - reads issues from .reviews/ in your current working directory.
Helper Commands
Before starting work on fixing issues, use the read-pr-issues.sh script to review what needs to be addressed:
# Read all issues for a PR (from your working directory's .reviews/)
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/read-pr-issues.sh --pr <pr> --type issue --all
# Read a specific range of issues
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/read-pr-issues.sh --pr <pr> --type issue --from <from> --to 10
# Read critical issues only
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/read-pr-issues.sh --pr <pr> --type critical --all
# Read major issues only
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/read-pr-issues.sh --pr <pr> --type major --all
# Read trivial issues only
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/read-pr-issues.sh --pr <pr> --type trivial --all
Note: The exact path may vary. Claude Code will find the skill automatically.
This script displays issues in a clean, readable format with:
- Issue numbers and titles
- File locations
- Current status (resolved/unresolved)
- Issue descriptions
- Thread IDs for GitHub reference
Critical Requirements
- **YOU NEED** to fix the from in the `.reviews/reviews-pr-`, and only finish when ALL THESE ISSUES are addressed; - This should be fixed in THE BEST WAY possible, not using workarounds; - **YOU MUST** follow project standards and rules from `.cursor/rules` or `.claude/CLAUDE.md`, and ensure all parameters are addressed; - If, in the end, you don't have all issues addressed, your work will be **INVALIDATED**; - After making all the changes, you need to update the progress in the `summary.md` file and all the related issue files. - **MUST DO:** After resolving every issue run `~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/resolve-pr-issues.sh --pr-dir .reviews/reviews-pr- --from --to ` so the script calls `gh` to close the review threads and refreshes the summary.Workflow
- Read issues to understand what needs to be fixed
- Fix the code following best practices and project standards
- Mark as resolved using the resolve script
- Commit changes with descriptive message
After Finishing
<after_finish>
- MUST COMMIT: After fixing ALL issues in this batch and ensuring
make lint && make testpass (or equivalent), commit the changes with a descriptive message that references the PR and fixed issues. Example:git commit -am "fix(repo): resolve PR #<pr> issues [batch <from>-<end>]"Note: Commit locally only - do NOT push. Multiple batches will be committed separately. </after_finish>
Examples
# Fix critical issues starting from issue 1
/fix --pr 123 --type critical --from 1
# Fix major issues from 5 to 10
/fix --pr 123 --type major --from 5
# Fix all trivial issues
/fix --pr 123 --type trivial --from 1
Resolving Issues
After fixing issues, mark them as resolved:
# Resolve issues 1-10
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/resolve-pr-issues.sh --pr-dir .reviews/reviews-pr-123 --from 1 --to 10
# Resolve all unresolved issues
~/.claude/plugins/marketplaces/claude-craftkit/plugins/reviewer/skills/pull-request-skill/resolve-pr-issues.sh --pr-dir .reviews/reviews-pr-123 --all
This will:
- Mark threads as resolved in GitHub
- Rename files from
*_unresolved.mdto*_resolved.md - Update the summary
See Also
/reviewer:download-issues- Download PR reviews/reviewer:pr-status- Check status of PR reviews