writing-adrs

Create immutable Architecture Decision Records with context, decision, and consequences.

107|81|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/fullsend-ai/fullsend --skill writing-adrs-fullsend-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-adrs
Source: https://github.com/fullsend-ai/fullsend/tree/main/skills/writing-adrs
Command: npx skills add https://github.com/fullsend-ai/fullsend --skill writing-adrs-fullsend-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Capture and govern architectural decisions by producing immutable Architecture Decision Records (ADRs) that document context, decision, and consequences.

Core Features & Use Cases

  • One decision per ADR: Each ADR records a single, traceable decision and links to related problem docs.
  • Immutable records: Accepted ADRs are frozen to preserve historical context, with new ADRs created for supersession or changes.
  • Lifecycle guidance: Keeps problem docs aligned, updates living documents like docs/architecture.md, and supports cross-referencing other ADRs.

Quick Start

Create a new ADR using the prescribed template and place it under docs/ADRs with the next available number.

Frequently Asked Questions about writing-adrs

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

FAQPage Schema
How do I document architecture decisions to preserve historical context?

Document architecture decisions by creating immutable Architecture Decision Records that capture context, decision, and consequences. Accepted ADRs are frozen to preserve historical context, with new ADRs created for any supersession or changes.

When should I create an Architecture Decision Record instead of updating existing documentation?

Create an Architecture Decision Record when a problem-doc discussion crystallizes into a concrete decision requiring cross-referencing with problem docs and evolving architecture. Each ADR records a single, traceable decision rather than modifying living documents.

What is the standard structure for an Architecture Decision Record?

The standard Architecture Decision Record structure includes frontmatter conformance, context, decision, and consequences. Records are placed under docs/ADRs with the next available number and follow a prescribed template for one decision per ADR.

How do I handle changes to an accepted Architecture Decision Record?

Accepted Architecture Decision Records are immutable and cannot be modified directly. To handle changes, create a new ADR that supersedes the previous one, preserving the original record while cross-referencing the supersession.

Does this approach to architecture governance support cross-referencing with other ADRs and living documents?

Yes, this approach to architecture governance supports cross-referencing other ADRs and updates living documents like docs/architecture.md. It provides lifecycle guidance to keep problem docs aligned with evolving architecture decisions.

What are the limitations of using immutable ADRs for versioning architecture decisions?

Immutable ADRs cannot be edited after acceptance, meaning any change requires creating a new superseding ADR rather than modifying the original. This preserves history but increases document count and requires careful cross-referencing to maintain traceability.