| name | pr |
| description | Runs the full PR checklist by chaining the pr-* skills in a logical order. Use when a branch should be taken end-to-end to a healthy, review-ready PR. |
| user-invocable | true |
| disable-model-invocation | false |
PR
Core Contract
Orchestrate the pr-* skills as one checklist for the current branch; do no PR work directly outside those skills.
Each step follows its own skill's contract and safety rules.
Follow CLAUDE.md / AGENTS.md on conflict.
Required Inputs
- Current branch (or PR URL/number).
- Optional steps to skip.
Workflow
Run in order, skipping steps the user excluded.
0. Pre-check
- IF uncommitted
changes:
- IF on main/develop: create a new
branch, and commit, then proceed to step 2b.
- ELSE:
commit
1. Check for existing PR status
pr-info: resolve and verify the PR.
2a. If PR exists, check comments and CI
pr-comments: diagnose existing failed CI jobs and apply fixes locally; instruct it to defer push.
pr-ci: apply fixes for unresolved threads locally; instruct it to defer push and thread replies.
2b. If PR doesn't exist, create one
pr-create: create a new PR.
3. Update the PR
pr-rebase: rebase onto the latest base and force-push with lease. This single push carries all fixes and triggers one fresh CI run and review-agent pass.
pr-description: sync the PR body with the final changeset.
After each step, report its outcome before continuing.
Stop and ask when any step hits its own stop gate, fails, or leaves the branch in an unexpected state.
Safety Rules
- Never push during steps 3-4; the rebase push exists to avoid retriggering CI and review agents on intermediate states.
- Never resolve threads before their fix commit is pushed.
- Never continue past a failed step without user approval.
- Never duplicate work a sub-skill owns; delegate instead of reimplementing.
- If unexpected working tree changes appear between steps, stop and ask the user how to proceed.
Output Style
Report a per-step checklist (run/skipped/blocked with one-line outcome), final PR URL and state, and any unresolved blockers.