adr-writer
Adapts the ADR pattern (Michael Nygard's original "any architecturally significant decision deserves a record") to the org's vault structure. Most architecturally significant decisions evaporate without an ADR; this skill makes capturing one cheap.
When to use
- A technical decision has been made (sync vs async, batch vs stream, monolith vs microservice, KMS vs HSM for this case).
- A decision is about to be made and the author wants the ADR ready to ratify.
- Retroactively documenting a past decision discovered to be undocumented.
When NOT to use
- Proposing a decision for org-wide discussion →
rfc-writer. - Informing leadership for an ask →
decision-memo-writer. - Quick decisions captured via the qc-decision template →
quick-capture. - Control-exception decisions →
exception-request-drafter.
Document structure (org's ADR template)
# ADR-{number} — {title}
**Status**: proposed | accepted | superseded | rejected
**Date**: YYYY-MM-DD
**Authors**: {names}
**Supersedes**: {[[adr-link]] if applicable}
## Context
{The forces at play. What problem are we solving? What constraints apply?}
## Decision
{The technical decision. Concise. Imperative voice — "we will use X" not "X might be a good choice".}
## Consequences
### Positive
- ...
### Negative / trade-offs
- ...
### Neutral
- ...
## Alternatives considered
### {Alt 1} — rejected because ...
### {Alt 2} — rejected because ...
## Related
- {[[wikilinks]] to related decisions, research notes, facts}
Lands at vault/decisions/YYYY-MM-DD-adr-{slug}.md.
Composes with
vault-writer.write_decision— final document writes through the standard pattern.vault-querier— find related ADRs to cite.rfc-writer— when an ADR's outcome would benefit from broader discussion first.
Acceptance test (for step 32 done-criteria)
The 4 existing decisions/ notes in the vault (Obsidian adoption, weekly-review cadence, Copilot exception rejection, the upcoming Q3 AI governance ADR) are the exemplar set. Live exercise included.