film-script
Film Script (stage 1)
Why the script is the build list
Every INT./EXT. line is a location plate to generate. Every character name is a sheet. Every wardrobe change is a variant sheet. Every prop that appears twice, or carries text, is a prop sheet. Every screen that shows a product is a screenshot to capture. Skip the script and you improvise assets scene by scene — and the model improvises with you.
The script is also the hardest gate: the director should already know, before any pixel exists, what happens from second 0 to second 15 of every block, why each shot exists, and what happens if it is removed. Everything downstream is mechanical compared to this.
Inputs (read direction.md first; ask only for what is missing)
- Premise, hero, ending beat, genre (default drama), runtime (default ~2:00), block length (default 30 s on Seedance 2.5; 15 s when a block needs a match cut or an isolated line), aspect (16:9).
- For product films: the ordered list of "aha" moments and the URL(s) of the product.
Block count = runtime ÷ block length. Announce it ("5 blocks of 30 s") before drafting.
Outline before script
The user approves an outline first: logline, the story tables from story.md (spine, conflict ladder, setups/payoffs, emotion map), four-act map with one line and one tension line per block, the cast list, the locations, and the screens used. Only after that is approved do the timed shots get written. Reasoning: a shot list is expensive to re-do; an outline is cheap.