Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
davidlee avatar

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 canon

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs79
repo stars1
Last updatedAugust 3, 2026
Repositorydavidlee/doctrine

What it does

Loads a project's authoritative governance (specs, ADRs, policies, standards, design) before making architectural or workflow choices.

Files

SKILL.mdMarkdownGitHub ↗

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 architecture
  • doctrine adr list - architecture decision records
  • doctrine policy list - policies
  • doctrine 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.

Related skills

Documentationworkflownotes

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.