write-screenplay
Installation
SKILL.md
Write Screenplay
Workflow
- Read core contract,
CHARACTER_PROFILE.md, style rules, screenplay craft, canon, brief,01_story/characters.md,01_story/world.mdwhen present, current story state, and scene outline or adaptation map. - Write
02_screenplay/screenplay.fountainin present tense and filmable language. - Keep action paragraphs short and dialogue character-specific. Use speech signatures and current relationship state without turning profile notes into exposition.
- Create
02_screenplay/scene_manifest.jsonwith one object perSCN-###: heading, location ID, time, characters, purpose, outcome, source beat, and approximate runtime. - Create
02_screenplay/line_manifest.jsonlwith stableLINE-###records for production-relevant dialogue, action, movement, and transitions. Preserve exact dialogue text, scene ID, order, speaker ID where applicable, and whether the unit is audible, on screen, or needs blocking. - Keep scene IDs in the manifest rather than cluttering screenplay dialogue or headings unless the user wants visible IDs.
- Update
story-statewith screenplay scene order and mutable state changes that differ from the source plan or adaptation. - Run
scripts/screenplay_consistency.py <project>before checkpointing. Do not write an ad hoc dialogue parser and do not hardcode character names into a verification command. - Run the style checker.
Done
The screenplay is complete through FADE OUT or an equivalent ending, scene manifest, line manifest, and story-state scene order agree, screenplay_consistency.py passes, and mutable narrative facts remain traceable.