architecture-decision

Document load-bearing architectural decisions as ADR files.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/mbaho10/claude-code-skills-9arm-workspace --skill architecture-decision-mbaho10
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture-decision
Source: https://github.com/mbaho10/claude-code-skills-9arm-workspace/tree/main/.claude/skills/architecture-decision
Command: npx skills add https://github.com/mbaho10/claude-code-skills-9arm-workspace --skill architecture-decision-mbaho10

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Stand between the backlog and the keyboard to decide the shape of the system, write down the rationale, and record load-bearing decisions as ADRs. The cost of a wrong decision here is paid by every line of code that follows it.

Core Features & Use Cases

  • Decide stack and module boundaries with a one-line rationale.
  • Define the frontend/backend contract and data model to enable parallel work between implementers.
  • Record ADRs for non-obvious choices and reversible vs. irreversible decisions.

Quick Start

Outline a backlog item, perform the simpler-alternative pass, then draft and record an ADR with stack, boundaries, and a defined contract.

Frequently Asked Questions about architecture-decision

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

FAQPage Schema
How do I document architectural decisions before coding starts?

To document architectural decisions, you identify load-bearing choices regarding stack, module boundaries, and API contracts, then record the rationale in ADRs. This process outputs an architecture.md file and individual ADR markdown documents to guide implementation.

What is an Architecture Decision Record and when do I need one?

An Architecture Decision Record (ADR) is a document capturing non-obvious, load-bearing system choices and their rationale. You need an ADR during backlog refinement or architectural planning when deciding reversible versus irreversible decisions to prevent costly downstream coding errors.

How do I define frontend and backend API contracts for parallel implementation?

To define frontend and backend API contracts for parallel implementation, you document the data model and system boundaries early. This establishes a clear agreement that enables implementers to work concurrently without waiting for dependent modules to be fully built.

What do I need to prepare before making system architecture decisions?

Before making system architecture decisions, you need a backlog or a clear statement of goals and constraints. This input allows you to perform a simpler-alternative pass, evaluate stack options, and define module boundaries before drafting the final architecture documentation.

Are there limitations to deciding system architecture during backlog refinement?

A limitation of deciding system architecture during backlog refinement is that it strictly requires clear goals and constraints upfront. Without a defined backlog, the architectural planning process cannot accurately identify load-bearing decisions or output valid ADRs to guide developers.