mattrguerra/meridian-skillsmainPrivate on GitHub, published here in full

DECISIONS.md.tmpl

1.8 KB72 lines

skills/cowork-project-architect/templates/DECISIONS.md.tmpl

  1. ---
  2. type: decisions
  3. scope: project-root
  4. tags:
  5. - claude
  6. - decisions
  7. - adr
  8. - append-only
  9. created: [YYYY-MM-DD]
  10. updated: [YYYY-MM-DD]
  11. ---
  12. <!--
  13. DECISIONS.md: Architecture Decision Records.
  14. Pairs with [[CHANGELOG]]. CHANGELOG records WHAT changed; DECISIONS records WHY.
  15. Each decision is a self-contained record so future-you can audit reasoning
  16. without context loss.
  17. When to write a new ADR:
  18. - A real architectural choice was made (not just a minor tweak).
  19. - The choice eliminated other options that someone might reasonably propose
  20. again later.
  21. - The reasoning is non-obvious from the code/files alone.
  22. -->
  23. # [PROJECT NAME]: Decisions
  24. Architecture decision records, append-only. Each ADR is a self-contained record of a non-trivial choice and its reasoning.
  25. ---
  26. ## ADR-001: [DECISION TITLE]
  27. **Date:** [YYYY-MM-DD]
  28. **Status:** Accepted
  29. **Context:**
  30. [2-4 sentences. What was the situation that forced a decision? What were the constraints?]
  31. **Options considered:**
  32. 1. [Option A]: [one-line summary]
  33. 2. [Option B]: [one-line summary]
  34. 3. [Option C]: [one-line summary]
  35. **Decision:**
  36. [The chosen option, stated clearly. One paragraph max.]
  37. **Reasoning:**
  38. [Why this option won. What trade-offs were accepted. What was given up.]
  39. **Consequences:**
  40. - [What this enables or requires going forward]
  41. - [What this rules out]
  42. - [What signal would cause us to revisit this]
  43. **Related:**
  44. - Changelog entry: [[CHANGELOG#YYYY-MM-DD]]
  45. - Affected files: [[FILE]], [[FILE]]
  46. ---
  47. <!-- Future ADRs use the same structure. Increment the number, never reuse.
  48. If a decision is later reversed, add a new ADR that supersedes the old one
  49. and update the old one's Status to "Superseded by ADR-NNN". Don't delete it.
  50. Status values:
  51. - Proposed: under consideration
  52. - Accepted: current standing decision
  53. - Superseded: replaced by a later ADR
  54. - Deprecated: abandoned without direct replacement
  55. -->