spec-adr-builderlisted
Install: claude install-skill CassioRoos/godfly-skills
# 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 cont