skills/pr-complete/SKILL.md
Complete a pull request by monitoring CI checks and merging when ready. Use when: (1) User says 'complete pr', 'merge pr', or 'finish pr', (2) PR is reviewed and ready but CI may still be running, (3) User wants to wait for CI and auto-merge.
npx skillsauth add takazudo/claude-resources pr-completeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This PR is checked, reviewed, and no other tasks are left. Complete the following:
Before anything else, run git status and git diff --stat to check for unstaged or staged-but-uncommitted changes.
/pr-complete./commits push to commit and push automatically, then continue to step 1./commits push first, then re-invoke /pr-complete." and stop here.gh pr view and gh pr checks--no-wait / -now was passed → skip the CI wait and merge immediately (see "--no-wait (-now) option" below)/watch-ci to monitor CI in the backgroundgh pr merge --merge --delete-branchImportant: Before merging, verify:
/watch-ci and stop), unless --no-wait was passedIf any CI checks fail, report the failure and do not merge (unless --no-wait was explicitly passed — see below).
--no-wait (-now) optionIf --no-wait or -now is passed, skip the CI watch entirely and merge the PR immediately, regardless of check status:
/watch-cigh pr merge --merge --delete-branch straight away--close / --keep-issue / --watch-ci) as normalWhen to use: the user has already verified locally that the changes are good (or doesn't care about CI for this merge) and wants the PR merged now without waiting on the pipeline. This is an explicit opt-in — never assume --no-wait from context.
Note: --no-wait only skips waiting for CI checks. The --watch-ci (-w) option, which watches post-merge CI on the target branch, is independent and still works alongside -now.
--close (-c) optionIf --close or -c is passed, after the PR is successfully merged:
gh pr view --json closingIssuesReferencesCheck if it is an epic issue (one that holds sub-issues):
a. Fetch the issue body: gh issue view <number> --json body
b. Look for task list entries referencing issues in the body:
Patterns: - [ ] #N, - [x] #N, - [ ] owner/repo#N, - [x] owner/repo#N
c. Also try the GitHub sub-issues API: gh api repos/{owner}/{repo}/issues/<number>/sub_issues
(this returns a list if the newer GitHub sub-issues feature is in use)
If sub-issues are found (either from the body task list or the API):
gh issue view <sub-issue-number> --json stategh issue close <sub-issue-number>gh issue close <number>If no sub-issues are found (regular issue):
gh issue close <number>--keep-issue (-k) optionIf --keep-issue or -k is passed, after the PR is successfully merged:
--close)[PR-Merged][Confirm] to the issue title:gh issue edit <number> --title "[PR-Merged][Confirm] <original title>"Note: --keep-issue and --close are mutually exclusive. If both are passed, --keep-issue takes precedence.
--watch-ci (-w) optionIf --watch-ci or -w is passed, after the PR is successfully merged:
gh run list --branch <base-branch> --limit 5 --json databaseId,name,status,conclusion/watch-ci to monitor the merge target branch CI in the background/watch-ci already handles merged PRs — it will detect the merged state and watch the target branch CIThis option is only activated when explicitly passed. Without -w, pr-complete does not watch post-merge CI.
development
Link Claude Code skill names mentioned in a CodeGrid article (data/{series}/{n}.md) to the author's public claude-resources repo, pinned to the latest commit hash so links don't rot. Use when: (1) user says 'linkify cc resources', 'link the skills', 'link skill names', or invokes /dev-linkify-cc-resources; (2) editing a CodeGrid article that mentions `/commits`, `/pr-complete`, `/skill-creator` or other Claude Code skills and they should point to claude-resources. Only links skills that actually exist in the public repo; skips hypothetical examples and code blocks.
development
Second opinion from Claude Opus on a plan or approach. Use when: (1) Planning phase of /big-plan needs a higher-quality review than /codex-2nd / /gco-2nd, (2) User says 'opus 2nd' or 'opus opinion', (3) Wanting Anthropic's larger model to critique a plan. Spawns a general-purpose Agent with model: opus that reads the plan file and returns structured feedback. Anthropic quota — not free.
tools
AI-based testing via subagent + a per-task test-flow skill. Use when the user wants to verify something that mechanical assertions can't fully capture — image recognition, visual size/position comparison, animation smoothness, multi-step manual flows that need AI judgment. Triggers: 'AI-based test', 'AI test', 'visual verify', 'image recognition test', 'manual operation test', 'human-eye check', 'verify visually', 'compare screenshots', 'looks the same', 'looks correct'. The skill's job is to (1) author a focused test-flow skill that captures the exact procedure + verdict criteria, then (2) dispatch a verification subagent via the Agent tool that loads BOTH the test-flow skill AND a browser-driving skill (/verify-ui primary, /headless-browser fallback) so the subagent has clear context and consistent verdicts. NEVER uses `claude -p` — subagent dispatch goes through the Agent tool exclusively.
development
End-of-workflow audit of touched GitHub issues, PRs, and branches via a Sonnet subagent. Use when: (1) /big-plan, /x-as-pr, or /x-wt-teams finishes its main work and needs to verify every touched resource is in the right state (closed when done, kept when ongoing, deleted when dead), (2) User says 'cleanup resources', 'audit cleanup', or 'check what should be closed', (3) A long workflow ends and the manager wants a structured paper trail of what it closed/kept/deleted. Auto-execute by default — the Sonnet agent proposes, the manager (you) executes safe actions and prints a final report.