name: lint description: Health check the knowledge base. Finds contradictions, orphans, stale info, missing pages, and completed actions. Use when the user wants to maintain wiki quality.
/lint
Health check the knowledge base. Find and fix issues.
Usage
/lint— run all checks/lint --dry-run— report issues without fixing
Checks
1. Orphan pages
Wiki pages with no inbound links from other wiki pages or index files.
How to check:
- For each
.mdfile inwiki/concepts/,wiki/entities/,wiki/syntheses/ - Search all other wiki files for references to this file's path
- If no references found (other than
_index.md), flag as orphan
Fix: Add the page to relevant related: fields in connected pages, or remove if truly irrelevant.
2. Missing pages
Pages referenced in related: frontmatter or markdown links that don't exist.
How to check:
- Extract all internal links and
related:paths from wiki pages - Check if each referenced file exists
Fix: Create stub pages for important missing references, or remove broken links.
3. Contradictions
Different pages making conflicting claims about the same topic.
How to check:
- For each concept, read all pages that reference it
- Look for conflicting dates, definitions, or claims
- Flag for human review (do not auto-fix)
Report: List the conflicting pages and the specific claims.
4. Stale information
Pages whose source material has been superseded by newer sources.
How to check:
- For each wiki page, check if any
sources:file has a newer version inraw/ - Check if
updateddate is significantly older than related pages
Report: List stale pages with suggestions.
5. Completed actions
Checked-off items in wiki/actions/ files older than 30 days.
How to check:
- Parse action files for
- [x]items - Check the
completed:date
Fix: Remove items completed more than 30 days ago.
6. Archival candidates
Projects in raw/projects/ with no ingest activity in the past 30 days.
How to check:
- For each directory in
raw/projects/ - Search
log.jsonlfor recentingestentries with matchingdestpath
Report: List candidates for human decision.
Output
Print a report:
Lint Report — YYYY-MM-DD
========================
Orphan pages: N found, N fixed
Missing pages: N found, N fixed
Contradictions: N found (requires human review)
Stale info: N found
Completed actions: N cleaned
Archival candidates: N found
Details:
[... specifics for each issue ...]
Log
{"ts":"<now>","op":"lint","title":"Lint YYYY-MM-DD","stats":{"orphans":N,"missing":N,"contradictions":N,"stale":N,"cleaned_actions":N,"archival_candidates":N},"updated":["wiki/actions/next.md"]}
Git commit
Only commit if changes were made (not for --dry-run):
git add wiki/ log.jsonl
git commit -m "[lint] fix <summary>
- updated: wiki/actions/next.md, ...
- fixed: N orphans, N missing links, N completed actions"