Compose War Story
Produce a narrative history that gives the reader a mental model of how a body of work evolved — not a changelog, not a summary, but the reasoning trajectory: what was tried, what we believed, what evidence broke that belief, what we changed, and where we're going. The voice is a candid retrospective ("we started with X, thought Y, found Z, so we changed to W...").
This skill is for understanding the journey. For a point-in-time KB note use kb-update/kb-from-conversation; for a literature survey use literature-survey.
When to use
Triggers: "give me the history of how this evolved", "war story", "how did we get here", "the trajectory/backstory of this work", "help me understand the context of this line of work", or a request for the reasoning arc behind a sequence of decisions.
Operating principles
- Narrative, not bullets. Tell it as a story with cause and effect. Each act should answer: what did we believe → what did we do → what did we learn → what did that change.
- Surface the turning points. The valuable part is where beliefs flipped and why (a failed experiment, an adversarial review, a reframe). Make those the spine.
- General chronological order, but don't be a slave to it. Group by idea/theme when that's clearer; you may flash back/forward. But never state a timing- or inspiration-contradiction (e.g. "the 2018 work was inspired by the 2024 method"). Every inspiration/"builds-on" arrow must point backward in time.
- Verify before you assert. Factual claims — dates, who-did-what, who-inspired-whom, who-extends-whom — must be checked against sources, not recalled. Flag corrections inline so the reader trusts the timeline.
- Honest about uncertainty. Distinguish what's established from what's inferred. Carry forward the load-bearing caveats.
Steps
Scope the story. Identify the line of work and gather the raw material: project log.md/README.md, prior artifacts in the working folder, relevant survey/notebook outputs, and the conversation history. Determine whether the story is about the project's own decisions, the field's evolution, or (often best) both interleaved.
Extract the beats. Build an ordered list of turning points: initial framing → each major decision → what challenged it → the resulting change. Note the belief held at each step and the evidence that moved it. A good war story usually has 5–9 "acts."
Verify factual & chronological claims (mandatory).
- If a NotebookLM notebook covers the domain, query it to confirm/correct: publication years, authorship, and explicit citation/inspiration/"extends" relationships. Ask it directly to flag any claim that implies a later work inspired an earlier one.
- Otherwise verify against the source files (e.g.
read-papers/*.md, registries) or web search.
- Apply every correction the verification returns before writing the narrative. If a claim can't be verified, soften it or drop it — don't assert it.
Compose the war story to a markdown file in the session/working folder (default war-story.md). Recommended shape:
- A one-line sourcing note stating what was verified and how (so the timeline is trustworthy); flag corrected claims inline (e.g. with ★).
- Act 0 — the problem and the framing that shaped everything after.
- Middle acts — each a believe→do→learn→change beat; make turning points vivid.
- Closing — "the arc in one sentence," the current direction/standing plan, and the load-bearing caveats carried forward.
Run the review gate (mandatory). Invoke /cli-review on the composed file. Route to Codex when the story is about an implementation/engineering trajectory, Gemini for a broad conceptual/literature narrative; when in doubt or mixed, you may run both. Ask the reviewer specifically to check for: (a) chronological/inspiration contradictions, (b) unsupported factual claims, (c) whether the reasoning arc is coherent and the turning points are the real ones.
Incorporate review feedback, then tell the user where the file is and give a 2–3 sentence summary of the arc. Append a line to the project log.md if one exists.
Anti-patterns
- A flat summary of the final state with no sense of how or why it changed.
- A pure changelog ("did X, then Y, then Z") with no beliefs, evidence, or turning points.
- Asserting dates/authorship/inspiration from memory without verification.
- Any sentence where an earlier work is said to draw on a later one.
- Skipping the
/cli-review gate.
1---2name: compose-war-story3description: Composes a narrative "war story" history of how a line of work, a project, or a research direction evolved — what was tried, what was believed, what broke that belief, what changed, and where it's heading. Produces a mental-model document a newcomer (or future-self) can absorb. Use when the user asks for "the history of how X evolved", "a war story", "how did we get here", "the backstory/trajectory of this work", or wants the reasoning arc behind a series of decisions. Verifies factual and chronological claims against sources (NotebookLM if available) to avoid timing/inspiration contradictions, and ends with a CLI review gate.4---56# Compose War Story78Produce a narrative history that gives the reader a **mental model** of how a body of work evolved — not a changelog, not a summary, but the *reasoning trajectory*: what was tried, what we believed, what evidence broke that belief, what we changed, and where we're going. The voice is a candid retrospective ("we started with X, thought Y, found Z, so we changed to W...").910This skill is for *understanding the journey*. For a point-in-time KB note use `kb-update`/`kb-from-conversation`; for a literature survey use `literature-survey`.1112## When to use1314Triggers: "give me the history of how this evolved", "war story", "how did we get here", "the trajectory/backstory of this work", "help me understand the context of this line of work", or a request for the reasoning arc behind a sequence of decisions.1516## Operating principles1718- **Narrative, not bullets.** Tell it as a story with cause and effect. Each act should answer: what did we believe → what did we do → what did we learn → what did that change.19- **Surface the turning points.** The valuable part is *where beliefs flipped* and *why* (a failed experiment, an adversarial review, a reframe). Make those the spine.20- **General chronological order, but don't be a slave to it.** Group by idea/theme when that's clearer; you may flash back/forward. But never state a timing- or inspiration-contradiction (e.g. "the 2018 work was inspired by the 2024 method"). Every inspiration/"builds-on" arrow must point backward in time.21- **Verify before you assert.** Factual claims — dates, who-did-what, who-inspired-whom, who-extends-whom — must be checked against sources, not recalled. Flag corrections inline so the reader trusts the timeline.22- **Honest about uncertainty.** Distinguish what's established from what's inferred. Carry forward the load-bearing caveats.2324## Steps25261. **Scope the story.** Identify the line of work and gather the raw material: project `log.md`/`README.md`, prior artifacts in the working folder, relevant survey/notebook outputs, and the conversation history. Determine whether the story is about the *project's own decisions*, the *field's evolution*, or (often best) both interleaved.27282. **Extract the beats.** Build an ordered list of turning points: initial framing → each major decision → what challenged it → the resulting change. Note the belief held at each step and the evidence that moved it. A good war story usually has 5–9 "acts."29303. **Verify factual & chronological claims (mandatory).**31 - If a **NotebookLM** notebook covers the domain, query it to confirm/correct: publication years, authorship, and explicit citation/inspiration/"extends" relationships. Ask it directly to *flag any claim that implies a later work inspired an earlier one*.32 - Otherwise verify against the source files (e.g. `read-papers/*.md`, registries) or web search.33 - **Apply every correction the verification returns** before writing the narrative. If a claim can't be verified, soften it or drop it — don't assert it.34354. **Compose the war story** to a markdown file in the session/working folder (default `war-story.md`). Recommended shape:36 - A one-line **sourcing note** stating what was verified and how (so the timeline is trustworthy); flag corrected claims inline (e.g. with ★).37 - **Act 0** — the problem and the framing that shaped everything after.38 - **Middle acts** — each a believe→do→learn→change beat; make turning points vivid.39 - **Closing** — "the arc in one sentence," the current direction/standing plan, and the load-bearing caveats carried forward.40415. **Run the review gate (mandatory).** Invoke `/cli-review` on the composed file. Route to **Codex** when the story is about an implementation/engineering trajectory, **Gemini** for a broad conceptual/literature narrative; when in doubt or mixed, you may run both. Ask the reviewer specifically to check for: (a) chronological/inspiration contradictions, (b) unsupported factual claims, (c) whether the reasoning arc is coherent and the turning points are the real ones.42436. **Incorporate review feedback**, then tell the user where the file is and give a 2–3 sentence summary of the arc. Append a line to the project `log.md` if one exists.4445## Anti-patterns4647- A flat summary of the final state with no sense of *how* or *why* it changed.48- A pure changelog ("did X, then Y, then Z") with no beliefs, evidence, or turning points.49- Asserting dates/authorship/inspiration from memory without verification.50- Any sentence where an earlier work is said to draw on a later one.51- Skipping the `/cli-review` gate.