What problem does it solve? Driving a pull request to merge means long waits on CI and reviewers, and naive review loops never terminate because a reviewer always finds something new. This Skill runs as a self-paced goal that reads the PR state as one verdict, fixes only blocking findings, and squash-merges when the gate is satisfied. ## Core Features & Use Cases - Verdict-driven loop: A gate script (pr-state.py) returns one verdict — CLASSIFY, FIX_BLOCKING, WAIT_CHECKS, WAIT_REVIEW, MERGE, or ESCALATE — so the agent branches on state rather than guessing from raw gh output. - Severity classification: Each review thread is classified as BLOCKING, NIT, or WRONG, with durable HTML-comment markers so decisions persist across rounds and reviewer escalations reset threads correctly. - Convergence safeguards: A prose freeze after round 1, one push per iteration, a no-diff-growth rule, and a round budget prevent the runaway review loops that abandoned PRs in practice. - Use Case: A user types "/auto-pr 123" and the Skill waits on CI, replies to reviewer nits with evidence, fixes a genuine blocking defect with a proven regression test, and squash-merges once the gate passes. ## Quick Start Ask the agent to drive pull request 123 to merge by saying "/auto-pr 123" with the task bound to that repository.