write_script

Generates a narration script from written context and optional footage analysis. Uses an LLM to write short-form video narration optimized for spoken delivery.

In the editor

Add it from the Library (AI group), or with + add step and a search for write_script.

Everything it needs can be typed in the Inspector. Put what the video is about into context_text: the product, the audience, the points that must be made. If that material already lives in a file you uploaded, add a context file input instead. target_duration_sec is how long the finished narration should take to say, and style is a dropdown for the tone.

Turn on suggest_ideas if you would rather choose a direction than accept the first one. The run then pauses and offers a handful of angles to pick from before the script is written, described under suggest_ideas below. Tick Review gate as well to see the finished script before the run carries on.

Nothing goes on the timeline. The script becomes a piece of text that later steps read: a voice step to speak it, a teleprompter step to show it to you while you record, or a prep step to tidy it for speaking. Wire this step into those as their source or script input, choosing step and picking it from the dropdown.

Inputs

ID Type Required Description
context file no Plain-text context files about the subject (product description, brief, etc.)
footage_analysis step no Output of analyze_footage: used to match script topics to available visual moments

At least one of context_text param or a context file input must be provided.

Params

Param Type Default Description
target_duration_sec duration (s) 45 Target spoken duration in seconds (~150 wpm)
style select: promotional, educational, conversational, formal, casual, explainer, documentary "promotional" Tone and style of the generated script
suggest_ideas bool false When true, generates 3–5 script directions and pauses for user selection before writing
context_text text none Inline context text (alternative to file input)

Output

script: the narration script text, which later steps can read with step: <this step's id>.

suggest_ideas

When suggest_ideas: true, the step works in two passes:

  1. Ideas. It proposes 3 to 5 distinct script directions, each with a title and a short description.
  2. Your choice. The run pauses and shows you the directions. Pick one with Choose this concept, or use Write my own direction to describe what you want instead. No preference lets it decide, ↻ Suggest again asks for a new set of ideas, and Cancel run stops there.

Whatever you choose steers the script it then writes. See Review gates.

If you are unhappy with the script afterwards, use the control on this step in the run view: it re-picks a concept from the ones already suggested, and its menu offers Generate new concepts or Keep same concept.

Example

- id: write_script
  processor: write_script
  params:
    target_duration_sec: 30
    style: promotional
    context_text: |
      A portable espresso maker for travelers. Key features: fits in carry-on,
      no electricity required, makes barista-quality espresso in 60 seconds.
    suggest_ideas: true
  input:
    - id: footage_analysis
      step: analyze_footage
  review: true