architecture-decision-records

Document architectural decisions with context and rationale using MADR templates.

3|1|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/duanbiao2000/obsidianDoc26 --skill architecture-decision-records-duanbiao2000
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/duanbiao2000/obsidianDoc26/tree/main/agents-main/plugins/documentation-generation/skills/architecture-decision-records
Command: npx skills add https://github.com/duanbiao2000/obsidianDoc26 --skill architecture-decision-records-duanbiao2000

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architecture decision records capture context and rationale behind significant technical choices to improve traceability, onboarding, and long-term architecture governance.

Core Features & Use Cases

  • Standardized ADR templates (MADR, lightweight, Y-Statement, RFC-style) to document decisions consistently.
  • ADR lifecycle and governance (Proposed, Accepted, Deprecated, Superseded) with an index and cross-links.
  • Automation and tooling guidance (adr-tools) to create, link, and generate a table of contents for ADRs.
  • References and templates to facilitate reviews, governance, and knowledge sharing.

Quick Start

Create the first ADR using the provided template and place it under docs/adr, then update the ADR index.

Frequently Asked Questions about architecture-decision-records

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is an architecture decision record and when should I document one?

An architecture decision record (ADR) captures the context and rationale behind significant technical choices. You should document an ADR during major technology selections, past architecture reviews, or when establishing decision processes across product teams.

How do I create and manage ADRs using MADR templates?

To create an ADR, select a standardized template like MADR or lightweight formats, document the decision context, and place it under docs/adr. Manage ADRs by tracking their lifecycle status from Proposed to Accepted, Deprecated, or Superseded with an updated index.

Can I use adr-tools to automate architecture decision record generation and linking?

Yes, you can use adr-tools to automate the creation, linking, and generation of a table of contents for architecture decision records. This tooling integration supports consistent ADR creation, review, and maintenance workflows.

What is the best way to structure architecture decision records for team onboarding and governance?

The best way to structure ADRs for onboarding and governance is applying standardized templates like MADR, Y-Statement, or RFC-style formats. Maintain an index with cross-links and track the decision lifecycle to improve traceability and knowledge sharing.

Does the architecture decision record process support lifecycle tracking for deprecated decisions?

Yes, the architecture decision record process supports full lifecycle tracking including Proposed, Accepted, Deprecated, and Superseded states. It maintains an index with cross-links to govern decision changes and establish clear traceability across product teams.

Why use architecture decision records instead of standard technical documentation?

Architecture decision records provide specialized context and rationale capture that standard technical documentation lacks. Using ADRs with dedicated templates and lifecycle governance improves long-term architecture traceability, onboarding, and decision process establishment.