Beat-driven opera — agent playbook
This is the single-protagonist showcase that proves cast-lock + premium i2v on every shot. A 90-second beat-locked ballet, one identity held across 9 shots, two premium caps mixed deliberately. The example is [OPUS 1](/chapters/opus-1-example.html) — Elena alone in an empty Beaux-Arts studio at first light.
Output
Reliability
3.8
Customize this playbook
Fill in the fields below. Your answers are inserted into the complete recipe when you copy it.
e.g. "OPUS 1" — the artwork's title. Used in cards + reel poster overlay.
1-sentence about the piece. e.g. "A 90-second ballet at first light."
The single character's name. Used in cast spec.
Approximate age (e.g. "28") — appears in identity_anchor.
One short noun phrase (e.g. "principal ballerina", "concert pianist", "blacksmith").
1 short sentence (≤14 words) — the agent's seed for every prompt.
hair colour + style, eye colour, distinguishing facial features.
head-to-toe outfit. THIS IS THE COSTUME ACROSS THE WHOLE PIECE.
always "SAME COSTUME across every shot" unless the piece has a wardrobe reveal moment.
default emotional state. e.g. "inward-focused, quietly luminous"
posture/proportions cue. e.g. "classical-trained · long neck · turned-out feet"
explicit phenotype, with negation. The 6th axis. REQUIRED for non-Anglo cast,
explicit limb / body-part count, with negation. The 7th axis. REQUIRED for
explicit "this is a photograph of a SUBJECT, not a depiction" clause.
e.g. "Belle-Époque painterly", "Vermeer atelier", "Hopper-light interior",
1-2 sentence world description — the LOCATION the piece lives in.
e.g. "north window left, low warm dawn angle, golden beam diagonal across floor"
1-sentence brief for minimax-music. KEEP IT SPECIFIC.
10 seconds = the safe default. Yields 9 × 10s = 90s.
9 (default). 6 minimum (60s), 12 max (120s).
array of shot indices where the camera moves dramatically.
kebab-case for filenames. e.g. opus-1.
RUNNER
Create and edit images and video with your agent.
npm install -g @livepeer/runner