Status: Stable
Last Reviewed: 2026-02-28
Centralized engineering doctrine defining identity, naming, coding philosophy, and project standards.
This repository acts as a persistent reference for engineering decisions and conventions.
- Repo Governance Doctrine
- Doctrine Governance
- Repo Visibility Note Template
- Doctrine Change Record Template
Doctrine is not meant to be read sequentially.
Use it as a reference:
- Starting a project → check Project Standards
- Naming something → check Naming
- Writing code → check Coding
- Building template ecosystems → check C/C++ Template Family Doctrine
- Setting identity → check Identity/Usernames
- Using AI → provide AI Context
- Changing policy → check Doctrine Governance + DCR Template
- Preparing repo visibility decision → use Visibility Note Template
Doctrine exists to:
- Reduce decision fatigue
- Maintain consistency
- Preserve engineering identity
- Standardize project structure
- Improve long-term maintainability
Use the bootstrap scripts in tools/ to copy doctrine files into any project repo.
./tools/doctrine-bootstrap.sh /path/to/target-repo.\tools\doctrine-bootstrap.ps1 -TargetRepo C:\path\to\target-repotools\doctrine-bootstrap.cmd C:\path\to\target-repoUse --force (Bash) or -Force (PowerShell) to overwrite existing doctrine files.