Resolve PR Comments in Parallel
Resolve all unresolved PR review comments by spawning parallel agents for each thread.
Context Detection
Claude Code automatically detects git context:
-
Current branch and associated PR
-
All PR comments and review threads
-
Works with any PR by specifying the number
Workflow
- Analyze
Fetch unresolved review threads using the GraphQL script:
bash ${CLAUDE_PLUGIN_ROOT}/skills/resolve-pr-parallel/scripts/get-pr-comments PR_NUMBER
This returns only unresolved, non-outdated threads with file paths, line numbers, and comment bodies.
If the script fails, fall back to:
gh pr view PR_NUMBER --json reviews,comments gh api repos/{owner}/{repo}/pulls/PR_NUMBER/comments
- Plan
Create a TodoWrite list of all unresolved items grouped by type:
-
Code changes requested
-
Questions to answer
-
Style/convention fixes
-
Test additions needed
- Implement (PARALLEL)
Spawn a pr-comment-resolver agent for each unresolved item in parallel.
If there are 3 comments, spawn 3 agents:
-
Task pr-comment-resolver(comment1)
-
Task pr-comment-resolver(comment2)
-
Task pr-comment-resolver(comment3)
Always run all in parallel subagents/Tasks for each Todo item.
- Commit & Resolve
-
Commit changes with a clear message referencing the PR feedback
-
Resolve each thread programmatically:
bash ${CLAUDE_PLUGIN_ROOT}/skills/resolve-pr-parallel/scripts/resolve-pr-thread THREAD_ID
- Push to remote
- Verify
Re-fetch comments to confirm all threads are resolved:
bash ${CLAUDE_PLUGIN_ROOT}/skills/resolve-pr-parallel/scripts/get-pr-comments PR_NUMBER
Should return an empty array [] . If threads remain, repeat from step 1.
Scripts
-
scripts/get-pr-comments - GraphQL query for unresolved review threads
-
scripts/resolve-pr-thread - GraphQL mutation to resolve a thread by ID
Success Criteria
-
All unresolved review threads addressed
-
Changes committed and pushed
-
Threads resolved via GraphQL (marked as resolved on GitHub)
-
Empty result from get-pr-comments on verify