← ClaudeAtlas

ingestlisted

The only writer of the spec layer. First run — turn a requirement document (contract, PRD, spec.md, ticket export) into one .claude/clio/docs/specs/memory/*.md per area, the requirements.md row table, and the stack as memory/infra.md (row 0, ADR), marking every undecided point ⚠️. Every later run — a new source, or no argument to sweep spec files edited by hand — also works out what the change invalidates in code already built, files spec-delta records, moves row markers and names the areas to re-plan. Run when requirements arrive or change.
nhhthong/clio · ★ 2 · Data & Documents · 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 ("ingest this spec", "nạp tài liệu này", "spec đổi rồ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. The source is written for humans and far too long to load every session. This skill distils it into short per-area files an agent can read, and an index mapping requirement rows onto them. **It never invents a decision.** A point the source leaves open becomes ⚠️ with the name of whoever owes the answer. Every spec change goes through here, so this is also where a change is weighed against the code already built. Source: $ARGUMENTS | Run | When | Does | |---|---|---| | **first** | `requirements.md` has no rows yet | §§ 1–5 | | **re-ingest** | a source, spec file or keyword given; rows exist | § 1 for new areas and rows only, §§ 2–4 for what the source changes, § 6, § 5 | | **sweep** | no argument; rows exist | the spec files edited since `Last ingest:` are the source: § 6, § 5. Nothing edited → say so, stop | The baseline a sweep diffs against is a snapshot of the spec files as this skill last left them, committed or not. Every run ends by taking it and rewriting the line under the title of `requirements.md` as `Last ingest: YYYY-MM-DD <what it printed>`: ```bash ${CLAUDE_PLUGIN_ROOT}/skills/context/scripts/q.sh spec-m