architecture-decision-record

Create Architecture Decision Records with structured templates and lifecycle management.

10|5|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/Claude-Code-Community-Ireland/claude-code-resources --skill architecture-decision-record-claude-code-community-ireland
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision-record
Source: https://github.com/Claude-Code-Community-Ireland/claude-code-resources/tree/main/plugins/vibeworks-library/skills/architecture-decision-record
Command: npx skills add https://github.com/Claude-Code-Community-Ireland/claude-code-resources --skill architecture-decision-record-claude-code-community-ireland

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a standardized format and methodology for documenting significant technical decisions, ensuring clarity, traceability, and a shared understanding of architectural choices within a project.

Core Features & Use Cases

  • ADR Template: Offers a structured template for recording decisions, including context, the decision itself, and its consequences.
  • Decision Criteria: Guides users on when to write an ADR, covering technology adoption, architectural patterns, infrastructure, and API design.
  • Status Lifecycle: Defines a clear lifecycle for ADRs (Proposed, Accepted, Deprecated, Superseded).
  • Alternative Evaluation: Includes methods like Pros/Cons matrices and weighted criteria for comparing options.
  • File Conventions: Establishes naming, storage, and linking conventions for ADRs.
  • Use Case: When deciding to switch from a monolithic architecture to microservices, an ADR would be created to document the reasons, the chosen microservices pattern, the alternatives considered (e.g., staying with monolith, other distributed patterns), and the expected impact on development and operations.

Quick Start

Use the architecture-decision-record skill to create a new ADR for the decision to adopt PostgreSQL as the primary database.

Frequently Asked Questions about architecture-decision-record

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) documents significant technical choices like technology adoption, architectural patterns, infrastructure, and API design. You should write an ADR when a decision impacts project structure, ensuring clarity, traceability, and shared understanding of architectural choices.

How do I document technical decisions for switching to a new architecture pattern?

To document technical decisions for switching architecture patterns, use an ADR template to record the context, the chosen pattern, alternatives considered, and expected consequences. This structured approach ensures clear traceability and shared understanding of architectural choices within the project.

How do I manage the lifecycle of an Architecture Decision Record?

Manage the lifecycle of an Architecture Decision Record by tracking its status through clear stages: Proposed, Accepted, Deprecated, and Superseded. This lifecycle management ensures technical decisions remain transparent and their relevance is understood as the project evolves.

What is the best way to evaluate alternatives when making technical decisions?

The best way to evaluate alternatives for technical decisions is using Pros/Cons matrices and weighted criteria. This structured evaluation method helps compare options systematically before finalizing an Architecture Decision Record and documenting the resulting consequences.

What file naming and storage conventions should I use for Architecture Decision Records?

File conventions for Architecture Decision Records involve standardized naming, centralized storage, and linking to code and issues. Establishing these clear guidelines ensures ADRs are easily discoverable and traceable within the project repository.

Does this ADR framework require any specific dependencies or platforms to implement?

This ADR framework requires no specific dependencies or platforms to implement. It provides a standardized methodology and template for documenting technical decisions that can be applied across any software engineering project using standard file storage.