technical-decision-record

Create Architecture Decision Records with standardized sections for context, constraints, options, decisions, and consequences.

1|Updated Dec 23, 2025
One-click install
npx skills add https://github.com/ChaiWithJai/claude-code-mastery --skill technical-decision-record
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: technical-decision-record
Source: https://github.com/ChaiWithJai/claude-code-mastery/tree/main/exercises/05-domain-expertise/solution
Command: npx skills add https://github.com/ChaiWithJai/claude-code-mastery --skill technical-decision-record

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Architectural decisions are frequently lost in notes and ad-hoc discussions. This Skill provides a structured approach to capturing Architecture Decision Records (ADRs) to preserve rationale and enable future traceability.

Core Features & Use Cases

  • Structured ADR templates for documenting context, constraints, options, decisions, and consequences.
  • Standardized process to create, review, and supersede ADRs, maintaining a clear history.
  • Improves onboarding and team alignment by making architectural rationales accessible.

Quick Start

Create a new ADR documenting a recent architectural decision using the ADR template.

Frequently Asked Questions about technical-decision-record

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 one?

An Architecture Decision Record (ADR) is a structured document that captures context, constraints, options, decisions, and consequences. You need ADRs to preserve architectural rationale and enable future traceability across software engineering projects.

How do I document architectural decisions to maintain a traceable history?

To document architectural decisions, create ADRs using a standardized template to record context and consequences. Maintain a traceable history by following a structured process to create, review, and supersede older ADRs as technology selections change.

What should be included in an ADR template for technology selections?

An ADR template for technology selections should include standardized sections for context, constraints, options, decision, and consequences. This lightweight structure justifies service choices and ensures architectural rationale is accessible for team alignment.

How do we supersede older architectural decisions when making new technology selections?

You supersede older architectural decisions by creating a new ADR that references and invalidates the previous record. This standardized process maintains a clear, traceable history of architecture changes and technology selections across projects.

When should I use ADRs instead of ad-hoc documentation for architecture changes?

You should use ADRs instead of ad-hoc documentation whenever making architecture changes, technology selections, or service choices. ADRs provide structured traceability that ad-hoc notes lack, improving onboarding and team alignment by making rationale accessible.