Create and manage Architecture Decision Records (ADRs). Use when documenting technology choices, design decisions, or architectural changes that need to be tracked over time. This is the CANONICAL ADR skill - all ADR-related work should use this skill.
Note: This is the canonical ADR skill for the plugin ecosystem. For detailed ADR templates (Nygard, MADR, Enterprise), use MCP tools (
perplexity,context7) to research current best practices.
Use this skill when you need to:
Keywords: adr, architecture decision record, decision log, why we chose, alternatives considered, design decision, technology choice
Determine the next ADR number
/architecture/adr/Create the ADR file
/architecture/adr/NNNN-title-in-kebab-case.mdreferences/adr-template.mdFill in required sections
Document alternatives
Optional: Generate context diagram
visualization:diagram-generator agent for C4 or component diagramsvisualization:diagram-patterns skill for diagram type guidance| Status | Meaning |
|---|---|
| Proposed | Decision is under discussion |
| Accepted | Decision has been approved and implemented |
| Deprecated | Decision is no longer relevant but kept for history |
| Superseded | Decision has been replaced by a newer ADR |
When superseding an ADR:
Before creating a new ADR, search for existing relevant decisions:
# Search ADR titles
ls /architecture/adr/
# Search ADR content for keywords
grep -r "keyword" /architecture/adr/
Link ADRs to architecture principles when the decision:
Reference format: "This decision implements Principle P1: [Principle Name]"
The ADR template is available at references/adr-template.md. Key sections:
If you're extracting decisions FROM specifications, consider using the spec-driven-development plugin's /spec:adr:create which links ADRs directly to specification IDs (SPEC-xxx). Those ADRs are stored in docs/adr/ (linked to specification IDs).
Both approaches use MADR format and can coexist in the same project.
Ensure your project has the standard architecture directory:
/architecture/
/adr/
0001-record-template.md
0002-first-decision.md
...
If the directory doesn't exist, create it before adding ADRs.
When invoked directly by the user, this skill creates a new ADR.
/architecture/adr/ (sequential: 0001, 0002, etc.)/ea:adr-management Use PostgreSQL for persistence
/ea:adr-management Adopt microservices architecture
Date: 2025-12-05 Model: claude-opus-4-5-20251101