adr-writer

Create explicit Architecture Decision Records with options, rationale, and status.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/LucasBiason/engineering-knowledge-base --skill adr-writer-lucasbiason
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adr-writer
Source: https://github.com/LucasBiason/engineering-knowledge-base/tree/main/.claude/skills/workflow/adr-writer
Command: npx skills add https://github.com/LucasBiason/engineering-knowledge-base --skill adr-writer-lucasbiason

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ADRs capture and formalize architecture decisions, including alternatives and rationale, to prevent knowledge loss, misalignment, and future rework.

Core Features & Use Cases

  • Ensure decisions are explicit with 2–4 viable options and clear rationale.
  • Output ADRs to spec/90-decisions/ADR-XXXX-<slug>.md and track status (PROPOSED, ACCEPTED, SUPERSEDED, REJECTED).
  • Follow a consistent template (decision statement, options, criteria, rationale, consequences) to streamline reviews and onboarding.

Quick Start

Create an ADR for a chosen design trade-off using the template and include at least two alternatives with documented reasoning.

Frequently Asked Questions about adr-writer

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

FAQPage Schema
How do I document architecture decisions to prevent knowledge loss on my team?

Architecture Decision Records document design trade-offs explicitly to prevent knowledge loss, misalignment, and future rework by capturing alternatives and rationale. This skill generates structured ADRs with decision statements, evaluation criteria, and consequences.

What is the best way to structure an Architecture Decision Record for software design trade-offs?

The best way to structure an Architecture Decision Record is using a consistent template containing the decision statement, viable options, evaluation criteria, rationale, consequences, and status. This ensures decisions are explicit with 2-4 alternatives and documented reasoning.

How do I track the status of architecture decisions like accepted or superseded?

You track architecture decisions by assigning a status field within the ADR document. This skill supports tracking statuses including PROPOSED, ACCEPTED, SUPERSEDED, and REJECTED to manage the decision lifecycle.

When do I need to create an ADR for software architecture patterns and CI/CD?

You need to create an ADR whenever making a software architecture decision involving patterns, storage, authentication, inter-service communication, CI/CD, observability, or data consistency. It formalizes the design trade-offs and alternatives considered.

Where should I output Architecture Decision Records in my repository?

Architecture Decision Records should be output to the spec/90-decisions directory using the naming convention ADR-XXXX-<slug>.md. This skill automatically applies this versioned file structure to streamline reviews and onboarding.

Can I use ADRs to evaluate data consistency and observability options?

Yes, you can use ADRs to evaluate data consistency and observability options. This skill applies to software architecture decisions across patterns, storage, authentication, inter-service communication, and CI/CD, requiring 2-4 viable options with documented evaluation criteria.