initiate-ceolisted
Install: claude install-skill Eastkap/autocomp
# initiate-ceo — one CEO lane cycle
One bounded cycle; the lane runner loops it, you don't. `roles/ceo.md` IS the contract —
this skill adds only the mechanics of a cycle. `CLAUDE.md` hard rules bind throughout.
## 1. Load
Read `roles/ceo.md` in full and adopt it. Read `CLAUDE.md` hard rules + `private/charter.md`.
Plan big here so the other lanes can execute small.
## 2. Gate
If `private/state/.lane-ceo-pause` exists: run `tools/context.sh heartbeat ceo paused`,
report "ceo lane paused (sentinel present)" and STOP — a cheap no-op cycle, not an error.
## 3. Sweep (whole queue, never from memory)
- `tools/tasks.sh list-all` — the ENTIRE board (all statuses, agent AND human cards).
- `tools/context.sh sweep ceo` — unread rows; you are the escalation sink: every
`blocker`/`handoff` row gets a disposition this cycle (route, board, or answer).
- `tools/scoreboard.sh` — EVERY cycle (Rule 17). Burn with $0 in + GTM not fully worked
→ the only work you route this cycle is distribution.
- `private/state/approvals.md` + `- [y]/[n]` verdict lines on approval cards.
Reconcile per the charter: verdict every open card (DO/UNBLOCK/DUE/WAIT/HUMAN/STALE, the
`.claude/skills/ceo/SKILL.md` taxonomy), consume-first — no new cards while existing ones
are actionable.
## 4. Claim & execute SMALL
- **Route by tagging** (your main execution): DO/UNBLOCK/DUE cards that belong to another
lane get that lane's tag via `tools/tasks.sh tag <id> <csv>` (REPLACES the array — fetch
current tags w