B-roll shot list from a transcript: the table to film or generate from

An agent prompt that reads a transcript and returns a shot table (timestamp, line, shot, source: have / film / generate) for a camera or a video model, grouped so each location is filmed once.

Read the transcript below and produce the b-roll shot list.

Table: Timestamp | Line (quoted, trimmed to the relevant clause) | Shot (size + exactly what is in frame + one action or none) | Duration (s) | Source (HAVE: clip name from the footage list / FILM: where and what / GENERATE: faceless, no logos) | Priority (1 = the line makes no sense without it, 2 = helps, 3 = nice).

Rules:
- One row per line that names something visible; skip opinions and transitions.
- Shot durations 2-5 s; a row is never longer than the line it covers.
- Literal pictures only: what the line names, not a mood for it.
- Source HAVE only when a clip in the footage list shows the thing; otherwise FILM if it is a real place or person, GENERATE only if faceless and generic.
- After the table, group the FILM rows by location into a shooting plan: location, the shots to get there, total minutes to film.
- Then list the GENERATE rows as generation prompts, one paragraph each: subject, action, setting, shot size, one camera move, light, 'no on-screen text, no faces', 5 s, {9:16 or 16:9}.

Footage list (optional):
{paste clip list with descriptions}
Transcript:
{paste transcript with timestamps}

In Claude Code, paste the prompt as a message, or run /video-edit which does this end to end.

Steps

  1. Transcribe with timestamps first; a shot list without timestamps cannot be placed.
  2. Film the FILM groups in one trip per location; the plan tells you how long. Name files by the timestamp of the line they serve (0m42s.mp4).
  3. Generate the GENERATE rows last and only if a priority-1 line still has no picture; most priority-3 rows should be dropped, not generated.

Tips

  • Priority 1 rows are the 'mentioned object must be seen' list. If you film nothing else, film those.
  • A transcript from a planned script (before filming) gives you the shot list before the shoot; from recorded footage it gives you the gaps.
works withClaude Code: Runs as a skill or a prompt in the terminal; can read your files and write the result. · Claude: Paste into claude.ai or the Claude app. · ChatGPT: Paste into ChatGPT; works with any GPT model. · Any LLM: Model-agnostic: Gemini, Mistral, a local model.
skillnpx skills add fortunto2/solo-factory/video-edit · source
costFree. No API, no key.
statusUnverified: written from the technique, not yet run end to end by us.
licenseCC BY 4.0 for the text here; skills are MIT.
updated2026-11-01
for agentsbroll-shot-list-from-transcript-table.md
#b-roll#shot-list#transcript#table#agent#planning

Related

B-roll intermediate

Cutaway matching: sentence to a literal visual, same place and time

A prompt that reads each sentence of a transcript and names the one picture that shows it, with the place and time it must come from, so the shot list is a list of things, not moods.

Claude CodeClaudeChatGPT
Video generation intermediate

Generate a 10-clip b-roll pack for a talking-head video

One agent prompt that reads your transcript and writes ten generation prompts for cutaways that show what is being said, each tagged with the sentence it covers.

Claude CodeClaudeChatGPT
Scripts & shot lists beginner

Shot list generator: a table with shot, duration, visual, audio and overlay

An agent prompt that turns any script into a numbered shot table a camera operator or a video model can follow: one visual, one audio line and one text overlay per row, durations that add up.

Claude CodeClaudeChatGPT
B-roll beginner

From a sentence to five search queries and one generation prompt

A prompt that turns each line needing a cutaway into five queries for your own footage or a stock site, ordered from literal to loose, plus one generation prompt as the fallback when nothing is found.

Claude CodeClaudeChatGPT
Editing & montage intermediate

The cutaway rule: what is said, same place and time, never over moving lips

Three constraints for every cutaway in a talking film, and the agent prompt that applies them to a transcript. Kills what viewers read as broken: a picture from elsewhere, a face out of sync.

Claude CodeCapCut / any editorBy hand
Editing & montage intermediate

The day as one text file: an agent reads the speech and proposes the story

The step before any timeline: the day's speech in shooting order, numbered by clip and sentence, read by an agent like a scriptwriter. It proposes story, scenes, hook and cutaways; you argue in text.

Claude CodeClaude