Process PR
A comprehensive workflow skill that orchestrates the complete pull request lifecycle from initial review through merge.
Purpose
Provides end-to-end automation for processing PRs, composing multiple workflow and tool skills into a unified, efficient process.
When to Use
Use this workflow when:
-
You want complete PR automation from start to finish
-
PR is ready for final processing and merge
-
You need a consistent, repeatable PR workflow
-
Multiple PRs need to be processed efficiently
Skill Composition
This workflow composes:
-
pull-request-tool: PR interaction and status checking
-
parallel-execution: Concurrent checks and analyses
-
sequential-execution: Ordered workflow stages
-
resolve-pr-comments: Address review feedback
-
merge-pr: Safe merge execution
-
yolo OR collaborative: Execution mode
Parameters
Required
-
pr-number: Pull request number(s) to process
-
repository: Repository in format owner/repo
Optional
-
interaction-mode: yolo (autonomous) or collaborative (interactive)
-
merge-method: merge , squash (default), or rebase
-
delete-branch: Delete branch after merge (default: true)
-
run-local-checks: Run tests/lint locally before merge (default: true)
-
resolve-comments: Auto-resolve review comments (default: true)
-
require-approvals: Minimum required approvals (default: 1)
Workflow Stages
Stage 1: Initial Assessment (Parallel)
Execute these checks simultaneously for speed:
Fetch PR details (pull-request-tool)
-
Get PR metadata, status, labels
-
Identify base and head branches
Check review status (pull-request-tool)
-
Count approvals
-
Check for blocking reviews
-
List unresolved threads
Verify CI checks (pull-request-tool)
-
Get status check results
-
Identify failing/pending checks
Result: Comprehensive PR readiness snapshot
Stage 2: Local Verification (Sequential)
If run-local-checks = true :
Fetch branch
-
Checkout PR branch
-
Pull latest changes
Run tests (parallel)
-
Unit tests
-
Integration tests
-
Linter
-
Type checker
Verify build
-
Compile/build project
-
Check for build errors
Stage 3: Address Feedback (Sequential)
If unresolved comments exist and resolve-comments = true :
Invoke resolve-pr-comments workflow
-
Uses interaction mode (yolo or collaborative)
-
Addresses all review feedback
-
Resolves threads
Push changes
-
Commit fixes
-
Push to PR branch
-
Trigger CI re-run
Wait for checks
-
Monitor CI status
-
Wait for all checks to complete
Stage 4: Final Verification (Parallel)
Before merge, verify in parallel:
Confirm approvals
-
Required approvals met
-
No blocking reviews
Confirm checks
-
All status checks pass
-
No failing required checks
Confirm mergeable
-
No conflicts
-
Branch up to date
Stage 5: Merge (Sequential)
Invoke merge-pr workflow
-
Uses interaction mode (yolo or collaborative)
-
Executes safe merge
-
Deletes branch if requested
Verify merge
-
Confirm PR merged
-
Verify commit in main
-
Check branch deleted
Stage 6: Post-Merge (Optional)
Update local repo
-
Pull main branch
-
Clean up local references
Notify stakeholders
-
Post completion message
-
Tag related issues
-
Update project boards
Interaction Modes
YOLO Mode (Fully Autonomous)
When interaction-mode = yolo:
- Complete entire workflow without confirmation
- Make all decisions automatically
- Auto-resolve issues where possible
- Report only final summary
Example:
User: "Process PR #42 in YOLO mode"
Agent executes full workflow:
- Fetches PR, checks status (parallel)
- Runs local tests (parallel)
- Addresses 3 review comments
- Resolves threads
- Pushes fixes
- Waits for CI (all pass)
- Verifies approvals (2 found)
- Merges PR (squash)
- Deletes branch
Reports: "PR #42 processed and merged. Addressed 3 comments, all checks pass, merged to main."
Collaborative Mode (Interactive)
When interaction-mode = collaborative:
- Show progress at each stage
- Request confirmation for major decisions
- Present issues for user guidance
- Allow intervention at checkpoints
Example:
User: "Process PR #42"
Agent: "Starting PR #42 processing...
Stage 1: Initial Assessment ✅ PR details fetched ✅ Reviews: 2 approvals ⚠️ Unresolved comments: 3
Should I proceed to address the comments? (yes/no/show)"
User: "show"
[Shows 3 comments]
User: "yes"
Agent: "Addressing comments... ✅ Comment 1: Added error handling ✅ Comment 2: Fixed typo ✅ Comment 3: Clarified with reply
Pushing changes and waiting for CI..."
[CI completes]
Agent: "All checks pass. Ready to merge. Method: Squash and merge Delete branch: Yes
Proceed? (yes/no)"
User: "yes"
Agent: "✅ PR #42 merged successfully"
Optimization Strategies
Parallel Execution
Where possible, execute independently:
-
Initial assessment (PR fetch + reviews + checks)
-
Local verification (tests + linter + build)
-
Final verification (approvals + checks + mergeable)
Benefits: 3-5x faster than sequential
Sequential Execution
Where order matters:
-
Address comments → Push changes → Wait for CI
-
Verify readiness → Merge → Verify completion
-
Each stage depends on previous success
Mixed Approach
Combine for optimal speed:
Stage 1: Parallel assessment Stage 2: Sequential local checks Stage 3: Sequential comment resolution Stage 4: Parallel final verification Stage 5: Sequential merge
Error Handling
Common Issues
Failing CI checks
-
YOLO: Wait for checks to pass or report blocker
-
Collaborative: Show failures, ask to investigate or wait
-
Auto-retry if transient
Unresolved comments
-
YOLO: Auto-resolve if trivial, otherwise address
-
Collaborative: Show comments, get approval for resolution
-
Invoke resolve-pr-comments workflow
Merge conflicts
-
YOLO: Report blocker (cannot auto-resolve conflicts)
-
Collaborative: Suggest resolution strategies
-
Requires manual intervention
Missing approvals
-
YOLO: Report blocker, cannot proceed
-
Collaborative: Show who can approve, ask to request
-
Wait for approvals
Local test failures
-
YOLO: Investigate and fix if possible
-
Collaborative: Show failures, ask for guidance
-
May skip if only remote checks required
Workflow Variations
Quick Merge (Minimal Checks)
For low-risk PRs:
Parameters: run-local-checks: false resolve-comments: false (assume resolved)
Workflow:
- Verify CI and approvals
- Merge immediately
Thorough Review (All Checks)
For high-risk PRs:
Parameters: run-local-checks: true resolve-comments: true interaction-mode: collaborative
Workflow:
- Full local verification
- Interactive comment resolution
- Manual merge confirmation
Batch Processing (Multiple PRs)
For processing many PRs:
Parameters: pr-number: [42, 43, 44, 45] interaction-mode: yolo
Workflow:
- Process PRs in parallel using parallel-execution
- Each PR follows full process-pr workflow
- Report summary of all PRs
Best Practices
-
Use appropriate mode: YOLO for routine, collaborative for critical
-
Run local checks: Catch issues before CI
-
Address comments promptly: Don't skip feedback
-
Verify before merge: Never rush the final checks
-
Clean up branches: Delete after merge
-
Monitor CI: Ensure checks complete before merge
-
Document decisions: Log choices made during process
-
Consistent method: Use same merge method across repo
Safety Guardrails
Always enforce:
-
✅ Required approvals received
-
✅ All required checks pass
-
✅ No merge conflicts
-
✅ PR is actually open
-
✅ Targeting correct base branch
Never:
-
❌ Merge with failing tests
-
❌ Skip required approvals
-
❌ Override branch protection
-
❌ Ignore unresolved blockers
-
❌ Merge conflicted PRs
Output Format
YOLO Mode Output
TASK: Process PR #42 STATUS: Complete
STAGES COMPLETED: ✅ Stage 1: Initial Assessment (3 checks) ✅ Stage 2: Local Verification (tests, lint, build) ✅ Stage 3: Address Feedback (3 comments resolved) ✅ Stage 4: Final Verification (all pass) ✅ Stage 5: Merge (squash method)
SUMMARY:
- PR #42: "Add authentication middleware"
- Comments addressed: 3
- Files changed: 4
- Tests: All passing
- Approvals: 2 (alice, bob)
- Merge method: Squash
- Branch: feature-auth (deleted)
RESULT: Successfully merged to main TIME: 8 minutes (5min CI wait)
Collaborative Mode Output
PR Processing: #42
Current Stage: 3/5 - Addressing Feedback Progress: [████████░░] 80%
✅ Stage 1: Initial Assessment ✅ Stage 2: Local Verification ⏳ Stage 3: Addressing Feedback (2/3 comments) ⬜ Stage 4: Final Verification ⬜ Stage 5: Merge
Current Action: Resolving review thread on auth.ts:42 Waiting for: User confirmation to proceed
Next: 1 more comment, then final checks
Integration Examples
Example 1: Single PR Full Process
User: "Process PR #42 end-to-end"
Execution:
- Uses: process-pr (this workflow)
- Mode: collaborative (default)
- Stages: All 5 stages
- Output: Interactive progress updates
Example 2: Batch PR Processing
User: "Process all approved PRs"
Execution:
- List open PRs
- Filter for approved PRs
- Use parallel-execution to spawn:
- process-pr for PR #42
- process-pr for PR #43
- process-pr for PR #44
- Each uses yolo mode
- Report summary of all
Example 3: PR Pipeline
User: "Set up automated PR pipeline"
Execution:
- Monitor for new reviews/approvals
- When PR approved:
- Trigger process-pr in yolo mode
- Auto-merge if all checks pass
- Notify on completion
Quick Reference
PURPOSE: End-to-end PR processing from review to merge
COMPOSITION: parallel-execution + sequential-execution + pull-request-tool + resolve-pr-comments + merge-pr + (yolo OR collaborative)
MODES: YOLO: Fully autonomous end-to-end Collaborative: Interactive with checkpoints
STAGES:
- Initial Assessment (parallel)
- Local Verification (sequential)
- Address Feedback (sequential)
- Final Verification (parallel)
- Merge (sequential)
PARAMETERS: pr-number: Required (single or array) repository: Required (owner/repo) interaction-mode: yolo or collaborative merge-method: merge/squash/rebase delete-branch: true (default) run-local-checks: true (default) resolve-comments: true (default)
OPTIMIZATION:
- Parallel where possible (assessment, verification)
- Sequential where needed (comments, merge)
- Mixed for optimal speed
SAFETY: Always verify:
- Required approvals
- All checks pass
- No conflicts
- Correct base branch
Never:
- Merge with failing tests
- Skip approvals
- Override protection
Related Skills
-
pull-request-tool: For PR interaction, checks, and merge operations
-
resolve-pr-comments: For handling review feedback during PR processing
-
merge-pr: For executing merge with proper verification and cleanup
-
handle-pr-feedback: For triaging feedback severity and routing decisions
-
update-work-item: For updating work item status when PR is merged
-
parallel-execution: For concurrent assessment of PR readiness
-
sequential-execution: For ordered workflow phases (assess → resolve → merge)