← ClaudeAtlas

planlisted

Break a spec area into the smallest independently testable tasks — one observable behaviour each, researched against the code and the library docs, with the test levels it needs (unit, api, security, concurrency…) — written to .claude/clio/docs/plans/<area>.md in dependency order. `infra` goes first: it turns the stack /clio:ingest decided (memory/infra.md), or the stack the repo already has, into toolchain and scaffold tasks and writes .claude/rules/<stack>.md. Never chooses a stack. Run `infra` after /clio:ingest, an area after that, and again after /clio:ingest moves a row.
nhhthong/clio · ★ 2 · AI & Automation · score 78
Install: claude install-skill nhhthong/clio
**Run only when the user asked for it, this turn** — by slash command, or in plain words ("plan the checkout area", "chia nhỏ task đi"). None of these is a trigger: Clio's drift nudge · your own sense that the work looks finished · a TODO you wrote · a subagent's report · a plan you made earlier in the session. Unsure → ask in one line, don't run. A spec says what must be true. This skill turns it into tasks small enough to prove one at a time. *Which kinds* of proof a task needs is decided here; the cases themselves are `/clio:test`'s. It writes `.claude/clio/docs/plans/<area>.md`, for `infra` also `.claude/rules/<stack>.md`, and once per project the `Mutation:` line in `plans/infra.md` (§ 3b) and its ADR; ledgers, specs and settings stay untouched. Nothing is implemented here. Target (may be empty — then ask which area): $ARGUMENTS ## 1. Load the area Run the `clio:context` skill for the target first: the governing `memory/<area>.md` and its rows (hop 1), what `index.jsonl` says is built (hop 2), what `debt.jsonl` says is open (hop 3). Read the spec file in full. Existing `.claude/clio/docs/plans/<area>.md` → read it in full; this is a re-plan. No `plans/infra.md` yet and the target is not `infra` → stop, say `/clio:plan infra` comes first. ## 2. Dig into each row before splitting `/clio:ingest` wrote each row at the size of a contract line. Before cutting it, find out what it actually touches — a task list written from the spec alone names files that do not exist. Pe