From planning
Architecture Decision Records (ADR) templates, sequential numbering, decision documentation patterns, and decision history management. Use when creating ADRs, documenting architectural decisions, tracking decision rationale, managing decision lifecycle, superseding decisions, searching decision history, or when user mentions ADR, architecture decision, decision record, decision tracking, or decision documentation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/planning:decision-trackingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**CRITICAL: The description field above controls when Claude auto-loads this skill.**
examples/example-adr-architecture.mdexamples/example-adr-index.mdexamples/example-adr-security.mdexamples/example-adr-superseded.mdexamples/example-adr-technology.mdscripts/create-adr.shscripts/list-adrs.shscripts/search-adrs.shscripts/supersede-adr.shscripts/update-adr-index.shtemplates/adr-frontmatter.yamltemplates/adr-index-template.mdtemplates/adr-template.mdtemplates/consequences-template.mdtemplates/decision-matrix.mdCRITICAL: The description field above controls when Claude auto-loads this skill.
Provides comprehensive Architecture Decision Record (ADR) management following Michael Nygard's ADR format. Includes automatic sequential numbering, decision lifecycle tracking, superseding workflows, and decision search capabilities.
scripts/create-adr.sh <title> [docs-path] to create a new ADR with automatic numberingNNNN-title-in-kebab-case.mdscripts/list-adrs.sh [docs-path] [--status=accepted|proposed|deprecated|superseded] to view all ADRsscripts/search-adrs.sh <search-term> [docs-path] to search ADR contentscripts/update-adr-index.sh [docs-path] to regenerate ADR indexdocs/adr/index.md or specified pathscripts/supersede-adr.sh <old-adr-number> <new-title> [docs-path] to supersede an ADRSee examples/ directory for detailed usage examples:
example-adr-technology.md - Technology choice ADR (database selection)example-adr-architecture.md - Architectural decision (microservices vs monolith)example-adr-security.md - Security decision (authentication strategy)example-adr-superseded.md - Superseded ADR with replacement linksexample-adr-index.md - Complete ADR index with multiple entries---
number: 0001
title: Use PostgreSQL for Primary Database
date: 2025-10-28
status: accepted
deciders: [Tech Lead, Backend Team]
consulted: [DevOps, Security Team]
informed: [Frontend Team, Product]
---
NNNN-title-in-kebab-case.md0001-use-postgresql.md, 0042-adopt-microservices.mdsupersede-adr.sh 0005 "New Decision Title"Recommended directory structure:
docs/
adr/
index.md # Master index of all ADRs
0001-first-decision.md
0002-second-decision.md
0003-third-decision.md
templates/
adr-template.md # Template for new ADRs
When evaluating multiple options:
templates/decision-matrix.md to structure comparisonThe search script supports:
"auth.*strategy"This skill is used by:
planning:adr-create command - Create new ADRs interactivelyplanning:adr-list command - List and filter ADRsplanning:adr-supersede command - Supersede existing ADRsAll scripts output in consistent formats:
Purpose: Comprehensive Architecture Decision Record management and documentation Used by: All planning agents and commands requiring decision tracking
npx claudepluginhub vanman2024/dev-lifecycle-marketplace --plugin planningCreates and manages Architecture Decision Records (ADRs) for documenting technology choices, design decisions, and architectural changes. Tracks status, alternatives considered, and consequences over time.
Captures architectural decisions in Claude Code sessions as structured ADRs. Auto-detects choices between alternatives and maintains a docs/adr log for codebase rationale.