INSTRUCTIONS
Manage Architecture Decision Records (ADRs) throughout their lifecycle: read existing decisions, write new ones, and ensure development aligns with documented decisions.
- Template: See
template.md for the MADR structure (status, context, drivers, options, consequences)
- Operations: See
operations.md for directory discovery, naming conventions, commit integration, deprecation (_ prefix), and ADR-aligned development workflow
- Queries: See
queries.md for finding ADRs by topic, status, or relationship
Modes
Read Mode
Trigger: "why did we choose X?", "what's our approach to Y?", "is there an ADR for Z?"
- Discover ADR directory (see
operations.md)
- Search for relevant ADRs by keyword/topic
- Summarize the decision and its rationale
- Note if the ADR is active, deprecated, or superseded
Write Mode
Trigger: "we should use", "let's go with", "I've decided to", trade-off discussions
- Check for existing ADRs on the topic (may need to supersede)
- Gather information through clarifying questions
- Draft ADR using
template.md
- Save and commit (amend later if needed)
ADR-Aligned Development Mode
Trigger: Implementing features, making architectural changes, deviating from existing patterns
- Before implementation: Check for relevant ADRs
- During implementation: Reference ADR in commits
- On completion: Update ADR status (proposed → accepted)
- On deviation: Create superseding ADR, deprecate old one with
_ prefix
Quality Checklist
Before finalizing an ADR:
Anti-Patterns
- Decision without options: Always document alternatives considered
- Vague consequences: Be specific about trade-offs
- Missing "why": The ADR should answer "why this, why now"
- Orphan ADRs: Link to related ADRs when relevant
- Stale ADRs: Update status when implemented or superseded
- Undocumented deviation: If you deviate from an ADR, create a new one
Reference
Based on MADR - Markdown Architectural Decision Records (Version 4.0, 2024)
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: adr3description: Manage Architecture Decision Records and ADR-aligned development. Use when user says "we should use", "let's go with", asks "why did we choose X?", implements a feature that may have an ADR, updates ADR status, or needs to check alignment with existing decisions. Use when this capability is needed.4---56# INSTRUCTIONS78Manage Architecture Decision Records (ADRs) throughout their lifecycle: read existing decisions, write new ones, and ensure development aligns with documented decisions.910- **Template**: See `template.md` for the MADR structure (status, context, drivers, options, consequences)11- **Operations**: See `operations.md` for directory discovery, naming conventions, commit integration, deprecation (`_` prefix), and ADR-aligned development workflow12- **Queries**: See `queries.md` for finding ADRs by topic, status, or relationship1314## Modes1516### Read Mode17**Trigger**: "why did we choose X?", "what's our approach to Y?", "is there an ADR for Z?"18191. Discover ADR directory (see `operations.md`)202. Search for relevant ADRs by keyword/topic213. Summarize the decision and its rationale224. Note if the ADR is active, deprecated, or superseded2324### Write Mode25**Trigger**: "we should use", "let's go with", "I've decided to", trade-off discussions26271. Check for existing ADRs on the topic (may need to supersede)282. Gather information through clarifying questions293. Draft ADR using `template.md`304. Save and commit (amend later if needed)3132### ADR-Aligned Development Mode33**Trigger**: Implementing features, making architectural changes, deviating from existing patterns34351. **Before implementation**: Check for relevant ADRs362. **During implementation**: Reference ADR in commits373. **On completion**: Update ADR status (proposed → accepted)384. **On deviation**: Create superseding ADR, deprecate old one with `_` prefix3940## Quality Checklist4142Before finalizing an ADR:4344- [ ] Title clearly states the decision (not the problem)45- [ ] Context explains WHY this decision is needed now46- [ ] At least 2 options were genuinely considered47- [ ] Decision drivers link to actual project constraints48- [ ] Consequences include both positive AND negative impacts49- [ ] Confirmation section describes how to validate the decision5051## Anti-Patterns5253- **Decision without options**: Always document alternatives considered54- **Vague consequences**: Be specific about trade-offs55- **Missing "why"**: The ADR should answer "why this, why now"56- **Orphan ADRs**: Link to related ADRs when relevant57- **Stale ADRs**: Update status when implemented or superseded58- **Undocumented deviation**: If you deviate from an ADR, create a new one5960## Reference6162Based on [MADR - Markdown Architectural Decision Records](https://adr.github.io/madr/) (Version 4.0, 2024)6364---65> Converted and distributed by [TomeVault](https://tomevault.io/claim/atusy) — claim your Tome and manage your conversions.66<!-- tomevault:4.0:skill_md:2026-04-11 -->