Files
gh-marcioaltoe-claude-craft…/commands/fix-issues.md
2025-11-30 08:39:15 +08:00

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

  1. Read issues to understand what needs to be fixed
  2. Fix the code following best practices and project standards
  3. Mark as resolved using the resolve script
  4. Commit changes with descriptive message

After Finishing

<after_finish>

  • MUST COMMIT: After fixing ALL issues in this batch and ensuring make lint && make test pass (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.md to *_resolved.md
  • Update the summary

See Also

  • /reviewer:download-issues - Download PR reviews
  • /reviewer:pr-status - Check status of PR reviews