Files
Christoph Schmatzler ff8650bedf oc
Signed-off-by: Christoph Schmatzler <christoph@schmatzler.com>
2026-02-04 20:04:32 +00:00

3.1 KiB

Output Templates

Quick Decision

For scoped technical choices with clear options.

## Decision: [choice]

**Why:** [1-2 sentences]
**Trade-off:** [what we're giving up]
**Revisit if:** [trigger conditions]

Feature Plan (Implementation-Ready)

For new feature development. Complete enough for task decomposition.

## Feature: [name]

### Problem Statement
**Who:** [specific user/persona]
**What:** [the problem they face]
**Why it matters:** [business/user impact]
**Evidence:** [how we know this is real]

### Proposed Solution
[High-level approach in 2-3 paragraphs]

### Scope & Deliverables
| Deliverable | Effort | Depends On |
|-------------|--------|------------|
| [D1]        | S/M/L  | -          |
| [D2]        | S/M/L  | D1         |

### Non-Goals (Explicit Exclusions)
- [Thing people might assume is in scope but isn't]

### Data Model
[Types, schemas, state shapes that will exist or change]

### API/Interface Contract
[Public interfaces between components-input/output/errors]

### Acceptance Criteria
- [ ] [Testable statement 1]
- [ ] [Testable statement 2]

### Test Strategy
| Layer | What | How |
|-------|------|-----|
| Unit | [specific logic] | [approach] |
| Integration | [boundaries] | [approach] |

### Risks & Mitigations
| Risk | Likelihood | Impact | Mitigation |
|------|------------|--------|------------|

### Trade-offs Made
| Chose | Over | Because |
|-------|------|---------|

### Open Questions
- [ ] [Question] -> Owner: [who decides]

### Success Metrics
- [Measurable outcome]

Architecture Decision Record (ADR)

For significant architecture decisions that need documentation.

## ADR: [title]

**Status:** Proposed | Accepted | Deprecated | Superseded
**Date:** [date]

### Context
[What forces are at play]

### Decision
[What we're doing]

### Consequences
- [+] [Benefit]
- [-] [Drawback]
- [~] [Neutral observation]

RFC (Request for Comments)

For larger proposals needing broader review.

## RFC: [title]

**Author:** [name]
**Status:** Draft | In Review | Accepted | Rejected
**Created:** [date]

### Summary
[1-2 paragraph overview]

### Motivation
[Why are we doing this?]

### Detailed Design
[Technical details]

### Alternatives Considered
| Option | Pros | Cons | Why Not |
|--------|------|------|---------|

### Migration/Rollout
[How we get from here to there]

### Open Questions
- [ ] [Question]

Handoff Artifact

When spec is complete, produce final summary for task decomposition:

# [Feature Name] - Implementation Spec

**Status:** Ready for task breakdown
**Effort:** [total estimate]
**Approved by:** [human who approved]
**Date:** [date]

## Deliverables (Ordered)

1. **[D1]** (S) - [one-line description]
   - Depends on: -
   - Files likely touched: [paths]
   
2. **[D2]** (M) - [one-line description]
   - Depends on: D1
   - Files likely touched: [paths]

## Key Technical Decisions
- [Decision]: [choice] because [reason]

## Data Model
[Copy from spec]

## Acceptance Criteria
1. [Criterion 1]
2. [Criterion 2]

## Open Items (Non-Blocking)
- [Item] -> Owner: [who]

---
*Spec approved for task decomposition.*