Skip to content

tinmanworks-foundation/doctrine

Repository files navigation

Doctrine

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.


Navigation

Identity

Naming

Engineering

Repository Governance

AI Usage

Meta


How To Use Doctrine

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

Purpose

Doctrine exists to:

  • Reduce decision fatigue
  • Maintain consistency
  • Preserve engineering identity
  • Standardize project structure
  • Improve long-term maintainability

Bootstrap Any Repository

Use the bootstrap scripts in tools/ to copy doctrine files into any project repo.

macOS / Linux

./tools/doctrine-bootstrap.sh /path/to/target-repo

Windows PowerShell

.\tools\doctrine-bootstrap.ps1 -TargetRepo C:\path\to\target-repo

Windows CMD

tools\doctrine-bootstrap.cmd C:\path\to\target-repo

Use --force (Bash) or -Force (PowerShell) to overwrite existing doctrine files.

About

No description or website provided.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors