| name | create-pr |
| description | Run /verify-pr checks, then create a GitHub PR if all pass. Automates the full flow from quality checks to PR creation. |
| argument-hint | [--base <branch>] |
Create PR
Run all quality checks and create a GitHub PR if everything passes.
Steps
-
Ensure on a feature branch with the right cwd:
-
Run /verify-pr — typecheck, lint, build, tests, CI, docs consistency, leftover resources. If any check fails, stop and report.
-
Ensure changes are committed and pushed:
git status — if uncommitted changes exist, ask the user whether to commit them
git push -u origin <branch> — ensure remote is up to date
-
Check if PR already exists for the current branch:
gh pr view --json number,url -q '.url' 2>/dev/null
- If PR exists, report the URL and ask if the user wants to update it
-
Gather PR context:
git log main...HEAD --oneline — all commits in this branch
git diff main...HEAD --stat — changed files summary
- Determine base branch (default:
main, overridable with --base)
-
Draft PR title and body:
-
Create PR:
gh pr create --title "..." --body "$(cat <<'EOF'
...
EOF
)"
-
Report the PR URL.
Important
- Do NOT create a PR if any
/verify-pr check fails
- Always push before creating the PR
- If the branch has no commits ahead of main, warn and stop
gh pr edit may fail silently (e.g., Projects Classic deprecation). After updating a PR, verify the result with gh pr view. If gh pr edit fails, fall back to gh api repos/{owner}/{repo}/pulls/{number} -X PATCH