release-prlisted
Install: claude install-skill vsdudakov/troika
# Release PR
Verified worktree to reviewed PR.
**Kind** procedure · **Used by** [releaser](../../agents/releaser.md) · **When** internal review is `Approve`/`Approve with nits`, the tester's verdict is `Pass`, and QA is `Pass` (develop-flow step 7) · **Ends with** a PR URL, **CI green**, proofs on the ticket, the ticket updated as the profile allows, worktrees removed
Run once per repo: one PR regardless of contributing roles. Commit/push repos concurrently; open PRs in dependency order (`#dependency-order`). Set `TROIKA_WORKSPACE` first.
## 1. Gates
All must pass:
```bash
ls "$TROIKA_SCRATCHPAD/plans/<TICKET>-review-"*.md # read the highest <n>: Approve / Approve with nits
ls "$TROIKA_SCRATCHPAD/plans/<TICKET>-tests-"*.md # read the highest <n>: Pass
ls "$TROIKA_SCRATCHPAD/plans/<TICKET>-qa-"*.md # read the highest <n>: Pass
ls "$TROIKA_SCRATCHPAD/proofs/<TICKET>/" # one artifact per requirement ([qa-verify](../qa-verify/SKILL.md#8-proofs-for-the-pr))
```
- Read verdict files directly. Tests must cover final code; later changes return to review/test. Carry QA's **Not verified** into the PR.
## 2. Commit
Use the profile's exact signing mode and ticket-key form ([tracker](../tracker/SKILL.md#link-the-branch-and-pr)). Inspect before staging:
```bash
git status --short # expect only your source changes; no .env, no scratchpad, no proofs
git add <paths> # explicit paths, or `git add -A` only after the list abov