finish-branchlisted
Install: claude install-skill rizukirr/vibekit
# finish-branch
## Overview
Take a verified, reviewed, user-approved vibe branch and integrate it into the user's main flow. This is the only skill in the pipeline that performs outward-facing actions — merges, pushes, PR creation. Every one of those actions requires explicit user selection, in this skill, right now. A previous `yes` from `review-pack` authorizes this skill to *run*; it does not authorize any specific outward action.
## When to invoke
- After `review-pack` returned `yes`.
- Never before `verify-gate` verdict `ready`.
- Never before `review-pack` sign-off.
- Not at all for runs the user decided to abort or keep idle.
Do not invoke:
- If the pipeline halted earlier.
- If the user's intent was "work in progress, don't integrate yet".
## Prerequisites
- Verify-gate report present, verdict `ready`.
- Review-pack document present, user signed off `yes`.
- The vibe branch exists and has unmerged commits.
- The repo is at the reviewed HEAD; no new commits have landed on the branch since review.
If any prerequisite fails, stop and surface it. In particular, if new commits have landed since review-pack, re-run review-pack on the current HEAD — do not integrate unreviewed work.
## Option menu (present exactly these four, let the user pick)
```
finish-branch: review approved. How do you want to integrate?
(1) Merge into <base> locally.
git switch <base> && git merge --no-ff vibe/<slug>
Does not push. Does not delete the branch.
(2) Open a pull