
Canon
- 79 installs
- 1 repo stars
- Updated August 3, 2026
- davidlee/doctrine
Loads a project's authoritative governance (specs, ADRs, policies, standards, design) before making architectural or workflow choices.
About
Reads the project's authoritative rules, specs, ADRs, policies, and standards before acting so decisions follow governance rather than assumptions. A developer uses it before architectural or workflow choices or when entering an unfamiliar subsystem.
- Enumerates specs/ADRs/policies/standards via doctrine list+show
- Names mortal sins: assumption, guesswork, duplication, infidelity
Canon by the numbers
- 79 all-time installs (skills.sh)
- Ranked #694 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davidlee/doctrine --skill canonAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 79 |
|---|---|
| repo stars | ★ 1 |
| Last updated | August 3, 2026 |
| Repository | davidlee/doctrine ↗ |
What it does
Loads a project's authoritative governance (specs, ADRs, policies, standards, design) before making architectural or workflow choices.
Files
Canon
Understand project governance before you act, so you do not spread heresy.
Articles of truth
Identify the authorities that bear on your task, then read the ones that carry meaning for it — not all of them, every time. The CLI is the source of truth — see [[mem.fact.doctrine.cli-source-of-truth]].
CLAUDE.md,AGENTS.md— standing instructions and conventions. Project
conventions are documented in [[mem.pattern.doctrine.conventions]].
- project governance - list each of these; read any which are potentially relevant
in full, with doctrine <kind> show <id>:
doctrine spec list- specs describing product intent / technical architecturedoctrine adr list- architecture decision recordsdoctrine policy list- policiesdoctrine standard list- standards of practice- the governing slice's
design.md— canon for this change's design intent.
For implementation truth (gotchas, patterns, invariants tied to files or commands), /retrieve-memory rather than rediscovering it.
Read entities tier-aware — via `show`, never a single raw file. The storage rule + read-via-show discipline are resident in the boot digest and detailed in using-doctrine.md. The storage model and storage rule are documented in [[mem.concept.doctrine.storage-model]]; storage tiers: authored, runtime, derived — see [[mem.fact.doctrine.storage-tiers]]. Reading one tier and concluding "empty" is false witness.
The mortal sins
Beware — and refuse to commit:
- assumption — acting on what you guessed instead of what you confirmed.
- guesswork — inventing ids, command shapes, or file locations.
- duplication — a parallel implementation where a seam already exists.
- architectural infidelity — violating the design or an ADR.
- heretical coupling — new imports or dependencies that breach boundaries.
If governance is missing, contradictory, or ambiguous on a choice that matters, stop and /consult rather than normalizing around a guess.