← Creative

How the Chicago films were actually cut

The creative-video-with-claude guide shows the desktop app. That is the door for other people. For my own month in the US I barely opened it: I ran the analysis core and ffmpeg from the terminal, and Claude was the editor. Every day I dropped a folder and said one line, «new day, trailer for three minutes, focus on the music». This post is how that loop worked.

The cut is a text file

The core does the boring part: shots, picture quality, beats, speech with word timings. It writes the analysis next to each source clip, so a month later nothing is analysed twice.

Then the whole day becomes one text file of speech (creative-video-transcribe is how, in two languages), and the assistant reads it like a scriptwriter. The cut it writes is not a timeline, it is a short JSON script: which sentences of which clip to say, which shot to lay over a line, which walk keeps its own street sound, what opens the film. The renderer turns that into the film. When I say “the Bean is mentioned and never shown”, the fix is one line in the script, not a re-edit.

A ranking by length and confidence gives a coherent film. It does not give a film about something. Picking the story stayed the agent’s job, with me judging.

The skill file is the memory

Each rule in the guide’s list cost a bad cut. They live in one skill file the agent loads before every day, each with the date and my words when I complained. Over the month it grew to about 900 lines. The general part, without my paths and scripts, is published as the solo:video-edit skill in solo-factory. A few that are not in the guide:

Eyes before render

Numbers miss things. One scene showed the same face ten times and every metric was green. So before anything goes out:

  1. Read the whole film as text, in order. Every line has to make sense to someone who did not see what was cut. Rendering before that wasted ten minutes more than once.
  2. A sheet of every cutaway with the line under it. On one film 12 of 54 automatic cutaways were off topic: a car over the garage line, a frame upside down.
  3. A critic subagent, at least twice. The first pass on the trip film found repeats between chapters and a 9-minute guitar shop that became 3.7. The second found six lines cut mid-word at the joins.

The trip film is cut from day films

Nine days became 55 minutes grouped by theme: the city, college, food (every visit to one place in one chapter), music, the farewell DJ set. It is cut from the finished day films, not the sources, because colour, sync and subtitles were already fixed there. Each chapter renders to its own file, so a critic’s note re-renders one chapter, not an hour. Chapters are levelled to −16 LUFS; before that, neighbours differed by 9 dB.

The sound side is in creative-video-sound, getting it onto platforms in creative-video-shipping.

For contrast, filmcraft-agent-built-editor gives an agent 650 low-level editor commands; this loop gives it what is in the footage and lets it write the cut.

Vizard’s video agent runs the same loop on generated footage: an anchor shot checked first, the other shots in parallel, a cut, then a review of its own render (la-tech-week-video-agents-live-worlds-2026).

Made with

Skill: video-edit

The rules an assistant follows to cut footage into a film: the cut as a script, cutaways that match the words, the hook by eye, sound cleanup, masters per platform.

npx skills add fortunto2/solo-factory/video-edit

Skill: transcribe

Speech to text on your own machine: large-v3 on the Mac GPU, the language decided per stretch of speech, subtitles and word timings for editing.

npx skills add fortunto2/solo-factory/transcribe

life2film-engine

The analysis core as WebAssembly: beats, shot boundaries, frame quality. For building into your own code.

npm i life2film-engine

Related