DECISIONS.md.tmpl
1.8 KB72 lines
---type: decisionsscope: project-roottags:- claude- decisions- adr- append-onlycreated: [YYYY-MM-DD]updated: [YYYY-MM-DD]---<!--DECISIONS.md: Architecture Decision Records.Pairs with [[CHANGELOG]]. CHANGELOG records WHAT changed; DECISIONS records WHY.Each decision is a self-contained record so future-you can audit reasoningwithout context loss.When to write a new ADR:- A real architectural choice was made (not just a minor tweak).- The choice eliminated other options that someone might reasonably proposeagain later.- The reasoning is non-obvious from the code/files alone.--># [PROJECT NAME]: DecisionsArchitecture decision records, append-only. Each ADR is a self-contained record of a non-trivial choice and its reasoning.---## ADR-001: [DECISION TITLE]**Date:** [YYYY-MM-DD]**Status:** Accepted**Context:**[2-4 sentences. What was the situation that forced a decision? What were the constraints?]**Options considered:**1. [Option A]: [one-line summary]2. [Option B]: [one-line summary]3. [Option C]: [one-line summary]**Decision:**[The chosen option, stated clearly. One paragraph max.]**Reasoning:**[Why this option won. What trade-offs were accepted. What was given up.]**Consequences:**- [What this enables or requires going forward]- [What this rules out]- [What signal would cause us to revisit this]**Related:**- Changelog entry: [[CHANGELOG#YYYY-MM-DD]]- Affected files: [[FILE]], [[FILE]]---<!-- Future ADRs use the same structure. Increment the number, never reuse.If a decision is later reversed, add a new ADR that supersedes the old oneand update the old one's Status to "Superseded by ADR-NNN". Don't delete it.Status values:- Proposed: under consideration- Accepted: current standing decision- Superseded: replaced by a later ADR- Deprecated: abandoned without direct replacement-->