Decision Log
Record decisions with context, options considered, and rationale. Retrieve and explain past decisions so teams and future-you know why something was chosen.
When to Use
- User wants to document a decision (ADR, decision record, "why we chose X")
- User asks "why did we choose X?" or "what was the decision on Y?"
- User wants to review options before deciding
- User is building or maintaining a decision log
Workflow
- Context: What is the decision about? (scope, constraint, trigger)
- Options: What were the options considered? (2–5)
- Criteria: What matters? (cost, speed, risk, maintainability, etc.)
- Decision: What was chosen?
- Rationale: Why? What trade-offs?
- Consequences: What follows? (follow-up work, reversibility, review date)
Decision Record Format
# [Decision Title]
**Date**: YYYY-MM-DD
**Status**: Proposed | Accepted | Deprecated | Superseded by [link]
**Deciders**: [who was involved]
## Context
[What situation or problem led to this decision? What constraints exist?]
## Options Considered
### Option A: [Name]
- **Pros**: [list]
- **Cons**: [list]
### Option B: [Name]
- **Pros**: [list]
- **Cons**: [list]
### Option C: [Name]
- ...
## Decision
**[Chosen option]** because [1–2 sentence rationale].
## Rationale
[Why this option? What trade-offs were accepted? What was rejected and why?]
## Consequences
- [What we gain]
- [What we give up or risk]
- [Follow-up work]
- [When to revisit: e.g. in 6 months, or when X happens]
## References
- [Link to ticket, doc, or discussion]
Keep each record to one decision. Use "Superseded by" when a later decision replaces this one.
When to Create a Record
- Technical: Architecture, stack, library, API design, data model
- Process: How we run meetings, deploy, review, onboard
- Product: Feature scope, prioritization, rollout strategy
Skip for tiny, reversible choices (e.g. variable name). Use for choices that affect others or are hard to undo.
Retrieving Decisions
When someone asks "why did we choose X?":
- Search decision log (or codebase for ADR files)
- Return the matching record: context, options, decision, rationale
- If superseded, point to the newer decision and brief reason
If no record exists: say so and offer to draft one from what's known or from conversation.
Lightweight Variant
For quick logs without full ADR format:
## [Date] [Decision in one line]
- **Context**: [1 sentence]
- **Options**: A, B, C
- **Chosen**: A. **Why**: [1 sentence]
- **Follow-up**: [any]
Tone and Style
- Neutral and factual
- Past tense for what was decided
- Clear "we chose X because Y"
- No blame; focus on rationale and trade-offs
Anti-Patterns
- ❌ Recording every tiny choice; reserve for meaningful decisions
- ❌ Only stating the outcome without options or rationale
- ❌ No date or status (hard to know if it's still current)
- ❌ Mixing multiple decisions in one record
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: decision-log3description: Record and retrieve decisions with context, options, and rationale. Use when documenting a decision, reviewing past decisions, or answering "why did we choose X? Use when this capability is needed.4---56# Decision Log78Record decisions with context, options considered, and rationale. Retrieve and explain past decisions so teams and future-you know why something was chosen.910## When to Use1112- User wants to document a decision (ADR, decision record, "why we chose X")13- User asks "why did we choose X?" or "what was the decision on Y?"14- User wants to review options before deciding15- User is building or maintaining a decision log1617## Workflow18191. **Context**: What is the decision about? (scope, constraint, trigger)202. **Options**: What were the options considered? (2–5)213. **Criteria**: What matters? (cost, speed, risk, maintainability, etc.)224. **Decision**: What was chosen?235. **Rationale**: Why? What trade-offs?246. **Consequences**: What follows? (follow-up work, reversibility, review date)2526## Decision Record Format2728```markdown29# [Decision Title]3031**Date**: YYYY-MM-DD 32**Status**: Proposed | Accepted | Deprecated | Superseded by [link] 33**Deciders**: [who was involved]3435## Context3637[What situation or problem led to this decision? What constraints exist?]3839## Options Considered4041### Option A: [Name]4243- **Pros**: [list]44- **Cons**: [list]4546### Option B: [Name]4748- **Pros**: [list]49- **Cons**: [list]5051### Option C: [Name]5253- ...5455## Decision5657**[Chosen option]** because [1–2 sentence rationale].5859## Rationale6061[Why this option? What trade-offs were accepted? What was rejected and why?]6263## Consequences6465- [What we gain]66- [What we give up or risk]67- [Follow-up work]68- [When to revisit: e.g. in 6 months, or when X happens]6970## References7172- [Link to ticket, doc, or discussion]73```7475Keep each record to one decision. Use "Superseded by" when a later decision replaces this one.7677## When to Create a Record7879- **Technical**: Architecture, stack, library, API design, data model80- **Process**: How we run meetings, deploy, review, onboard81- **Product**: Feature scope, prioritization, rollout strategy8283Skip for tiny, reversible choices (e.g. variable name). Use for choices that affect others or are hard to undo.8485## Retrieving Decisions8687When someone asks "why did we choose X?":88891. Search decision log (or codebase for ADR files)902. Return the matching record: context, options, decision, rationale913. If superseded, point to the newer decision and brief reason9293If no record exists: say so and offer to draft one from what's known or from conversation.9495## Lightweight Variant9697For quick logs without full ADR format:9899```markdown100## [Date] [Decision in one line]101102- **Context**: [1 sentence]103- **Options**: A, B, C104- **Chosen**: A. **Why**: [1 sentence]105- **Follow-up**: [any]106```107108## Tone and Style109110- Neutral and factual111- Past tense for what was decided112- Clear "we chose X because Y"113- No blame; focus on rationale and trade-offs114115## Anti-Patterns116117- ❌ Recording every tiny choice; reserve for meaningful decisions118- ❌ Only stating the outcome without options or rationale119- ❌ No date or status (hard to know if it's still current)120- ❌ Mixing multiple decisions in one record121122---123> Converted and distributed by [TomeVault](https://tomevault.io/claim/lvndry) — claim your Tome and manage your conversions.124<!-- tomevault:4.0:skill_md:2026-04-11 -->