Agent Skill · Open source · Video
Legible Film
Let a coding agent make and edit video that a person can follow, review and trust before it ships.
- Role
- ProductFilm methodAgent directionEvaluation
- Timeline
- Oct 2026 – now
- Status
- Released
- cuts inside spoken lines that landed in measured silence, on its test material
- 240 of 240The README’s Evidence section at release 2.1.0. Test material, not a rate on real projects: cutting at the transcript’s word edges instead put 52 cuts in speech and 78 in breaths, and clipped 6 words.Source
- clips matched in a professional editor’s Premiere revision, and 81 of 81 in the next, every placed word within 1 ms
- 78 of 78The README’s Evidence section at release 2.1.0. One editor’s real revisions, read by the skill; handing a cut to Premiere is still experimental.Source
- of the method’s expectations met in five test requests with version 1.0, against 10 of 35 without
- 35 of 35Five requests, one run each on one model (GPT-6.1 Terra through the Codex CLI), graded by a model from another family. The results say what the test could not control: blinding was partial, and the author's own instruction file loaded into both arms. The expectations measure adherence to the method, not the quality of a film; no film was rendered, watched or heard.Source
SC 01
Overview
Legible Film is an Agent Skill: instructions and scripts that Claude Code, Codex and other coding agents load when a job calls for them. With it, an agent can draw a launch film in code, cut an interview or a tutorial from its transcript, caption and score it, follow an editor’s revisions, and check the file a viewer will receive. I released the first public version, built from my launch-film method, on 27 October 2026, and version 2.1 on 3 November.
SC 02
The problem
An agent can assemble a video and read its frames and measurements, but it can’t watch the cut at normal speed or hear it. A person can watch and listen, but can’t easily see what the agent did. Mistakes slip through between the two: a cut in the middle of a word, a caption left on screen after its line, music that buries the voice, a revision that quietly changes a scene someone approved, and no record of which version is which.
SC 03
What I did
I designed it so that both of them can read the edit. The edit is a script, film.md: who the film is for, what it
should leave them with, then each line in the order it plays, with what is on screen beside it. Strike a word and the
agent cuts it. Every render is a new version that never changes, and a diff lists what changed. Picture and sound
share one cue list, so retiming the picture makes the old sound stale and the tools refuse to use it. Checks run on
the delivered file and report in plain states: pass, look, fail, needs you and not assessed. Nothing counts as
watched or heard until a person has watched or heard it.
The agent picks one of six paths by who owns the timeline and loads only what that path needs. A Screening Room page on the person’s own machine holds the cut, its script, the checks, notes pinned to moments and every version. Teams of AI agents wrote the scripts and the documentation under my direction, and a model from a different family reviewed each part.

SC 04
How it is tested
The repository marks each part as tested or experimental and says what each rests on. On its test material, all 240 cuts inside spoken lines landed in silence measured in the audio. Cutting at the transcript’s word edges instead put 52 cuts in speech and 78 in breaths, and clipped 6 words.The README’s Evidence section at release 2.1.0. Test material, not a rate on real projects: cutting at the transcript’s word edges instead put 52 cuts in speech and 78 in breaths, and clipped 6 words.Source When the skill read one professional editor’s two real Premiere revisions, every clip and every placed word matched, the words to within a millisecond.The README’s Evidence section at release 2.1.0. One editor’s real revisions, read by the skill; handing a cut to Premiere is still experimental.Source A self-test of about 2,150 cases with known answers runs automatically on Linux, macOS and Windows on every change, and records any case a machine can’t run.The README at release 2.1.0 and its CI workflow. Each machine records the cases it cannot run. On the 2.0.0 release candidate, before 2.1 added cases, 1,633 to 1,666 passed per system and none failed. A pass shows the scripts measure synthetic known answers; it says nothing about the quality of a particular film.Source In a published test of version 1.0, five requests with one run each on one model, agents using the skill met 35 of 35 of the method’s expectations, against 10 of 35 without.Five requests, one run each on one model (GPT-6.1 Terra through the Codex CLI), graded by a model from another family. The results say what the test could not control: blinding was partial, and the author's own instruction file loaded into both arms. The expectations measure adherence to the method, not the quality of a film; no film was rendered, watched or heard.Source
The parts new in 2.1, including the six paths and the cue list shared by picture and sound, are still experimental. So are the hand-off to Premiere or Resolve, tracking and mattes, tightening a recording and the scorecard. Film-level evaluations for each kind of video haven’t been run yet.
SC 05
The launch film
On 3 November I posted a 1:47 launch film for version 2.1. Claude Code made it with the skill, and I directed it. It shows a request for a launch film for an invented app and the film an agent made with the skill. Then it cuts a 21-second scene into a captioned 6-second clip that keeps the speaker’s face in frame, puts back a pause by editing one line of text, cuts a trailer from an animated short with a written reason for each cut, and shows the checks that still need a person before it closes on the install command. Before it went out, six fresh AI viewers, three Claude and three GPT, each saw one frame a second of an earlier cut, with no context. Every one named the product and listed what it does. Each also flagged something confusing, and those notes shaped the final cut.