adr

Create numbered MADR files with context, decision, and consequences sections.

4|1|Updated Mar 15, 2026
One-click install
npx skills add https://github.com/FaysilAlshareef/dotnet-ai-kit --skill adr-faysilalshareef
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adr
Source: https://github.com/FaysilAlshareef/dotnet-ai-kit/tree/main/skills/docs/adr
Command: npx skills add https://github.com/FaysilAlshareef/dotnet-ai-kit --skill adr-faysilalshareef

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The ADR skill provides a consistent, discoverable process for capturing and recording important architecture decisions and their context so teams avoid knowledge gaps and can audit design choices over time.

Core Features & Use Cases

  • MADR Template: Standardized template for writing clear decision records including context, decision, consequences, and references.
  • Indexing & Lifecycle: Guidance for sequential numbering, accepted/proposed/deprecated statuses, and an index file that tracks ADRs.
  • Use Case: Engineering teams introducing a new service design can create an ADR to justify architecture choices, link related ADRs, and preserve decision traceability for reviews and audits.

Quick Start

Copy the MADR template into docs/adr/0005-your-title.md, fill in the template sections with context, decision, and consequences, and add an entry in the ADR index with the status and date.

Frequently Asked Questions about adr

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

FAQPage Schema
How do I document architecture decisions for engineering audits and onboarding?

To document architecture decisions for audits and onboarding, create sequentially numbered MADR files under docs/adr. Use the template sections for context, decision, and consequences to maintain consistent design review traceability.

What is the MADR format for capturing architecture decision records?

The MADR format for architecture decision records is a standardized template that structures each file with context, decision, consequences, and references. This provides a clear, discoverable process for preserving decision rationale over time.

How do I track the status lifecycle of an architecture decision record?

To track the status lifecycle of an architecture decision record, update the file with proposed, accepted, or deprecated statuses. Maintain an index file in the docs/adr directory to log these statuses and dates for full traceability.

When do I need to create an architecture decision record?

You need to create an architecture decision record when introducing a new service design or making significant architecture choices. This justifies design decisions, links related records, and prevents knowledge gaps during team reviews.

What's the best way to structure an index for multiple architecture decision records?

The best way to structure an index for multiple architecture decision records is to maintain a dedicated index file in the docs/adr directory. This file sequentially tracks each record's title, status lifecycle, and date for auditability.

Does writing architecture decision records require any specific dependencies?

Writing architecture decision records using this approach requires no specific dependencies. You simply copy the MADR template into your docs/adr directory and fill in the context, decision, and consequences sections manually.