Independent visual research / Public editionScript writer · 19 Sep 2026
Motion fieldnotesOpenAI film study
About this study

Storytelling / From reference to script

Script writer

Choose a reference, add your topic and facts, and give an agent what it needs to write a new script in a similar style.

Prepare an agent brief ↓ Writing guide & complete examples

100 film references
24 Jul–18 Sep 2026
Collection frozen 18 Sep

Opening the writer…

Working with the collection

A reference an agent can write from.

Every film in this 100-upload collection has a story reading and timestamped reference beats. Twenty-five have language readings; twelve have deeper narration-to-picture analysis. The agent brief includes the available analysis for your selected film and any references attached to your draft.

The collection was frozen on September 18, 2026: 92 videos and eight Shorts. Full source transcripts are not included. The notes are authored analysis; the new worked scripts are original fictional examples. Reference times locate source passages and do not set the timing of your new recording.

Imported files and drafts are stored on this browser’s current site address. They are not uploaded or added to the published collection. Use the production address for a consistent workspace, and download a backup before switching devices or clearing browser data.

Agent writing guide & examples · Download the 100-film reference index · Optional import guide

Word timing without invented precision

JSON can contain a words array, or segments with nested word arrays. Each word needs text and numeric start/end times in seconds. Source-clock values named source_start and source_end take precedence when present.

SRT and VTT imports keep their cue boundaries. They are labeled “cue-timed”; the app does not divide sentences into estimated word times. JSON and VTT exports preserve the supplied times to their supported precision.

For all 100 at once, use a JSON bundle with a videos array and each film’s id. Multiple SRT/VTT files must use filenames such as bbNTY8O0GTY.vtt. A single file without an ID is assigned to the film you have selected.

See the JSON shape

Illustrative wording and timing only; this is not a source-film excerpt.

{
  "videos": [{
    "id": "bbNTY8O0GTY",
    "words": [
      {"word": "Your", "start": 0.0, "end": 0.3},
      {"word": "words.", "start": 0.3, "end": 0.8}
    ]
  }]
}

Import validation checks IDs and time order before saving a batch. Invalid files leave your existing transcripts in place. Up to 100 files and 50 MB per import.

Reference frame

Selected reference frame

Watch this moment on the official channel ↗