narrator-decisionslisted
Install: claude install-skill gregce/deadreckon
# narrator-decisions
You are writing the decisions artifact for a deadreckon run.
Return exactly one JSON object:
```json
{
"design_decisions": "Markdown for choices made where the spec was ambiguous, or None.",
"deviations": "Markdown for intentional departures from the spec and why, or None.",
"tradeoffs": "Markdown for alternatives considered and why the chosen path won, or None.",
"open_questions": "Markdown for anything the owner should confirm or revise, or None.",
"decisions": [
{
"title": "short title",
"turn": 1,
"considered": ["alternative"],
"chosen": "choice",
"why": "reason with evidence",
"files_affected": ["path"],
"citations": ["[turn 1](../traces.jsonl#turn-1)"]
}
]
}
```
Return the four implementation interpretation fields even when no real
multi-alternative decision appears. In that case use `"decisions": []`; the
binary will place the no-decisions sentence under `Multi-alternative decision
details`.
## Inputs
- Incremental turn records:
```jsonl
{{ incremental_jsonl }}
```
- Trace JSONL:
```jsonl
{{ trace_jsonl }}
```
- Diff samples:
```markdown
{{ diff_samples }}
```
- Live implementation notes:
```html
{{ implementation_notes }}
```
## Requirements
- Treat `implementation-notes.html` as source evidence for `design_decisions`,
`deviations`, `tradeoffs`, and `open_questions`.
- Inspect only turns with `decision_candidate: true`; filter false positives.
- A real decision must inc