lintlisted
Install: claude install-skill playingpossumm/loose-ends
# lint
Find what has rotted. Report everything; fix only what is unambiguous.
## Checks
**1. Citation validity** *(the automated guard — this is the one that matters)*
Every claim in `wiki/` and every loop must cite a `sources/` page plus a locator. Every
cited source id must exist in `raw/`. Report uncited claims and dangling citations
individually — this metric is how the project is judged, so do not summarise it away.
**2. Link integrity**
Every `[[wikilink]]` resolves. Report broken ones with their containing page.
**3. Orphans**
Pages with no inbound links. Often means a related page was not updated on
ingest.
**4. Missing summaries**
`index.md` is generated from each page's `summary:` field, so a page without one appears in
the index as a bare title. Report any page in `wiki/` or `loops/` that has no `summary:`.
Index drift itself is no longer a class of fault: `scripts/build_index.py` rebuilds the file
from the vault, so it cannot disagree with what is on disk. Run it if the index looks stale.
**5. Contradictions**
Pages asserting incompatible things. Check especially where two sources compiled at
different times touched the same entity. Report; never resolve.
**6. Staleness — source-relative, not calendar-relative**
A claim is stale when **a newer source on the same entity exists and was not integrated**.
Do not flag pages merely for being old; a page untouched for six months because nothing
new arrived is healthy, and flagging it trains the user to ignore st