adr

Generate Architecture Decision Records with context, decision, consequences, and alternatives.

1|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/chavangorakh1999/sde-skills --skill adr-chavangorakh1999
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adr
Source: https://github.com/chavangorakh1999/sde-skills/tree/main/sde-architecture/skills/adr
Command: npx skills add https://github.com/chavangorakh1999/sde-skills --skill adr-chavangorakh1999

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you systematically capture and document significant architectural decisions, ensuring that the reasoning behind them is preserved for future reference and understanding.

Core Features & Use Cases

  • Decision Capture: Records the context, decision made, and its consequences.
  • Alternative Tracking: Documents other options considered and why they were rejected.
  • Status Management: Tracks the lifecycle of a decision (Proposed, Accepted, Deprecated, Superseded).
  • Use Case: When deciding between using a microservices architecture or a monolith, this Skill guides you to create a comprehensive ADR detailing the pros and cons of each, the final decision, and the rationale.

Quick Start

Use the adr skill to document a new architecture decision about choosing a database.

Frequently Asked Questions about adr

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

FAQPage Schema
What is an Architecture Decision Record and why do I need to document system design choices?

An Architecture Decision Record (ADR) systematically captures the context, decision, consequences, and alternatives of significant technical choices. Documenting system design choices preserves reasoning for future reference, facilitates knowledge sharing, and prevents accumulated technical debt.

How do I document architecture decisions for a new microservices or monolith system design?

To document architecture decisions, generate an Architecture Decision Record detailing the context, final decision, rationale, and consequences. This structured format tracks alternatives considered and explains why a microservices or monolith approach was accepted over other options.

Can I track the lifecycle status of a technical decision from proposed to deprecated?

Yes, Architecture Decision Records support status lifecycle management. You can track a technical decision through statuses like Proposed, Accepted, Deprecated, or Superseded, ensuring historical understanding of system design changes over time.

What's the best way to capture alternatives considered when making a database architecture decision?

The best way to capture alternatives is using an Architecture Decision Record. It provides a structured format for technical decision-making that explicitly documents other options evaluated, why they were rejected, and the resulting consequences of the chosen database architecture.

How does documenting architectural decisions help manage technical debt?

Documenting architectural decisions mitigates technical debt by preserving the historical context and rationale behind system design choices. Architecture Decision Records ensure future teams understand why specific technical decisions were made, preventing misguided rewrites or conflicting modifications.

When should I create an Architecture Decision Record instead of standard technical documentation?

You should create an Architecture Decision Record when making significant architectural choices that impact system design. Unlike standard documentation, an ADR specifically captures the decision context, alternatives rejected, and lifecycle status to provide targeted historical understanding.