Blank production document · fill it in · yours alone
A board for planning a short film you intend to generate. Fill it in and it becomes the one place every prompt lives — so that when a shot comes back wrong, you can tell whether the model failed or the prompt did. Everything you type stays in this browser and is never sent anywhere; export it when you want to keep it.
Fill this first. The runtime and shot count are what tell you, early and cheaply, that the film does not fit.
Write this before a single prompt. Durations must sum to your runtime — the counter below checks it for you.
| # | Time | Dur | Kind | Who | Location | Beat | References |
|---|
Record every line separately and cut the picture to the audio, never the other way round — you want the performance in the voice, not whatever a generated mouth implies. If a line runs across a cut, split it on an em-dash: the sentence continuing over the edit is what sells it as one take rather than several readings.
| Shot | On camera? | Line |
|---|
Wardrobe is identical in every shot — write it once here and paste it verbatim into every prompt. A reworded description is a different person to the model.
The prompts themselves. Use labelled blocks rather than prose — scannable, diffable, and much harder to leave a coin flip in.
The biggest cost lever on an AI film is not generating the expensive thing until you already know it is right.
| Stage | Tool / model | Max res | Cost per generation | Free or cheap tier? |
|---|
| Shot | Ver | Date | Tool / res | Dur | Verdict | What was wrong |
|---|
Every rule here exists because breaking it cost a generation.
This is the rule that costs the most when broken. "Outward" is meaningless to a model that has not decided where inside and outside are. "Away from camera" cannot be misread.
Never write forward, back, out or in. The six coin flips to check before any prompt goes out:
If a shot carries an emotional arc rather than one state, write it as timed beats in the ACTION block — 0.0–1.0s, 1.0–2.0s — and say which beat is the turn.
Image-to-video starts from the first frame. Anchor the still on the emotional destination and the shot has nowhere left to travel — you get a flat, held expression, which is the single most common failure in generated performance. Anchor on the first beat instead and let the motion prompt carry the rest.
The reference sheet is a document. These are what actually keep a character consistent:
The reference set: front (the casting — run it 4–5 times, pick one, discard the rest), three-quarter, profile, full body, back, seated, hands (generated from the full body so sleeves carry over), plus an expression still for any specific look and a speaking still if a mouth moves on camera.
Expression and speaking references leak. Load them only for the shots that need them, or that look turns up in every frame the character appears in — unless a shot deliberately travels between two expressions, which is the one case for loading both.
Props are not wardrobe. A hat someone carries but never wears goes in the scene prompt. Put it in a reference and it appears in every shot. New wardrobe means a new named variant with its own portrait — ad-hoc edits are how one character quietly becomes two.
Stills are cheap or free. Video is not. Open the anchor still and check it against its panel before it goes to the video tool:
Every credit lost from here should be lost to motion going wrong — never to something already sitting in a frame you approved.
When a still is wrong in one detail, upload it on its own and ask for the single change:
"Keep this image exactly as it is — same person, same wardrobe, same location, same lighting, same composition, same grain and grade. Change one thing only: [the fix, in camera-relative language]. Nothing else about the image changes."
You keep the frame you already approved. If it drifts the face or the light while fixing the detail, fall back to a clean generation.
Putting a duration in the prompt just gives the model something to argue with. Generate long, never short, and trim in the edit so you have handles to cut on.
Which also means: make sure the beat actually happens inside the part you will use. A gesture that lands at 6.8s of a 7s clip is gone the moment you trim to four.
Identify the one or two shots most likely to fail — usually a lit unobstructed face, sustained on-camera speech, a precise hand action, or any shot with an emotional arc. Take those from reference to still to finished clip before generating anything else.
Half an hour there tells you whether the whole approach holds. The alternative is finding out after you have built everything else.
Expect 8–12 generations per usable clip. If that number is frightening at your tool's prices, that is the signal to move iteration somewhere cheaper — not to plan for fewer tries.
You cannot judge a generated clip by watching it once. Extract frames and check identity against the reference at full size, wardrobe item by item (watches and rings appear out of nowhere), whether the beat happens inside your usable window, direction and handedness against the neighbouring shots, the background, and the framing against what the panel specified.
Motion quality lives between frames, so sampled stills can hide it. Warping, morphing, jitter and drifting fingers need watching at speed.
The same board as a markdown file. Drop it into Claude, ChatGPT or Gemini and say "use this as a template for my film" — it will interview you and hand back a filled board. It is written as instructions to the AI, not just a blank form, so it asks rather than inventing details about your film.
This page as a standalone file you can keep and open offline, plus the markdown template and a short readme. Nothing to install, no account.
Blank board · everything stays in your browser · export to keep it · adapt freely — the rules are the useful part