From bureau
Sweeps dossiers for semantic inconsistencies: contradictions, superseded claims, undocumented gaps, and vocabulary drift. Use before milestones or when checking canon consistency.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bureau:lint [--apply] [--workspace <name>][--apply] [--workspace <name>]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
the press's health lane is mechanical: it catches dangling links, orphans, stale dates, and
the press's health lane is mechanical: it catches dangling links, orphans, stale dates, and
typed contradicts: edges. It cannot read prose. Lint is the judgment layer — an LLM sweep
that reads the dossiers and finds the inconsistencies that survive a structural check.
Run it on a cadence or before a milestone, not on every edit — it costs tokens and time. It is the right-hand column of the consistency table: judgment, not mechanism.
verified/canonical) claim is obsoleted by a newer
dossier on the same topic; the canon still states the old truth. (Lint reads the
cabinets, not the logbook — superseded evidence is cabinet-vs-cabinet.)A false contradiction is worse than a missed one — it erodes trust in the canon. So every candidate finding is adversarially verified before it is recorded:
This mirrors cc-suite:audit-fix: dimensions → find → adversarially verify → report.
Load bureau.json.profiles and weight the sweep:
Lint writes one rendered findings page: <workspace>/lint/findings.md (title Lint
findings, the lint/ drawer renders as its own board section). It is overwritten each run —
it states the CURRENT findings, not history (history lives in the logbook). Each finding lists
its type, severity, the involved [[pages]] (body links, so they show as backlinks), and a
one-line suggested resolution.
With --apply, lint also writes conservative, reversible in-place markers so the press's
health lane surfaces the hard cases:
status: contested and add a reciprocal
single-line contradicts: [[Other page]] edge to each (2+ pages → one comma list
contradicts: [[A]], [[B]], deduped, preserving any existing edge; never a multi-line YAML
list, which the press ignores). the press renders the contradiction;status: stale.
Gaps and drift are report-only (creating pages or renaming a concept is a human/compile
decision, never an automatic edit).bureau.json; default bureau). If none, tell the user to run
bureau:init first and stop.logbook/, the rendered
board/, lint/ (lint's own findings — never lint the findings), and every
_-prefixed file/dir (state ledgers, not canon). If there are no dossiers yet, report
"no cabinets to lint" and stop.lint/findings.md with the surviving findings; if none survive,
write a page stating the canon is consistent.--apply): set contested/stale status and contradicts:
edges for verified contradictions and superseded claims. Never edit a page's prose claims —
only its status and the contradicts edge.bureau:inspect; report the contradictions the press now renders
alongside the lint report.contested page, and point the
user at lint/findings.md.--apply, lint writes only the report page; it never edits the
canon's claims.--apply, lint changes only status: and contradicts: —
resolving a claim is a human act.lint/findings.md with the current state.This skill covers ONLY the semantic-consistency sweep of dossiers. It does not capture
sessions (capture / bureau:file-session), does not distil the logbook into cabinets
(compile / bureau:compile), and does not render the gazette (bureau:inspect). It reads
the cabinets that compile produced and is invoked by the bureau:lint command.
npx claudepluginhub xiaolai/bureau --plugin bureauScans Markdown wiki for structural issues (orphans, broken wikilinks, missing index, stubs), factual contradictions; auto-fixes possible problems, flags rest.
Audits a research wiki directory for seven issue classes: orphan sources, missing hubs, broken wikilinks, stale claims, contradictions, open questions, and missing comparisons. User-triggered read-mostly linting.
Validates project documentation: lints formatting and naming, checks broken/orphan links, verifies glossary terms and synonyms, detects contradictions/gaps, audits completeness via /doc:lint, /doc:links, etc.