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.