← ClaudeAtlas

fix-prlisted

Fixes an open PR — either what you asked for in words, or every unresolved review comment on it — through the owning dev roles, then re-reviews, re-tests, pushes to the same branch and answers every thread.
vsdudakov/troika · ★ 0 · AI & Automation · score 57
Install: claude install-skill vsdudakov/troika
# Fix PR Change an open PR without opening a new one. Same branch, same PR, one push per cycle. **Kind** procedure · **Used by** orchestrator · **When** a PR exists and needs work — a review left comments, CI or a human found a defect, or the change itself must be different · **Ends with** the fix pushed to the PR's head branch, CI green, every comment thread answered, and a fix report per cycle ``` /tr:fix <PR> [what to fix] └─ 1 read the PR ── ticket key · head branch · files · unresolved threads └─ 2 worktree on the head branch (writable, tracking) └─ 3 fix list ── instruction mode │ comment mode (fix ∥ reject with a reason) └─ 4 ∥ dev roles by ownership ── implement-change, tests written not run └─ 5 internal review (max 3) ──▶ 6 unit tests on the change ──▶ 7 QA if user-visible └─ 8 releaser commits + pushes the same branch — no new PR └─ 9 commenter answers every thread ──▶ 10 CI green ──▶ 11 clean up ``` Set `TROIKA_WORKSPACE` first. This procedure never creates a PR, never rebases, never force-pushes, and never resolves a thread it did not answer. <a id="modes"></a> ## Modes — the argument decides which | Argument | Mode | What gets fixed | | --- | --- | --- | | `<PR>` alone | **comment** | every unresolved review comment on the PR, bot and human | | `<PR>` plus a description | **instruction** | exactly what the description asks for, and nothing else | | `<PR>` plus a description naming the comments | **both** | the description, plus the threads it