From bureau
Orients developers for the bureau plugin: records-office model, trust tiers, command mapping, and the capture-compile-review pipeline. Read before using bureau: commands or working in a repo with a bureau workspace.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bureau:guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Bureau turns AI sessions into a **maintained, human-reviewed knowledge base** for a repo. This
Bureau turns AI sessions into a maintained, human-reviewed knowledge base for a repo. This
skill is the map: the mental model, the one workflow, the invariants you must not break, and a
decision table from intent → command. Read it before reaching for any bureau: command, then
drop into the operational skill for the step you're on.
Think of a government records office, and keep the metaphor straight because every command name comes from it:
canon/).auditor desk.[[session …]] minute it came from.A claim's life: it is captured into a minute (low authority) → compiled into a dossier (machine-checked) → reviewed by a human (promoted to fact). Knowledge only earns authority by moving through that pipeline. Nothing skips it.
status:Every dossier carries a status:. When you use one as memory, honor the tier and cite it:
| Tier | Means | How to treat it |
|---|---|---|
canonical | A human approved it | Fact. |
verified | Auto-checked against the repo, not yet approved | Usable; reconfirm if load-bearing. |
proposed | Compiled but unchecked | Not fact — verify before relying. |
stale | Was canonical, repo moved past it | Not fact — re-derive. |
contested | Sources disagree | Not fact — surface the conflict. |
Never present a non-canonical claim as settled. The tier travels with the claim — if you cite a
dossier, cite its tier too. bureau:query enforces this for you, which is why you should query the
canon rather than reading dossier files raw.
canonical yourself. Only a human, via bureau:review, promotes a claim to
fact. Setting canonical by hand forges the gate..claude/agents/ or .claude/skills/ — those
carry a bureau-generated ownership marker and are regenerated. Edit the source in bureau/crew/<name>/
and re-sync.bureau:query first.| You want to… | Run | Backed by skill |
|---|---|---|
| Set bureau up in this repo | bureau:init | — |
| Ask what the project knows / what was decided | bureau:query | recall |
| Jot a durable point mid-session | bureau:note | scribe |
| File the whole current session as a minute | bureau:file-session | capture |
| Distil minutes into dossiers | bureau:compile | compile |
| Find contradictions / stale / unsupported claims | bureau:lint | lint |
Promote vetted claims to canonical (human gate) | bureau:review | review |
| See uncompiled sessions + pages by tier | bureau:status | — |
| Build and open the gazette | bureau:inspect | — |
| Open the interactive chamber (serve + intake) | bureau:serve | — |
| List / enable / author crew desks | bureau:crew | — |
The right-hand skills hold the operational detail (steps, rules, edge cases) — this guide does not restate them; open the skill for the step you're actually doing.
canon/ + BUREAU.md: query before deciding something the repo
may have settled; capture before a session ends; compile/review to keep the canon current.bureau:serve opens the chamber — a single-user, localhost-only room that serves the gazette
read-only, accepts intake (a proposed claim files as an append-only status: logbook minute),
and hosts the review/dispose surface. The boundary is structural: propose is open (the human
or a convened AI desk POSTs intake), dispose is the human's act — promoting a dossier to
canonical requires a reviewer token printed to the bureau:serve terminal, which the AI's agent
context never sees. So the chamber proposes (logbook) and a human disposes (canonical); it never lets
the AI seat forge a higher tier.
A repo can run desks — read-only or task-specific agents over its canon. The shipped auditor
desk reviews the canon for contradictions, stale claims, and unsupported canonical/verified
pages, and only reports (findings still go through the gate). Manage desks with bureau:crew;
their source lives in bureau/crew/<name>/ and is materialized into .claude/ on sync.
This skill is orientation only — the plugin's mental model, invariants, and the intent→command
map. It does not itself capture (capture/scribe), compile (compile), answer from the canon
(recall), promote claims (review), lint, or render. Open the per-step skill for that work. Keep
this guide in lockstep with the command surface: the static gate fails if a bureau: command exists
that this guide doesn't name, or if it names one that no longer exists.
npx claudepluginhub xiaolai/bureau --plugin bureauAnswers queries from the compiled bureau canon (not raw sources) with citation, trust tiers, and gap reporting. Use when asking what a project knows or decided.
Answers questions about Intent Solutions' own systems, architecture, decisions, and runbooks from a governed knowledge base, with qmd:// citations for every claim.
Captures insights as markdown files, searches prior learnings, and promotes patterns to CLAUDE.md using tiered backends (local, qmd, agent-fs) for knowledge across projects.