An agent can only follow decisions that are written down. These documents are the minimum before the first line of code.
| Document |
Purpose |
Template |
Updated when |
AGENTS.md |
Commands, stack, conventions, never-do rules, links to devbook pages |
AGENTS.md |
Any convention or command changes |
docs/project-brief.md |
Problem, users, scope, non-goals, success measures |
Project brief |
Scope changes |
docs/technical-spec.md |
Architecture, data model, interfaces, acceptance criteria |
Technical spec |
Before each feature; kept current |
docs/adr/NNNN-*.md |
One file per significant decision |
ADR |
Every decision that is hard to reverse |
docs/README.md |
How to use the docs folder; file map; pipeline |
Project README |
New docs added |
CHANGELOG.md |
What changed, per release |
— |
Every release |
| Document |
When |
Template |
docs/design-system.md |
Any UI |
— (project-specific) |
docs/domain-rules.md |
Content in a regulated or sensitive area (health, money, legal, children) |
— |
docs/research/sources.md + research docs |
Content that makes factual claims |
Research doc, Sources registry |
docs/page-build-procedure.md |
Repeated page types built from source docs |
Page build procedure |
docs/00-master-build-prompt.md |
First scaffold of a new project |
Master build prompt |
docs/llm/ prompts, eval sets |
The product calls an LLM |
LLM feature engineering |
| Threat model section in the spec |
Auth, payments, personal data, file uploads, LLM tools |
Security baseline |
- Project brief (what and why).
- Technical spec, first pass (how, at the level of components and data).
- ADRs for the stack, hosting and any big choice.
AGENTS.md (now the agent has everything it needs).
- Master build prompt for the scaffold.
- Domain rules, design system and research docs as the work reaches them.
- These documents MUST live in the project repo and be versioned with the code they describe.
- A feature MUST NOT start until its section of the spec has acceptance criteria.
- Documents SHOULD be short. If a doc passes about 600 lines, split it by topic so an agent can load only the part it needs.