writing-adrs

Document architectural decisions using ADR format with Title, Status, Context, Decision, Rationale, and Consequences.

111|18|Updated Dec 17, 2025
One-click install
npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill writing-adrs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-adrs
Source: https://github.com/dralgorhythm/claude-agentic-framework/tree/main/.claude/skills/architecture/writing-adrs
Command: npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill writing-adrs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a formal ADR format to capture architectural decisions and their consequences.

Core Features & Use Cases

  • ADR Format: Title, context, decision, rationale, consequences.
  • Best Practices: Alternatives, status, and references.
  • Use Case: Capture a major technology choice with rationale.

Quick Start

Create ADR-001 for choosing a database.

Frequently Asked Questions about writing-adrs

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

FAQPage Schema
What is an ADR and why should I document architectural decisions?

An ADR (Architecture Decision Record) is a structured document capturing significant architectural choices, their context, rationale, and consequences. ADRs create a searchable history of why frameworks, databases, API patterns, and infrastructure decisions were made, helping teams understand trade-offs and avoid revisiting settled choices.

How do I write an ADR for a major technology choice?

Create an ADR with six sections: Title, Status, Context (the problem), Decision (what you chose), Rationale (why), and Consequences (impacts). Assign sequential numbers (ADR-001, ADR-002), document alternatives considered, and maintain current status as decisions evolve or are superseded.

What architectural decisions should I capture in ADRs?

Document decisions about frameworks, libraries, databases, API patterns, coding conventions, and infrastructure across multiple components. ADRs work best for choices that significantly affect system design, have trade-offs worth recording, or influence future development.

How do I keep ADRs organized and maintainable over time?

Use sequential numbering to track decisions chronologically, update Status fields as circumstances change, and include references to related ADRs. Store ADRs in version control alongside code so they evolve with the codebase and remain discoverable.

Can I use ADRs for decisions about coding conventions and infrastructure?

Yes. ADRs apply to any significant architectural decision including coding standards, infrastructure choices, deployment patterns, and library selections—anything that affects multiple components or constrains future development.