campaignlisted
Install: claude install-skill RubyEyedReaper/Odin-Skills
# campaign — the plan, and the refusal to close early
## What this is not for
A campaign is a unit of work larger than one session: an objective, a set of roadmap items, waves of
delegated workers, and a close-out. This skill owns two things — **what a campaign contains and in
what order**, and **whether it may be declared finished.** Everything else already has an owner.
| The task | Its owner | Why not this skill |
|---|---|---|
| Provisioning, launching, integrating, tearing down; the six-element handoff bar | `successor` | It owns the five phases. A campaign decides *what* is delegated and in what order; `successor` performs each delegation. Its bar is cited here, never restated — two copies drift, and the looser copy wins silently. |
| What is true of one delegated session right now | `successor-manager` | It owns the ownership register and the verdict computed from channels the session does not control. A campaign asks it; it never re-derives it, and nothing here opens a daemon socket. |
| Handing **this** session forward, once | `/relay` | One successor with its own gates. Not a campaign. |
| What work exists and what is left | `roadmap` | Campaign items **are** roadmap items. The manifest references qualified ids; it copies no title, no acceptance and no status. |
| One bounded cycle and its ledger | `work-loop` | A campaign's unit is an item, not an iteration. A loop asks whether to run again; a campaign asks whether it is done. |
| Deciding what residue to delete