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 and tradeoffs.
Best use case
managing-adrs is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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 and tradeoffs.
Teams using managing-adrs should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/managing-adrs/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How managing-adrs Compares
| Feature / Agent | managing-adrs | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
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 and tradeoffs.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 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: | Number | Title | Status | Date | |--------|-------|--------|------| ### 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 ```bash # 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 ```bash "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 ```bash 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 ```bash uv run scripts/adr_index.py --dir docs/adr uv run scripts/adr_index.py --dir docs/adr --dry-run ``` ### adr_supersede.py ```bash uv run scripts/adr_supersede.py --old 5 --new 12 --dir docs/adr ``` ## Output Example ```markdown # 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 - **Level 2**: [WORKFLOW.md](WORKFLOW.md) - Step-by-step methodology - **Level 3**: [EXAMPLES.md](EXAMPLES.md) - Real-world ADR examples - **Level 4**: [TROUBLESHOOTING.md](TROUBLESHOOTING.md) - Error handling ## Related Resources - MADR 4.0 Template: https://adr.github.io/madr/ - ADR GitHub Organization: https://github.com/adr
Related Skills
mine.adrs
Create and maintain Architecture Decision Records (ADRs) for significant project decisions. Tracks context, choices, consequences, and alternatives.
managing-vercel
Vercel platform CLI for frontend deployments, serverless functions, and edge network management. Use for deploying applications, managing domains, environment variables, and debugging deployments.
managing-e2b-sandboxes
Manages E2B sandbox operations including code execution, debugging, and template building. Triggers when working/asking about sandboxes, code interpreters, or secure code execution environments.
create-adrs
Create Architecture Decision Records (ADRs) documenting strategic technical decisions while acknowledging ecosystem E(t) constraints. Use when choosing cloud providers, languages, frameworks, databases, or architectural patterns.
managing-traefik
Manages Traefik reverse proxy for local development. Use when routing domains to local services, configuring CORS, checking service health, or debugging connectivity issues.
managing-skills
Install, find, update, and manage agent skills. Use when the user wants to add a new skill, search for skills that do something, check if skills are up to date, or update existing skills. Triggers on: install skill, add skill, get skill, find skill, search skill, update skill, check skills, list skills.
managing-astro-local-env
Manage local Airflow environment with Astro CLI. Use when the user wants to start, stop, or restart Airflow, view logs, troubleshoot containers, or fix environment issues. For project setup, see setting-up-astro-project.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.
pdf-official
Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmaticall...
pdf-manipulation
Manipulate PDF files including merge, split, extract, redact, convert, and secure workflows.
pdf-api-io-automation
Automate PDF API IO tasks via Rube MCP (Composio). Always search tools first for current schemas.