decision-record-writer

Write Markdown Architecture Decision Records with append-only supersession and required alternatives.

Updated May 9, 2026
One-click install
npx skills add https://github.com/GustavoGutierrez/engineering-skills --skill decision-record-writer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: decision-record-writer
Source: https://github.com/GustavoGutierrez/engineering-skills/tree/main/skills/decision-record-writer
Command: npx skills add https://github.com/GustavoGutierrez/engineering-skills --skill decision-record-writer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Writing architecture decision records is often inconsistent, non-auditable, and loses rationale over time; this skill standardizes how decisions are captured so teams can trace why choices were made.

Core Features & Use Cases

  • Append-only ADR supersession: Creates new ADRs for the same topic key instead of rewriting prior decisions, preserving an immutable decision trail.
  • Rigor checks before writing: Verifies there is a real decision (at least two plausible alternatives with explicit tradeoffs) and rejects vague feature requests masquerading as decisions.
  • Governance-ready ADR output: Produces a single Markdown ADR file with a structured template including context, decision, alternatives, tradeoffs, consequences (with mandatory negatives), risks, scope, and review trigger.

Quick Start

Ask the AI to write an ADR using the decision-record-writer skill for your architectural choice, providing at least two alternatives with tradeoffs and the negative consequences you expect.

Frequently Asked Questions about decision-record-writer

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

FAQPage Schema
How do I write an Architecture Decision Record that preserves immutable history?

To write an Architecture Decision Record with immutable history, use an append-only supersession model that creates new ADRs linked to prior decisions instead of overwriting them, preserving the full decision rationale trail over time.

What is needed to document a technical decision log for architecture governance?

Documenting a technical decision log requires a real architectural choice with at least two plausible alternatives, explicit tradeoffs, and mandatory negative consequences to pass rigor checks and produce a governance-ready Markdown file.

How do I supersede a prior architecture decision without losing the original rationale?

Supersede prior architecture decisions by creating a new ADR for the same topic key using an append-only model, ensuring the supersession link connects the new record to the original while keeping the previous decision rationale immutable.

When do I need to create an ADR instead of just logging a feature request?

You need to create an ADR when there is a genuine architectural choice to document. The process rejects vague feature requests masquerading as decisions by requiring at least two plausible alternatives with explicit tradeoffs and negative consequences.

What sections should be included in a structured Architecture Decision Record?

A structured Architecture Decision Record should include context, decision, alternatives, tradeoffs, consequences with mandatory negatives, risks, scope, and review trigger sections to ensure comprehensive technical decision traceability.

Can I use this approach to enforce one decision per ADR for technical documentation?

Yes, the approach enforces one-decision-per-ADR validation for technical documentation, ensuring each Markdown file captures a single architectural choice to maintain strict governance and decision traceability across your repository.