pr-mode-driverlisted
Install: claude install-skill kouroshez/coding-os
# pr-mode Driver Skill
You are driving the **pr-mode autonomous loop** for a consumer repo (`COS_GIT_WORKFLOW=pr`). One agent owns one task → one `agents/*` branch → one worktree → one PR. After `cos pr submit`, your job is to poll CI and act — never merge by hand, never spin in-process.
> Skip entirely in trunk mode (coding-os itself, and any default repo — pr-mode is consumer-only, default OFF). Full spec: [pr-workflow.md](../../../docs/playbooks/pr-workflow.md) §§ 4–10.
## The one signal
```bash
cos pr status --branch "$BRANCH" --json # → {"ci_rollup": "merged|red|queued|pending|passing|passing-unarmed|closed|none"}
```
`ci_rollup` collapses `gh`'s `statusCheckRollup` + PR state + whether auto-merge is actually armed into one value. Branch on it — nothing else; the STOP decision needs no memory of the prior `cos pr submit`.
## The loop — ONE pass per turn (never busy-wait)
| `ci_rollup` | Action |
|---|---|
| `merged` | `cos pr cleanup --task "$TASK"` — removes the worktree + branch. **Done.** |
| `red` | Heal (below). |
| `passing` | Green AND auto-merge is armed — it will land itself. Re-poll next turn; do nothing else. |
| `passing-unarmed` | Green but nothing will auto-land it (autonomy=draft, no required check, or a draft PR). **STOP** — needs a human merge (below). |
| `pending` | Checks still running. Re-poll next turn. |
| `queued` | In the GitHub merge queue — the queue will land it (or eject it) on its own. Re-poll next turn; do **not** re-submit or re-