gauntletlisted
Install: claude install-skill RubyEyedReaper/Odin-Skills
# Gauntlet — the campaign that re-arms
## The stance
**A gauntlet does not end when its list does.** It ends a *batch*.
Item creation outruns completion: measured over the 14 days ending 2026-09-02, this repository
created 385 items and closed 252 — 1.53 created per completion, with no day below 1.0. A loop
instructed to "run until zero open items" is therefore instructed to run forever without ever
reaching a state it can report, which is how a run goes silent for twelve hours with no verdict.
Re-measure that ratio before quoting it; it is a fact about a period, not a constant.
So the unit is a **batch**: an item set frozen at a pinned base, so `campaign close` can compute a
verdict over something that holds still, and a **re-arm** that recomputes the frontier and rolls the
loop into the next batch. The loop never stops. The batch always does.
Rigid skill. The channel order, the refusals and the exit codes are not judgment calls.
## What this owns, and what it must not restate
Seven of the eight capabilities an endless improvement loop needs already ship. This skill is the
composition layer over them, and it **cites** them — a second copy of a rule drifts, and the looser
copy wins silently.
| The task | Its owner | Never re-derived here |
|---|---|---|
| Whether to keep going, and the three continuations at a checkpoint | `endless` | The continuation predicates. This skill says what the frontier holds; `endless` decides what to do about it |
| One bounded cycle: cont