Two kinds of document, kept deliberately apart.
Standards are followed. Templates are filled in.
| Kind | Where it lives | What you do with it |
|---|---|---|
| Standards | tannergolden/standards |
Follow by link, never copy |
| Templates | docs/templates/ |
Copy out, fill in, own |
A standard describes how every repository works: branching, reviews, releases, secrets, hygiene. It is shared, it changes centrally, and copying it here would only produce a stale second copy.
A template is a blank your project fills in: its architecture, its data model, its deployment protocol. Nobody else can write those for you, which is exactly why they ship as seed content rather than as law.
| Entry | Purpose |
|---|---|
adrs/ |
Architecture decision records, one file per decision, each logged with its status, date and evidence. |
distribution/ |
From a branch to a release: how a change moves through this project and how a release reaches its users, wherever this project adds to the shared workflow. |
introduction/ |
Where to start: what this project is and how its parts fit together, the principles it holds to, how to get ready to work on it, and where it is going. |
library/ |
What to learn, and where: guides, background and further reading for anyone new to this project's domain or its tools. |
operations/ |
Keeping this project healthy and safe once it runs: runbooks, incident response, post-mortems, security, and the risks it still carries. |
references/ |
Things to look up: the glossary, catalogues, settings and formats, the pages this project consults rather than reads through. |
technical/ |
How this project is built: its architecture, stack and source, one document for each part that needs one, and the designs, plans and research behind them. |
templates/ |
Index of the reusable document templates and when to use each one. |
Prompts.md |
Ready-made prompts for working in this repository with an AI agent, in two sections kept apart: the Golden Path's own, which 🔄 Template Sync keeps current, and this repository's, which only its owner writes. |
README.md |
This file. |
🗂️ Machined Indexes redraws this log after every push to the default branch.
Every folder below this one carries a README.md that logs the files inside it,
so the tree reads one level at a time.
Copy it out of docs/templates/ to the matching path without templates/,
then edit it until it describes your project:
docs/templates/technical/backend/API-Design-Standards.md
↓
docs/technical/backend/API-Design-Standards.mdAnything in [square brackets] is yours to replace - a bare [REPLACE_ME],
a choice list like [REST | GraphQL | gRPC], or a prompt like [why]. One
rule, because the seeds use all three forms. A file still carrying brackets
has not been adopted yet.
Whenever you run 🔄 Template Sync, it brings the seeds themselves up to date: each
improvement arrives as a pull request that overwrites a seed you had not changed
with the template's version, and merges one you had with your changes.
It never touches a document you copied out - from the moment you make it, that
copy is an ordinary file in your tree. Put a # in front of a seed's line in .github/template-sync
to keep that seed exactly as it is.
docs/ is where your own documents go: the pages you write and the seeds you
copy out, not the tree the seeds sit in. It arrives in the same seven folders
as the standards' own documentation, so every repository on the standards
reads the same way:
docs/
├── introduction/ # where to start: overview, principles, setup, roadmap
├── distribution/ # from a branch to a release: releasing, delivery
├── technical/ # how it is built: architecture, source, designs, plans
├── operations/ # keeping it healthy and safe: runbooks, post-mortems
├── references/ # things to look up: glossary, catalogues, formats
├── library/ # what to learn: guides, background, further reading
├── adrs/ # architecture decision records
└── templates/ # the seeds, copied out into the folders aboveBeside the seven folders sits Prompts.md: ready-made prompts for
working here with an AI agent, in two sections kept apart. 🔄 Template Sync keeps
the Golden Path's section current, and the section after it is this
repository's own, which nothing upstream ever writes.
Each folder arrives empty but for a README.md that says what belongs in it
and logs its files. Put each document you write in the folder its kind names,
and add folders below them as you grow: give each one a README.md that logs
its files, the way every seeded folder does, and update it in the same change
that adds a file. templates/ is not copied across: the seeds stay where they
are and you take what you want.
Use these folders unless your project needs its own. They fit any project,
which is why the standards use the same seven. If yours keeps its documents
another way - a notes vault whose folders are its documents, say - keep that
way, and add !/docs/** under Your rules in .github/template-sync. Every
README in these folders is kept current, so 🔄 Template Sync would otherwise
overwrite any of them you put to a different use the next time you run it.
- Standards Index - every canonical guide
- Template catalogue - what each seed document is for
- Prompts - the Golden Path's prompts, and this repository's own
- Repository README - setup, and how to configure CI
Follow the standards. Fill in the templates.
Built with ❤️ by the Engineering Team. Distributed under the terms in LICENSE.