process-pr
npx skills add https://github.com/squirrel289/pax --skill process-pr
Agent 安装分布
Skill 文档
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) orcollaborative(interactive) - merge-method:
merge,squash(default), orrebase - 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:
1. Fetches PR, checks status (parallel)
2. Runs local tests (parallel)
3. Addresses 3 review comments
4. Resolves threads
5. Pushes fixes
6. Waits for CI (all pass)
7. Verifies approvals (2 found)
8. Merges PR (squash)
9. 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:
1. Verify CI and approvals
2. Merge immediately
Thorough Review (All Checks)
For high-risk PRs:
Parameters:
run-local-checks: true
resolve-comments: true
interaction-mode: collaborative
Workflow:
1. Full local verification
2. Interactive comment resolution
3. Manual merge confirmation
Batch Processing (Multiple PRs)
For processing many PRs:
Parameters:
pr-number: [42, 43, 44, 45]
interaction-mode: yolo
Workflow:
1. Process PRs in parallel using parallel-execution
2. Each PR follows full process-pr workflow
3. 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:
1. List open PRs
2. Filter for approved PRs
3. Use parallel-execution to spawn:
- process-pr for PR #42
- process-pr for PR #43
- process-pr for PR #44
4. Each uses yolo mode
5. Report summary of all
Example 3: PR Pipeline
User: "Set up automated PR pipeline"
Execution:
1. Monitor for new reviews/approvals
2. When PR approved:
- Trigger process-pr in yolo mode
- Auto-merge if all checks pass
3. 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:
1. Initial Assessment (parallel)
2. Local Verification (sequential)
3. Address Feedback (sequential)
4. Final Verification (parallel)
5. 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