协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
discovery-drafting【开发与工程】This skill should be used when the user asks about "pantsing", "discovery write", "write without an outline", "discovery draft", "write into the dark", "story kernel", "reconcile a chapter", "dead end", "drafting sprint", "writing cadence", or wants to draft a story by discovery with retrospective bible reconciliation. NOT for outline-first drafting,…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Draft by discovery ("pantsing"): start from a one-paragraph story kernel rather than a beat sheet, write forward, then reconcile each chapter back into the story bible through a structured loop (extract entities → reverse outline → diff against the bible → reconcile). This is the complement to chapter-writing's outline-first workflow. The bible is maintained after the prose, not before — which the repo's import-style entity extraction and continuity checks already support.
A story project must already exist (created via the story-init skill), with
at least a story.md and one character. No plot structure is required to
start — arcs get built during reconciliation.
genre-craft)revision-continuity).
The reverse outline inside the reconcile loop, and cutting dead ends in a
batch review, stay herereferences/story-kernel.md and
draft the one-paragraph kernel with the user (character in a situation,
a want, an obstacle, a tone signal). Store it in story.md under
## Story Kernel and set draft-mode: discovered in frontmatter.story add chapter 'Title' --number N --mode discovered so story next
flags it until it is reconciled (in a draft-mode: discovered project a
drafted chapter with no mode is flagged too). Write the chapter from the kernel using the session
shape in references/drafting-cadence.md (re-read → write → close with
a next-session note). Write forward only; park bible questions as
[TODO: check bible] inline rather than stopping. Follow the prose
craft in chapter-writing/references/writing-guidelines.md and the
scene-grain tools in the scene-craft skill as usual, and write in the
voice and house style recorded in style-sheet.md — discovery changes
planning order, not prose standards. Write in the language set in
story.md (a missing field means en); the craft references' word-level
advice is English, so in another language keep its aims and follow the
style sheet's conventions.references/reconcile-loop.md exactly:
Пётр gives
petr), and a name in a script with no transliteration table
(李明) needs story add character '李明' --id li-ming, with the
id agreed with the userscenes/ records## Chapter Text (below it they
count and ship as prose); set chapter frontmatter mode: discoveredreferences/dead-ends.md (abandoned ledger entries keep a recorded
reason; cut characters get status: cut, not deletion).references/drafting-cadence.md) and log each session with
story progress . --log; at midpoint and draft completion,
hand the batch to revision-continuity for developmental checks before
continuing.mode: discovered chapter must have post-hoc notes and a completed
diff — story next lists any without post-hoc notes under Reconcile discovered chapters; finish those, then hand the
manuscript to revision-continuity for revision passes.story.md frontmatter draft-mode: discovered marks a discovery project;
per-chapter mode: discovered / mode: outlined tracks mixed projects.## Chapter Notes (post-hoc) section, above
## Chapter Text, recording what was
discovered, what was cut, and open questions — the project's memory of
why the bible looks the way it does.story import).status: abandoned with a reason; cut characters keep their file with
status: cut.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 each reconcile loop:
story reindex .
story wordcount . --write
story check .
references/story-kernel.md - The one-paragraph kernel: character in a situation, want, obstacle, tone signalreferences/reconcile-loop.md - The core loop: extract entities/promises → reverse-outline → diff against the bible → reconcile; mode: discovered flagreferences/dead-ends.md - Recognizing and cutting dead ends: cut/fold/prune, abandoned ledger entries, the darling logreferences/drafting-cadence.md - Daily targets, batch reviews, session shape, recovering a broken cadenceEvery 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).