brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
scene-craftThis skill should be used when the user asks to "plan a scene", "scene structure", "sequel scene", "dialogue subtext", "deep POV", "psychic distance", "try fail", "scene cards", "exposition", "info dump", "flashback", "time skip", "story opening", "first page hook", "introduce a character", "scene outcome", "yes-but no-and", "chapter hook", or wants scene-l…
Independent GitHub snapshot · Automated classification · Original documentation governs
Plan and check scenes at the scene grain — the layer between plot beats and chapter prose. Covers the missing half of the chapter-writing scene model (Scene and Sequel), try/fail escalation, scene cards, dialogue subtext, deep POV and psychic distance, exposition handling, flashbacks and time skips, and openings. Use during chapter planning, before drafting, and in revision when a scene feels flat.
A story project must already exist (created via the story-init skill), with characters defined (character-management) and a plot structure in place (plot-structure). This skill extends chapter-writing; it does not replace the outline-first drafting workflow.
references/scene-sequel.mdreferences/try-fail.mdreferences/scene-cards.mdreferences/dialogue-subtext.mdreferences/deep-pov.mdreferences/exposition.mdreferences/flashbacks-time.mdreferences/openings.mdlanguage
in story.md (a missing field means en) and plan and draft in that
language. The structural tools (scene and sequel, try/fail, scene
cards, psychic distance) apply in any language; the word lists and
dialogue-tag advice in deep-pov.md and dialogue-subtext.md are
English, so for another language look for the same effect in that
language and take dialogue punctuation from the style sheet.scenes/:
outcome: to how the scene's goal resolves for the POV
character: yes, no, yes-but, or no-and (see
references/try-fail.md). Prefer the complicating yes-but and
no-and; a run of clean yes outcomes drains tensionsequel: true/false and fill the dilemma: field plus the
## Sequel section (reaction/dilemma/decision) for scenes with
sequel content (see references/scene-sequel.md)flashback-to: (freeform note of the flashed-back moment,
validated as a scalar by story validate but not used by continuity
checks) and move flashback-only characters to mentions. A dated
flashback warns timestamp runs backward; record that finding in
continuity/exemptions.md rather than changing the date (see
references/flashbacks-time.md)date: (YYYY-MM-DD) and time: ("HH:MM" or dawn,
morning, midday, afternoon, evening, night) once the
scene's moment is settled, and travel-hours: (a number) when the
POV character had to travel since the previous scene. Undated scenes
switch off the clock and route checks in story continuity without
a warning, except a scene with travel-hours above 0, which warns;
story timeline shows what is still undatedstate-changes current for every change the scene makeshook: to how the
chapter ends: cliffhanger, question, revelation, reversal,
decision, emotional, or resolution (see references/openings.md
for the first-page counterpart)story prose reports the filter-word check skipped for
the book's language, do that scan by reading. Run story pacing . to see scene outcomes, sequel counts,
and chapter hooks across the book: it warns after three or more
consecutive yes outcomes, four or more scene units without a sequel,
and three or more chapters in a row ending on resolution.continuity/state.md
and the affected entity files (bidirectional links, per the shared
story conventions).chapter-{NN}-scene-{NN}; scene files live in scenes/
with kebab-case filenames.## Planning / ## Scene Card section
of the scene file — never only in chat.characters vs mentions follows the story-init rule: characters present
in-scene under characters; remembered, recorded, or flashback-only
characters under mentions.Use the Story CLI when it is available. If story is not installed, use the bundled fallback node ../story-maintenance/scripts/story.js with the same arguments. Use node <checkout>/bin/story.js instead only when the user names a Story Skills repository checkout or you are working in one. Write the script as an absolute path (resolve the fallback relative to this skill folder) and run it from the folder you would run story from, so . and other relative paths keep their meaning. Use Node, not Bun or a package script: Bun would load that folder's bunfig.toml (which can run code) and .env, and a package script runs from the checkout's root. If no CLI is available, perform the registry, backlink, and word-count checks manually.
After adding or revising scene records:
story reindex .
story wordcount . --write
story check .
story pacing .
references/scene-sequel.md - Sequel mechanics: reaction → dilemma → decision (Dwight Swain's scene framework)references/try-fail.md - Try/fail escalation cycles, scene outcome values (yes/no/yes-but/no-and), and the Five Commandments scene shapereferences/scene-cards.md - Scene card unit (start state → change → end state), reordering, POV braidingreferences/dialogue-subtext.md - Subtext as planning input, dialogue-as-negotiation, voice differentiation, tag-swap testreferences/deep-pov.md - Psychic distance zoom levels and checkable deep-POV rulesreferences/exposition.md - Drip-feed, conflict-carried exposition, in-world documents, info-dump warningreferences/flashbacks-time.md - Flashback entry/exit mechanics, tension-cheat warning, time-skip conventionsreferences/openings.md - In medias res, "enter late, leave early", first-page hook check, character introduction techniqueEvery story skill follows the shared conventions in ../story-maintenance/references/conventions.md, resolved relative to this skill folder. Read it before creating, renaming, or linking story files. If that file is missing because this skill was installed without story-maintenance, the essentials are: kebab-case ids and filenames, YAML frontmatter on every story-project file, _index.md registry tables that story reindex rebuilds (never edit them by hand), bidirectional links between entities, characters for who is on the page and mentions for who is only referred to, status: deceased plus died-in: chapter-{NN} for deaths, and no project-local generator or build scripts (run only the installed or bundled Story CLI).