// Create Architecture Decision Records (ADRs) following project standards. Guides template usage, process, and best practices for documenting architecturally significant decisions.
| name | adr |
| description | Create Architecture Decision Records (ADRs) following project standards. Guides template usage, process, and best practices for documenting architecturally significant decisions. |
Guides the creation of Architecture Decision Records (ADRs) following project standards. Provides template, process guidance, and best practices for documenting architecturally significant decisions.
Invoke this skill when:
Important: To avoid extra maintenance burden, include in ADRs only essential architecture decisions. Avoid implementation details and project planning information.
docs/adrs/ directoryadr-0005-...)adr-0006).claude/skills/adr/templates/adr-template.mdadr-NNNN-brief-descriptive-title.mddocs/adrs/Option A (Automated - Preferred): Run the TOC update script:
.claude/skills/adr/scripts/update-adr-toc.py
Option B (Manual):
docs/adrs/README.md tableThe automated script saves tokens by handling mechanical TOC updates without AI assistance.
When a decision changes:
Create an ADR for choosing [Technology X] over [Technology Y] for [purpose].
Context includes:
- Current requirements: [list]
- Evaluation criteria: [performance, community, licensing, etc.]
- Alternatives considered: [list]
- Key trade-offs: [describe]
Create an ADR for adopting [Pattern Name] pattern for [specific use case].
Context includes:
- Problem it solves: [describe]
- Where it applies: [scope]
- Alternatives considered: [list]
- Migration strategy: [if applicable]
Create an ADR for deprecating [feature/component/approach].
Context includes:
- Current state and limitations: [describe]
- Replacement approach: [describe]
- Migration path: [describe]
- Timeline: [if applicable]
Create an ADR for establishing [boundary/interface/contract].
Context includes:
- Components involved: [list]
- Interaction patterns: [describe]
- Stability requirements: [describe]
- Evolution strategy: [describe]
Create an ADR for introducing [tool/process] to address [problem].
Context includes:
- Current pain points: [describe]
- How it addresses the problem: [describe]
- Integration approach: [describe]
- Evolution path: [if phased]
This skill is part of a phased approach to ADR tooling (see ADR-0001):
/adr-new slash command for quick invocationStatus updates will be reflected in ADR-0001.
User: "I want to document the decision to use Context7 MCP for documentation access"
Claude (using this skill):
docs/adrs/ for existing ADRs (finds ADR-0000, ADR-0001)docs/adrs/adr-0002-use-context7-mcp-for-documentation-access.mddocs/adrs/README.md table of contents