← ClaudeAtlas

ticketslisted

Stage 2 of the slopstop process — read the PRD + charter from the run dir, cut the umbrella/leaf ticket tree per the five-section standard, drive the adversary loop over it, write the approved tree to the ticket system, and stop at gate G-tickets. Invoke as /slopstop:tickets <run-id>.
iansmith/slopstop · ★ 2 · Data & Documents · score 55
Install: claude install-skill iansmith/slopstop
# /slopstop:tickets Stage 2 of the slopstop process. **This skill is an orchestrator**: it launches timed work as agents, and it records every transition in `run.jsonl`. Input: the run dir a `/slopstop:design` session produced. Output: an adversary-approved ticket tree in the project's ticket system, presented at gate **G-tickets**. It never launches implementation work — that is `/slopstop:run`. ## The two shared contracts — read both before doing anything Both are binding, and neither is restated here (universal §5, one definition): - **The timing/state file** — schema, sole-writer rule, human-wait bracketing, validation: → Read `~/.claude/commands/slopstop-run-refs/run-jsonl.md` - **The worker launch form** — the single `Agent()` shape, model resolution, the roster: → Read `~/.claude/commands/slopstop-run-refs/worker-launch.md` Two consequences that govern every step below: - **You are the sole writer of `run.jsonl`**, at `scratch/runs/$RUN_ID/run.jsonl`. No worker writes it, no worker resolves a path. A worker returns a result; you stamp it. **Your stages follow the same span-vs-note rule** — a worker launch or a loop round is a span; a single atomic act is a note. Do not re-derive it per stage, and do not invent a `stage` value that is not one of yours. - **You are the sole reader of the resolved configuration** — three sets, defaults → `.project-conf.toml` → gitignored `.project-conf-local.toml`, merged per leaf key. → Read `~/.claude/commands/slo