← ClaudeAtlas

adrlisted

Use when making a significant architectural or technical decision that shouldn't be re-litigated later — choosing a tool, pattern, or approach with real trade-offs. Write one ADR per decision, proactively the moment such a decision lands — don't wait to be asked. Triggers on "record this decision", "why did we choose X", "document our approach to Y", "write an ADR", or when completing a decision that cost real deliberation (library selection, database strategy, auth approach, deployment model).
mickzijdel/dev-hooks · ★ 0 · Data & Documents · score 68
Install: claude install-skill mickzijdel/dev-hooks
# Architecture Decision Records (ADRs) An ADR is a short document that captures a significant technical decision — why it was made, what alternatives were weighed, and what consequences to expect. Its value is institutional memory: future contributors (and future Claude sessions) don't re-litigate settled questions, and the reasoning doesn't disappear as the decision fades into obvious-seeming background. **Write one when the decision:** - is hard to reverse or expensive to undo - cost real deliberation (alternatives existed) - will surprise someone reading the code later - defines a constraint that future decisions must respect Don't write one for every choice — only the ones worth recording. ## Format Use the lightweight Nygard format — context + decision + consequences, in a short Markdown file. ```markdown # NNNN — Title in plain words **Date:** YYYY-MM-DD **Status:** Accepted | Deprecated | Superseded by [ADR-MMMM](MMMM-title.md) ## Context What situation prompted this decision? What constraints, requirements, or pressures existed? What were the realistic alternatives and their trade-offs? ## Decision The choice made. One or two sentences, stated directly. ## Consequences What becomes easier, harder, or required as a result? Downstream impacts, known limitations, things to watch for. ``` ## Where to store them Place ADRs in `docs/decisions/` (create it if absent), named `NNNN-short-title.md` — sequential, lowercase, hyphens. Keep a `docs/decisions/README