A Claude Code skill that turns a messy phone recording of you talking to
camera (every line said three times, false starts, pauses, "okay, again")
into a vertical reel for Instagram, TikTok or Shorts: the best take of each
sentence, snap zooms on the cuts, word-timed captions, logos and callouts
that land on the words you say, a few memes, an end card. One prompt, one
recording, an .mp4 on your Desktop.
- macOS with
ffmpeg(brew install ffmpeg) - the
openai-whisperCLI (pip install openai-whisper; theturbomodel downloads about 1.5 GB the first time) - Node 20 or newer
- Claude Code
git clone https://github.com/mariagorskikh/talking-head-reel ~/.claude/skills/talking-head-reel
cd ~/.claude/skills/talking-head-reel/remotion && npm installThen, in Claude Code, hand it your recording:
Use talking-head-reel to edit ~/Downloads/IMG_1234.MOV for Instagram. I did a lot of retakes, pick the best parts, remove the pauses, add animations and zoom in and out, make it entertaining.
Paste the script you meant to say if you have one; it helps the take selection. Expect 10 to 15 minutes of Claude working, most of it the render.
scripts/prep.shtranscodes the portrait MOV to 1080x1920 at 30 fps so Remotion can seek it cheaply.scripts/transcribe.pyruns whisper with word timestamps on the whole recording and prints the table of everything you said, every take.- Claude picks the best take of each sentence
(
references/take-selection.md) intoreel-segments.json;scripts/cut.pyturns that into captions in edit time and a timeline. - Claude plans the beats (spoken word to overlay) and writes a Remotion
timeline like
assets/Reel.example.tsxwith the components inassets/reel-overlays.tsx: chip rows, big callouts, a list that gets stamped, a quote card, a typed prompt, polaroids of your other takes, a big logo or emoji next to your head, memes, an end card. scripts/stills.shrenders check frames at the key moments;scripts/render.shrenders the reel.
SKILL.md: the instructions Claude follows.scripts/: prep, transcribe, cut, stills, render, contact sheet.assets/: an example timeline and cut (placeholder timings of a fictional recording, so they compile), the overlay components.references/: how takes get chosen, the vertical layout, Instagram safe zones, the zoom grammar.remotion/: a minimal Remotion 4 project with the components, the Geist fonts (SIL OFL 1.1), a small sound kit generated byremotion/scripts/make_sfx.py, and logos from simple-icons (CC0).
- The example timeline expects a recording at
remotion/public/talk/ig1080.mp4and memes inremotion/public/memes/; neither is in the repo. Run the pipeline on your own recording. - Memes are fetched at edit time from the imgflip template API and are not redistributed here.
- Paths in
SKILL.mdthat saysrc/,public/orout/are insideremotion/.
Built with Claude Code. MIT.