plugins/compound-engineering/skills/resolve-pr-parallel/SKILL.md
Resolve all PR comments using parallel processing. Use when addressing PR review feedback, resolving review threads, or batch-fixing PR comments.
npx skillsauth add the-rabak/compound-engineering-plugin resolve-pr-parallelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Resolve all unresolved PR review comments by spawning parallel agents for each thread.
Claude Code automatically detects git context:
Gather unresolved review comments. Use one of these methods:
Option A: User pastes comments Ask the user to paste the PR/MR review comments. This is the most reliable method and works with any Git platform.
Option B: GitHub CLI (gh)
bash ${CLAUDE_PLUGIN_ROOT}/skills/resolve-pr-parallel/scripts/get-pr-comments PR_NUMBER [OWNER/REPO]
Option C: GitLab CLI (glab)
glab mr view MR_NUMBER --comments
Option D: Platform API (if access token is available)
For GitHub:
gh api repos/OWNER/REPO/pulls/PR_NUMBER/reviews
gh api repos/OWNER/REPO/pulls/PR_NUMBER/comments
For GitLab:
curl --header "PRIVATE-TOKEN: $GITLAB_TOKEN" \
"https://YOUR_GITLAB_HOST/api/v4/projects/PROJECT_ID/merge_requests/MR_IID/discussions"
For Bitbucket:
curl -u "$BITBUCKET_USER:$BITBUCKET_TOKEN" \
"https://api.bitbucket.org/2.0/repositories/WORKSPACE/REPO/pullrequests/PR_ID/comments"
Create a TodoWrite list of all unresolved items grouped by type:
Spawn a pr-comment-resolver agent for each unresolved item in parallel.
Before dispatching pr-comment-resolver, apply the shared Named Agent Dispatch protocol from commands/workflows/references/orchestration-protocol.md. Verify the agent metadata/source, resolve the concrete subagent identifier, and pass only the comment-specific payload. Do not read or paste the full agent body into the prompt.
If there are 3 comments, spawn 3 agents:
Always run all in parallel subagents/Tasks for each Todo item.
bash ${CLAUDE_PLUGIN_ROOT}/skills/resolve-pr-parallel/scripts/resolve-pr-thread THREAD_ID
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.
development
Mutates a single field or content region of an existing self-contained HTML artifact in place (island-first, no-added-facts, injection-safe) without regenerating the document from scratch. Invoked by a workflow command whenever it needs to back-write into an artifact it already composed -- e.g. a ref/status update, or a content rewrite that must re-project the affected view -- never by the user directly.
development
Composes a self-contained, interactive HTML artifact (island-first, single file, token-layer themed, injection-safe) from a workflow command's structured plan payload. Invoked by a workflow command at its artifact-write step -- currently `/workflows:plan` -- never by the user directly.
development
Mutates a single field or content region of an existing self-contained HTML artifact in place (island-first, no-added-facts, injection-safe) without regenerating the document from scratch. Invoked by a workflow command whenever it needs to back-write into an artifact it already composed -- e.g. a ref/status update, or a content rewrite that must re-project the affected view -- never by the user directly.
development
Composes a self-contained, interactive HTML artifact (island-first, single file, token-layer themed, injection-safe) from a workflow command's structured plan payload. Invoked by a workflow command at its artifact-write step -- currently `/workflows:plan` -- never by the user directly.