remotion-cutlisted
Install: claude install-skill bendemartin97/claude-content-kit
# Automatic cut with Remotion
/cut writes the cut list for a human editor. This skill executes it: raw
footage in, rendered reel out. The script stays the single source of truth —
nothing is cut that the script does not call for.
## Requirements
- A local environment (Claude Code) in a checkout of this repo — the skill
needs the file system, ffmpeg and Node ≥ 20. Uploading it to claude.ai
does nothing: there is no footage there.
- The `remotion/` template from this repo, copied per brand (see its README),
`npm install` run once.
- A shoot-ready script (from /script) or a finished cut list (from /cut).
Without one of the two, stop and ask — guessing the story from footage
produces a montage, not a video.
Raw footage is read-only. Every ffmpeg call writes to a new file; nothing
overwrites the source.
## 1 · Survey the footage
`ffprobe` every source file: resolution, fps, duration, audio. Note rotation
and odd frame rates — they decide the normalize command in step 5.
## 2 · Find the takes
Speech lives between silences. Detect the silences:
```bash
ffmpeg -i raw.mp4 -af silencedetect=noise=-35dB:d=0.45 -f null - 2>&1 | grep silence_
```
`-35dB / 0.45s` are starting values. A quiet room wants -40dB; a speaker who
pauses mid-sentence wants a longer `d`. If the regions come out absurdly long
or short, tune these first — everything downstream depends on them.
The speech regions between the silences are the take candidates. When
running ffmpeg inside a shell loop