What problem does it solve? Waiting on CI and landing pull requests in a Claude web session wastes wall time and tokens when done naively — duplicate workflow dispatches, tight polling loops, blocked sleep calls, and PRs stranded unmerged because a turn ended on an unreliable subscription. This Skill encodes the measured, low-cost way to open, watch, and merge PRs in this repository. ## Core Features & Use Cases - Early PR opening: Open PRs early for e2e, heavy-browser, and UI-snapshot changes whose reviewable artifacts only exist on CI. - Cheap CI polling: Poll check status via MCP on a 5s/10s/15s/30s back-off with backgrounded sleeps, avoiding duplicate workflow dispatches and blocked foreground sleeps. - Auto-merge strategy: Arm squash auto-merge for unattended runs, interpret arming refusals as state signals, and merge directly when checks are already green. - Post-merge discipline: Replace git checkout main with a plain git fetch origin main, with a one-retry policy on permission denials. - Use Case: An unattended scheduled run opens a fix PR mid-task; instead of ending the turn waiting on CI events, it arms auto-merge and finishes, letting GitHub land the PR the moment checks pass. ## Quick Start Use the merge-and-ci skill to watch this PR's CI and merge it when green without wasting polling time.