← ClaudeAtlas

principle-record-decisionslisted

Apply when settling a non-obvious technical decision: a stack choice, a swap, an integration approach, an experiment outcome, a design-space pick. Write an ADR with the options considered and why the pick won, so a rejected option stays recoverable. Offer it proactively.
justinramos101/ramstack · ★ 0 · DevOps & Infrastructure · score 65
Install: claude install-skill justinramos101/ramstack
# Record Decisions When a non-obvious decision settles, write it down as an ADR: the options considered, the pick, and why. Offer this proactively; do not wait to be asked. **Why:** The pick without the why re-litigates itself. Months later the rejected option looks fresh, nobody remembers what killed it, and the argument reruns from zero or the mistake reruns in code. A recorded rejection is recoverable: when the constraints change, the ADR says exactly which assumption to re-check. **Pattern:** - Trigger on decisions where a reasonable engineer could have picked differently: stack choices, swaps, integration approaches, experiment outcomes, design-space picks. - Record the options considered, the decision, and the reasons, including why each rejected option lost. The why is the payload. A decision log without reasons is a changelog. - Keep ADRs in the repo's decisions directory (`docs/decisions/` in this repository), numbered, one decision per file. - For prototype-driven decisions, the kept studies plus a short "chose B because" note are the ADR (the **exhaust-the-design-space** principle skill). - Do not record the obvious. A decision with one viable option is not an ADR; that entry is noise the next reader pays for.