Skip to content
managing-adrs logo

Architecture Decision Records

managing-adrs

Create and manage Architecture Decision Records (ADRs) with auto-numbering, template detection, and index maintenance. Use when user mentions "ADR", "architecture decision", "document this decision", "create ADR", editing ADR files (docs/adr/, doc/adr/, .adr/), or discussing architectural choices...

SKILL.md

Full skill instructions

Architecture Decision Records

Create and manage Architecture Decision Records following project conventions with automatic numbering and index maintenance.

Auto-Invoke Triggers

This skill automatically activates when:

  1. Keywords: "ADR", "architecture decision", "document this decision", "record the decision"
  2. Editing ADR files: Files in docs/​adr/, doc/​adr/, architecture/​decisions/, .adr/
  3. Discussing architectural choices: Framework selection, technology decisions, pattern choices

What This Skill Delivers

1. ADR Creation

  • Auto-detect project's ADR directory
  • Auto-number ADRs (scan existing, increment)
  • Adapt to project's existing template style
  • Offer MADR 4.0 enhancements as optional additions

2. Directory Discovery

Search order for ADR directories:

  1. docs/​adr/
  2. doc/​adr/
  3. architecture/​decisions/
  4. .adr/
  5. Create docs/​adr/ if none exists

3. Template Detection

Analyze existing ADRs to detect:

  • Naming convention: NNNN-kebab-case-title.md or NNN-title.md
  • Section structure: Status, Context, Decision, Consequences
  • Optional sections: Decision Drivers, Pros/​Cons, Confirmation

4. Index Maintenance

Automatically update README.md with ADR table:

NumberTitleStatusDate

5. Supersession Workflow

When replacing an ADR:

  • Mark old ADR status as "Superseded by [ADR-NNNN]"
  • Link new ADR with "Supersedes [ADR-NNNN]"
  • Update README.md index

Core Template Sections

Required (Minimal)

  • Status: Proposed | Accepted | Deprecated | Superseded
  • Date: ISO 8601 format (YYYY-MM-DD)
  • Context and Problem Statement: 2-3 sentences describing the situation
  • Decision: What was decided and why
  • Consequences: Positive and negative impacts

Optional Enhancements (MADR 4.0)

  • Technical Story: Link to issue/​spec (e.g., #123)
  • Decision Drivers: Bulleted list of forces/​concerns
  • Decision Makers: Who made this decision
  • Consulted: Stakeholders whose opinions were sought
  • Informed: Stakeholders who need to know
  • Considered Options: List of alternatives evaluated
  • Pros and Cons: Detailed analysis per option
  • Confirmation: How to validate the decision was implemented

Quick Start

Create New ADR

# Auto-invoke by saying:
"Document the decision to use PostgreSQL over MongoDB"
"Create an ADR for our authentication approach"
"I need to record why we chose React Query"

Supersede Existing ADR

"Supersede ADR-0005 with a new caching strategy"
"Replace our database decision ADR with the new approach"

Scripts

Located in scripts/ directory, using uv for execution:

adr_create.py

uv run scripts/​adr_create.py --title "Use PostgreSQL for persistence"
uv run scripts/​adr_create.py --title "..." --template madr --create-dir

adr_index.py

uv run scripts/​adr_index.py --dir docs/​adr
uv run scripts/​adr_index.py --dir docs/​adr --dry-run

adr_supersede.py

uv run scripts/​adr_supersede.py --old 5 --new 12 --dir docs/​adr

Output Example

# ADR-0012: Use PostgreSQL for Data Persistence

## Status
Accepted

## Date
2026-01-10

## Context and Problem Statement
We need a reliable database solution for our microservices architecture
that supports complex queries and ACID transactions.

## Decision
Chosen option: PostgreSQL, because it provides the best balance of
ACID compliance, query flexibility, and team familiarity.

## Consequences
**Positive:**
- Full ACID transaction support
- Mature ecosystem and tooling

**Negative:**
- Horizontal scaling requires more setup

Progressive Disclosure

Related Resources

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View