ingestlisted
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