document-decision

Generate Architecture Decision Records with Status, Context, Decision, Consequences sections.

5|1|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/a-scolan/c4-template --skill document-decision
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: document-decision
Source: https://github.com/a-scolan/c4-template/tree/main/.github/skills/document-decision
Command: npx skills add https://github.com/a-scolan/c4-template --skill document-decision

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architecture decisions are often undocumented, leading to confusion and rework. This skill standardizes how ADRs are written and stored, ensuring rationale is preserved for future teams.

Core Features & Use Cases

  • ADR generation: Create standardized Architecture Decision Records following the common template.
  • Documentation discipline: Capture rationale, context, and consequences to support maintenance and audits.
  • Use Case: When evaluating a technology choice (e.g., database or messaging system), generate an ADR to record the decision and trade-offs.

Quick Start

Create a new ADR using ADR/0001-template.md as a starting point and save it as ADR/0001-<title>.md. Fill in Status, Context, Decision, and Consequences sections.

Frequently Asked Questions about document-decision

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

FAQPage Schema
How do I document architectural decisions for system design choices?

To document architectural decisions, generate an Architecture Decision Record (ADR) that captures context, rationale, and consequences. This standardizes how system design choices are recorded, ensuring future teams understand the trade-offs and reasoning behind specific deployments.

What is an Architecture Decision Record and when should I create one?

An Architecture Decision Record (ADR) is a standardized document capturing the rationale behind system design choices. Create an ADR when evaluating technologies, such as databases or messaging systems, to preserve trade-off reasoning and context for future maintenance and audits.

What sections are included in an Architecture Decision Record template?

An Architecture Decision Record template enforces four core sections: Status, Context, Decision, and Consequences. This structure ensures architectural choices capture the problem background, chosen solution, and resulting trade-offs for future reference.

How do I name and store Architecture Decision Records for easy discovery?

Store Architecture Decision Records using a standardized file naming convention like ADR/0001-<title>.md. Start from an ADR template, then save consecutive records sequentially in the ADR directory to ensure straightforward discovery and historical tracking.

Can I use ADRs to document deployment patterns across containers and services?

ADRs support documenting system design decisions and deployment patterns across containers, services, and data stores. Generating an ADR captures the specific architectural rationale needed to maintain consistency across distributed service deployments.

Why should teams use standardized ADRs instead of informal documentation?

Standardized ADRs prevent undocumented architectural decisions that lead to confusion and rework. By enforcing a consistent template and naming convention, teams preserve decision rationale and trade-off context, supporting long-term maintenance and compliance audits.