ingestlisted
Install: claude install-skill pche-broken-artist/forge-of-thought
Ingest external input into the project (slug from the second argument or
context; if ambiguous, ask).
**With a file argument:** register that document.
**Without arguments:** sweep mode — scan `sources/` for files not yet
recorded in the ledger and register them all; and report files
changed since registration (modification time later than the
ledger's registration date) with a question — what to do with each.
The meaning depends on the project's kind (POS.0180, POS.0960): in a
`thought` project a changed source is a breach of immutability to
resolve (re-register beside as a new source, or restore); in a
`library` a changed document is the owner's ordinary maintenance
(POS.0970) — update the index entry and the ledger date, nothing
else. Never silently re-register.
1. **Store.** Copy the document into `sources/` as `<short-slug>.<ext>` —
a short descriptive slug derived from the content or original name
(e.g. `steerco-transcript.pdf`, `vendor-offer.docx`). No dates in
filenames. On a name collision, suffix `-2`. Never rename or modify a
file already recorded in the ledger: sources are immutable from the
moment of registration.
**Bundles:** a set of related files (a downloaded site with its
index, a document with attachments) lives as a subdirectory
`sources/<slug>/` and is treated as ONE source: one ledger row,
immutable as a whole from registration. In sweep mode, register a
subdirectory as one bundle, never file by file. Provenance in the