Skip to main content
The multi-clip skill teaches the agent to produce a coherent multi-shot sequence rather than a collection of unrelated clips. The characters look the same. The lighting belongs to one film. The audio threads through.

What it does

Given a brief with multiple beats, “three shots: the explorer enters a cave, finds a glowing crystal, and steps back in awe”, the agent:
  1. Drafts a single shared character anchor (visual descriptors that apply to every shot featuring the protagonist).
  2. Drafts a palette anchor (color and lighting language).
  3. Creates a workflow with one shot per beat, each prompt seeded with both anchors plus the beat-specific action.
  4. Attaches a single voiceover track that spans the full sequence, timed to land beats at the right shots.
  5. Attaches one music bed across all shots.
  6. Renders once. Captions burn in over the joined sequence.

The skill body

Place beat-specific action last so the model attends to it most.

Sequence

  1. get_status, get_ledger, standard probes.
  2. create_workflow with one shot per beat. Each shot ~3 s unless the user asks for longer. Stitched total ≤ 30 s.
  3. Draft a voiceover script that bridges the beats. Aim for one sentence per shot. Don’t over-explain, let the visuals carry.
  4. attach_track voiceover on the FIRST clip with the full script. Set subtitleStyle: "cinematic".
  5. attach_track music on the FIRST clip, single bed for the whole sequence. ducking: true, volume: 0.35.
  6. For each clip, set_clip_native_audio to {mode: "off"}, the shared voiceover and music carry everything. Avoids native dialogue fighting the narrator.
  7. create_render with idempotency_key: "multi-${workflow_id}".
  8. Poll. Return URL.

Decision rules

  • If the user provides 7+ beats, push back and propose grouping. Sequences over ~30 s lose viewer attention.
  • If a beat is dialogue-driven (character speaks on screen), switch that single clip’s native audio to mix so the baked dialogue comes through under the narrator.
  • If get_status.voice.supports_inline_tags, vary tone across the voiceover script: [whispers] for intimate beats, [building] for crescendos.