writing-adrs

Create and manage Architecture Decision Records for software architecture.

Updated May 31, 2026
One-click install
npx skills add https://github.com/ascerra-fullsend-rehearsal/fullsend --skill writing-adrs-ascerra-fullsend-rehearsal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-adrs
Source: https://github.com/ascerra-fullsend-rehearsal/fullsend/tree/main/skills/writing-adrs
Command: npx skills add https://github.com/ascerra-fullsend-rehearsal/fullsend --skill writing-adrs-ascerra-fullsend-rehearsal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps streamline the documentation and updates of Architecture Decision Records (ADRs) in the repository, ensuring clarity and organization.

Core Features & Use Cases

  • ADRs Documentation: Guides users on how to write, propose, or accept ADRs following the repository's guidelines.
  • Problem Resolution: Links accepted ADRs to problem documentation, facilitating the resolution of design challenges.
  • Update Management: Ensures that living documents are updated to reflect the latest ADR decisions.

Quick Start

Write an ADR for a new architecture decision, ensuring to follow the template and checklist provided.

Frequently Asked Questions about writing-adrs

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

FAQPage Schema
How do I document an architecture decision record for my software project?

An architecture decision record documents a single architectural choice in your codebase. You write it using a provided template and checklist to ensure the decision, context, and consequences are clearly captured and organized within your repository.

When do I need to create an ADR for a software design change?

You need to create an ADR whenever a significant software design choice impacts your codebase architecture. Documenting the decision helps maintain a living record that links the accepted design to the specific problem domain it resolves.

What is the best way to manage updates to existing architecture decision records?

The best way to manage ADR updates is to treat them as living documents that reflect the latest architectural decisions. You update existing records by linking accepted changes to problem documentation and maintaining their lifecycle status within the repository.

How do I link an accepted ADR to related problem documentation?

Linking an accepted ADR to problem documentation connects your architectural decision directly to the design challenge it resolves. This ensures traceability between the chosen architecture and the underlying problem domain within your codebase.

Can I use a standard template for writing architecture decision records?

Yes, you can use a standard template for writing architecture decision records. The provided template and checklist guide you to propose and accept ADRs concisely, ensuring every single decision follows your repository's documentation guidelines.

Why keep architecture decision records as living documents in the codebase?

Keeping architecture decision records as living documents ensures your codebase management reflects the latest software design decisions. This prevents outdated architectural assumptions and maintains an accurate, organized history of problem resolution.