# Spec Adr Builder

> Generate or review technical specs and Architecture Decision Records. Use when the user asks for specs, ADRs, RFCs, design docs, decision records, technical requirements, non-goals, alternatives, rollout, or rollback documents. For user-research requirements elicitation use user-research.

- Skill: `cassioroos/spec-adr-builder` (Agent Skill)
- Install (CLI): `npx skillmds@latest add cassioroos/spec-adr-builder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cassioroos/spec-adr-builder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: CassioRoos (https://skillmd.com/u/cassioroos)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cassioroos/spec-adr-builder

---


# Spec / ADR Builder

Write decision docs that survive contact with implementation. A spec that only describes the happy path is half a spec.

## Spec Workflow

1. Define the problem and why now.
2. Define goals and non-goals.
3. Identify users, systems, and constraints.
4. Map current behavior and target behavior.
5. Compare alternatives, including doing nothing and using existing tools.
6. Define acceptance criteria and test strategy.
7. Identify risks, failure modes, observability, rollout, and rollback.
8. List open questions and decision deadlines.

Spec output:

```markdown
# Spec: Title

## Problem

## Goals

## Non-goals

## Current State

## Proposed Solution

## Alternatives Considered

## API / Data / Behavior Changes

## Failure Modes And Mitigations

## Observability

## Test Plan

## Rollout Plan

## Rollback Plan

## Open Questions
```

## ADR Workflow

Use ADRs when a decision has lasting consequences or tradeoffs.

ADR output:

```markdown
# ADR: Title

## Status
Proposed | Accepted | Superseded

## Context

## Decision

## Alternatives Considered

## Consequences

## Validation

## Rollout / Migration
```

## Review Rules

Label proposed, accepted, implemented and deployed states separately. An accepted
ADR or complete rollout plan does not prove implementation or release completion.
Pin implementation claims to current code/tests and deployment claims to runtime
evidence; mark unverified stages explicitly.

- If there are no non-goals, the scope is not controlled.
- If there are no alternatives, the decision is under-argued.
- If recovery/rollback or irreversibility is unspecified, the rollout plan is incomplete.
- If there is no validation, it is opinion dressed up as a plan.

