adr-writer

Generate numbered, status-tracked Architecture Decision Records with context and alternatives.

310|45|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/Mathews-Tom/praxis-skills --skill adr-writer-mathews-tom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adr-writer
Source: https://github.com/Mathews-Tom/praxis-skills/tree/main/skills/adr-writer
Command: npx skills add https://github.com/Mathews-Tom/praxis-skills --skill adr-writer-mathews-tom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Teams lose critical context and rationale for architecture choices, making future maintenance, onboarding, and audits difficult; ADR Writer captures the decision, alternatives, and consequences in a reproducible, discoverable format to prevent that knowledge gap. It ensures decisions are numbered, status-tracked, and recorded with metadata so reviewers can understand why a choice was made months or years later.

Core Features & Use Cases

  • Structured ADR generation: Produces ADR documents with clear Context, Decision, Alternatives, and Consequences sections to make the rationale explicit.
  • Lifecycle and numbering: Recommends sequential ADR numbering (ADR-001 …) and status lifecycle (Proposed, Accepted, Deprecated, Superseded) with guidance for supersession and immutability.
  • Guided elicitation & analysis: Provides prompt templates and questions to capture constraints, stakeholders, triggers, and concrete rejection reasons; includes alternatives analysis and scoring guidance for complex trade-offs.
  • Reference-backed best practices: Includes templates, status lifecycle rules, context-capture techniques, and alternatives-analysis frameworks for rigorous documentation and review.
  • Use Case: Documenting a decision to adopt PostgreSQL over MongoDB for an order service with explicit criteria, migration considerations, and consequences.

Quick Start

Use the adr-writer to create an ADR that documents the decision to adopt PostgreSQL for the user service, including context, alternatives considered, the chosen decision with rationale, and projected consequences.

Frequently Asked Questions about adr-writer

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

FAQPage Schema
What is an architecture decision record and when do I need one?

An architecture decision record (ADR) captures context, rationale, alternatives, and consequences for technical choices. You need an ADR when making component boundary, technology selection, or process decisions to prevent knowledge gaps during future maintenance, onboarding, and audits.

How do I document architecture decisions with alternatives analysis?

To document architecture decisions, generate ADR documents with clear Context, Decision, Alternatives, and Consequences sections. Use guided elicitation prompts to capture constraints and stakeholders, then apply alternatives analysis and scoring guidance to evaluate complex trade-offs and rejection reasons.

How do I manage the ADR lifecycle and numbering for superseded decisions?

Manage the ADR lifecycle by applying sequential numbering (ADR-001 …) and status lifecycle metadata (Proposed, Accepted, Deprecated, Superseded). Follow included guidance for supersession and immutability to track decision status across component boundaries and technology selections over time.

What should I include in the context section of an architecture decision record?

The context section of an architecture decision record should include constraints, stakeholders, and triggers captured through elicitation prompts. Document concrete rejection reasons for considered alternatives and projected consequences to ensure reviewers understand why a choice was made months or years later.

Does this ADR template support governance and audit requirements?

Yes, the ADR template supports governance and audit requirements by producing numbered, status-tracked documents with metadata. It captures reference-backed best practices, alternatives analysis frameworks, and context-capture techniques to ensure decisions are reproducible and discoverable for rigorous review.

What is the best way to track technology selection rationale for future onboarding?

The best way to track technology selection rationale is to create numbered ADR documents with explicit criteria, migration considerations, and consequences. Record the decision, alternatives considered, and lifecycle status to provide reproducible, discoverable context for future onboarding and audits.