architecture-decision-records

Standardize creation and maintenance of Architecture Decision Records with templates.

Updated Dec 29, 2025
One-click install
npx skills add https://github.com/AmidVoshakul/chatorai --skill architecture-decision-records-amidvoshakul
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-records
Source: https://github.com/AmidVoshakul/chatorai/tree/main/assets/skills/architecture-decision-records
Command: npx skills add https://github.com/AmidVoshakul/chatorai --skill architecture-decision-records-amidvoshakul

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the lack of historical context and rationale behind technical choices, preventing knowledge loss and ensuring team alignment on architectural direction.

Core Features & Use Cases

  • Structured Documentation: Provides standardized templates (MADR, Y-Statement, RFC) for capturing decisions.
  • Lifecycle Management: Tracks the status of decisions from proposal through to deprecation or supersession.
  • Use Case: When a team needs to decide between two database technologies, this skill guides them through documenting the trade-offs, drivers, and consequences to ensure the decision is defensible and understood by future team members.

Quick Start

Use the architecture-decision-records skill to generate a new ADR template for the proposed microservices migration.

Frequently Asked Questions about architecture-decision-records

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

FAQPage Schema
How do I document technical decisions and design trade-offs for my software project?

You document technical decisions by creating Architecture Decision Records that capture context, consequences, and implementation details. Using standardized templates like MADR or Y-Statement ensures the technical rationale behind software design choices is defensible and understood by future team members.

What is the best way to track the lifecycle status of an architecture decision from proposal to deprecation?

Tracking architecture decision lifecycle status involves monitoring records from initial proposal through to deprecation or supersession. Managing these statuses maintains architectural consistency across the software development lifecycle and prevents knowledge loss when original technical drivers change.

When do I need to use Architecture Decision Records in my software development lifecycle?

You need Architecture Decision Records when a team must decide between significant technical choices, such as selecting database technologies or planning a microservices migration. They document design trade-offs, drivers, and consequences to ensure team alignment on architectural direction.

What templates can I use to standardize architectural documentation for my engineering team?

Standardized architectural documentation templates include MADR, Y-Statement, and RFC formats. These templates provide structured formats for capturing technical decisions, ensuring consistent documentation of context, consequences, and implementation details across the software development lifecycle.

How does capturing technical rationale prevent knowledge loss in software engineering?

Capturing technical rationale prevents knowledge loss by recording the historical context and design trade-offs behind architectural decisions. This ensures team alignment on architectural direction and allows future developers to understand why specific technical choices were made.

Can I use ADRs to standardize decisions for a microservices migration?

Yes, you can use Architecture Decision Records to standardize decisions for a microservices migration. The skill generates structured templates that guide teams through documenting trade-offs, drivers, and consequences, ensuring the architectural choice is defensible and understood.