architecture-decision-records

Generate Architecture Decision Records with Context, Decision, Consequences, and Alternatives.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ohsonerdy/openclaw-frontier-stack --skill architecture-decision-records-ohsonerdy
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/ohsonerdy/openclaw-frontier-stack/tree/main/skills/architecture-decision-records
Command: npx skills add https://github.com/ohsonerdy/openclaw-frontier-stack --skill architecture-decision-records-ohsonerdy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It prevents confusion and recurring “why did we do it this way?” questions by creating a durable, searchable record of non-trivial architecture decisions and their rationale.

Core Features & Use Cases

  • When to write an ADR: Triggers when decisions are hard/expensive to reverse or when future readers would be confused without context.
  • ADR vs. RFC guidance: Distinguishes discussion proposals from decided outcomes, and explains how to document each stage.
  • Consistent ADR structure: Produces an ADR template that requires Context, Decision, Consequences, and Alternatives, with emphasis on negative/operational trade-offs and real alternatives.

Quick Start

Use the architecture-decision-records skill when you decide between two architectural options and want a well-structured ADR that explains why you chose one and what trade-offs you accepted.

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 write one?▼

An architecture decision record (ADR) captures what was decided, why, and the consequences for future maintainers. You should write an ADR when a technical decision is hard or expensive to reverse, such as choosing service boundaries or deployment topology.

How do I document system design trade-offs for future maintainers?▼

To document system design trade-offs, use a standardized ADR template covering Context, Decision, Consequences, and Alternatives. This structure emphasizes negative and operational trade-offs alongside real alternatives to ensure future maintainers understand the accepted compromises.

What is the difference between an RFC and an ADR?▼

An RFC represents a discussion proposal, whereas an ADR documents a decided outcome. ADRs capture the final architectural decision and its consequences after the RFC discussion phase concludes, distinguishing exploration from committed system design choices.

How do I update an architecture decision record when requirements change?▼

You do not update an architecture decision record in place. Instead, use supersession chains to link a new ADR that overrides the previous one, enforcing correct lifecycle handling and preserving the original context for future reference.

What technical decisions should be documented using an ADR template?▼

Technical decisions that should be documented using an ADR template include service boundaries, message bus choices, data model approaches, and deployment topology. These high-impact architectural forks require durable records to prevent recurring confusion.

Do I need any specific tools to start writing architecture decision records?▼

You do not need specific tools to start writing architecture decision records. The process relies on a standardized template covering Context, Decision, Consequences, and Alternatives, which can be applied to standard software documentation workflows.