decision-recorder

Records architecture and design decisions as structured ADR entries in DECISIONS.md.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/fen-zx/NovelToScript --skill decision-recorder-fen-zx
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: decision-recorder
Source: https://github.com/fen-zx/NovelToScript/tree/main/.agents/skills/decision-recorder
Command: npx skills add https://github.com/fen-zx/NovelToScript --skill decision-recorder-fen-zx

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams repeatedly re-argue the same design choices, and new members cannot understand why a particular approach was chosen. This Skill captures every "why A over B" decision as a structured Architecture Decision Record (ADR), preserving context, alternatives, and tradeoffs for long-term traceability. ## Core Features & Use Cases - Structured ADR Generation: Converts JSON input, natural language, or other Skill outputs into formatted decision records with unique sequential IDs (D-001, D-002...) appended to DECISIONS.md. - Automatic Decision Extraction: Detects implicit decisions in outputs from skills like layout-optimizer or component-generator and infers category, options, and rationale. - Lifecycle Management: Tracks decision status (proposed, accepted, deprecated, superseded) and links related or superseding decisions. - Use Case: After choosing backend pagination over frontend pagination for a 100k-row user list, record the context, evaluated options, chosen solution, and tradeoffs so future iterations can revisit the rationale without re-debating. ## Quick Start Ask the assistant to record a decision by providing the title, context, at least two options, the chosen one, and the reason, and it will append a formatted ADR entry to DECISIONS.md.

Frequently Asked Questions about decision-recorder

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

FAQPage Schema
How do I record an architecture decision record (ADR)?▼

Provide the decision title, category, context, at least two candidate options, the chosen option, and the reason in JSON or natural language. The Skill formats it as an ADR entry and appends it to DECISIONS.md with a unique sequential ID like D-001.

What is an Architecture Decision Record used for?▼

An ADR documents why a specific technical choice was made, including alternatives considered and tradeoffs accepted. It prevents teams from re-arguing settled decisions and helps new members understand historical context.

Can decisions be extracted automatically from other tool outputs?▼

Yes. When given output from skills like layout-optimizer or component-generator, the Skill identifies implicit decision points, infers the category and related skill, and generates a structured record without manual JSON input.

What happens when a recorded decision is later replaced?▼

The old decision is marked as superseded with a reference to the new decision ID rather than being deleted. This preserves the full decision history and maintains traceability across iterations.

What are the limitations of this decision recording approach?▼

Every record requires at least two options and an explicit reason, so it cannot log decisions lacking genuine alternatives. It also focuses on why choices were made, not what changed, which is handled by changelog tooling.