pr-resolution
Original:🇺🇸 English
Translated
11 scriptsChecked / no sensitive code detected
[v3] Resolve all PR comments using parallel agents with full workflow and verification gate
2installs
Added on
NPX Install
npx skill4agent add skinnyandbald/fish-skills pr-resolutionTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Resolve PR Comments in Parallel (v3)
DEFAULT WORKFLOW for resolving PR comments with parallel execution.
Quick Reference
| Action | Command |
|---|---|
| Get comments | |
| Parse CodeRabbit | |
| Check CI | |
| Resolve thread | |
| Resolve all threads | |
Workflow Overview
text
Phase 0: Pre-Flight → GoodToGo status check (if installed, otherwise skip)
Phase 1: Discovery → Gather comments, parse bot formats, enumerate
Phase 2: Classification → Categorize by priority, group by file
Phase 3: Resolution → Launch parallel agents by file group
Phase 4: Verification → Local checks + GoodToGo gate (if installed)
Phase 5: Completion → Commit, push, resolve threadsPhase 0: Pre-Flight
If is installed, run the GoodToGo pre-flight check (see ):
gtgreferences/goodtogo.mdbash
if command -v gtg &> /dev/null; then
# gtg auto-detects repo from git remote
GTG_RESULT=$(gtg $PR_NUM --format json 2>/dev/null)
GTG_STATUS=$(echo "$GTG_RESULT" | jq -r '.status')
fiRoute based on status (or skip straight to Phase 1 if is not installed):
gtg- → Quick verify and commit (fast path — skip Phases 1-3)
READY - → Fix CI first
CI_FAILING - → Continue with full workflow
ACTION_REQUIRED - → Continue with full workflow
UNRESOLVED_THREADS
Phase 1: Discovery
- Gather comments using scripts from
references/discovery.md - Parse bot formats using rules from
references/bot-formats.md - Print enumeration - counts MUST match before proceeding
Phase 2: Classification & Grouping
- Classify each comment using
references/classification.md - Group by file for parallel execution:
markdown
## Parallel Execution Plan
### Group A: src/api/route.ts (3 comments → 1 agent)
- #1 [blocking] Line 45 - Add error handling
- #3 [suggestion] Line 67 - Improve validation
### Group B: src/components/Button.tsx (1 comment → 1 agent)
- #2 [suggestion] Line 23 - Add prop types
### Group C: CI Failures (if any → 1 agent)
- Fix lint/type errors
Total: 3 parallel agentsPhase 3: PARALLEL EXECUTION
MANDATORY: Launch agents simultaneously using the Task tool:
markdown
Agent 1: "Fix comments on src/api/route.ts"
- Comment #1: Add error handling at line 45
- Comment #3: Improve validation at line 67
Agent 2: "Fix comments on src/components/Button.tsx"
- Comment #2: Add prop types at line 23
Agent 3: "Fix CI failures"
- Lint errors
- Type errorsParallel execution rules:
| Condition | Execution |
|---|---|
| Same file | → Same agent (avoid conflicts) |
| Different files | → Parallel agents |
| CI failures | → Dedicated agent |
| Questions | → Ask human first |
Wait for all agents to complete.
Phase 4: Verification Gate (MANDATORY)
- Run local checks from
references/verification.md - If is installed, run final verification from
gtg(deterministic READY/BLOCK signal)references/goodtogo.md - Verify all resolutions - every comment needs explicit resolution
DO NOT commit until all checks pass.
Phase 5: Completion (MANDATORY — DO NOT SKIP)
Follow steps from :
references/completion.md5a. Commit and push
- Commit all fixes together
- Push to remote
5b. Post resolution summary
- Post resolution summary comment to PR
5c. Resolve ALL GitHub threads (MANDATORY)
Run the resolve-all-threads script:
bash
~/.claude/skills/pr-resolution/bin/resolve-all-threads $PR_NUMThis script:
- Queries all unresolved threads on the PR
- Resolves each one via GraphQL mutation
- Verifies zero unresolved threads remain
If the script reports failures or remaining threads: DO NOT mark workflow as complete. Fix manually with .
bin/resolve-pr-thread THREAD_ID5d. Final verification
- Confirm script output shows "All threads resolved"
Workflow is NOT complete until all threads are resolved.
Example: PR with 6 Comments
markdown
## Discovery
1. [blocking] src/api/route.ts:45 - Security issue
2. [suggestion] src/api/route.ts:67 - Add validation
3. [suggestion] src/components/Form.tsx:23 - Add types
4. [nitpick] src/utils/format.ts:12 - Typo
5. [question] src/lib/auth.ts:89 - "Handle null?"
6. CI: Lint error
## Parallel Plan (after asking human about #5)
- Agent 1: src/api/route.ts (#1, #2)
- Agent 2: src/components/Form.tsx (#3)
- Agent 3: src/utils/format.ts (#4)
- Agent 4: src/lib/auth.ts (#5 - if fix)
- Agent 5: CI fix (#6)
## Execution
Launch agents in parallel → Wait → Verify → Commit → PushRelated
| Resource | Description |
|---|---|
| Single-threaded detailed reference |
| Clean commit workflow |