Log in
GuideBy HypernaturalVersion 1, updated

Cut best takes

hn/guide-cut-best-takes

How to turn raw recordings full of retakes, false starts and long pauses into a clean rough cut of the best takes before anything else is built: one webcam or talking-head file cut on its speech islands, or many takes and paired screen and webcam recordings cut as a text paper edit from their transcripts. Covers picking the last complete take, checking every cut inside a sentence by ear and by transcript, squeezing pauses, the frame grid, and the review before graphics. Free and local. Use for best takes, retakes, rough cut, tighten pauses, remove ums, paper edit, talking head edit.

SKILL.md

The person recorded the same lines several times and wants the good ones, tight. First question: is it one file, or many takes across files (or a screen recording paired with a webcam)? One file is cut from the sound: its utterances found by energy, each transcribed on its own. Many files are cut from their transcripts as a text paper edit the person reads and approves as words.

Routes

RoutePick it whenCost and timeWhat you getLeaves
A. Speech islandsOne webcam or talking-head file with retakes in it, no screen to keep in stepFree; about 10 minutes for a few minutes of footageA rough cut of the last good take of each line, pauses squeezed to ~0.11 spython-find-speech-pauses, python-cut-best-takes-by-speech-islands
B. Text paper editMany takes across files, or a screen recording and a webcam recorded together, or the person wants to approve the edit as wordsFree (whisper-cli), or elevenlabs-speech-to-text if they pay; the cut itself under a minute for 270 phrasesEvery track cut on one grid, the voice, and every kept word in comp timepython-cut-phrases-from-takes

Both start from a transcript per take (whisper-cli-transcribe-with-word-times) and end with a timeline.json whose words cue the captions and graphics.

Process

  1. Probe every file (ffprobe-inspect-media): fps (screen recordings come VFR), size, and the audio stream's start, which shifts WAV time against movie time.
  2. Transcribe. Route A: per utterance (speech_map.py runs). Route B: per take. Mark anything the mic heard from the computer (a clip played back) now.
  3. Pick the takes.
    • Per line, the last complete take: it is usually the cleanest and fastest.
    • Drop false starts, filler "OK"s, coughs, and transcripts that read only "Thank you." on what is really breath or room.
    • A take that restarts mid-sentence, or ends just before a word you don't want: cut at an energy dip inside the speech, found from the sound (python-find-speech-pauses, map), never at a whisper word time.
  4. Check every cut inside a sentence by transcribing that window alone (±0.5 s) and listening. A clipped last word is the most common note.
  5. Build the cut with the route's leaf: pieces on the frame grid (ffmpeg-frame-exact-trim, The frame grid), short fades, long pauses squeezed.
  6. Verify: a transcript of the cut against the lines picked, and the longest pauses left listed. Bring the voice to −16 LUFS (ffmpeg-normalize-loudness) if it is the final track.
  7. Gate: review_approve with the rough cut, the remaining long pauses in the brief, before any graphics, tracking or captions are built on it: everything after reads the cut's frames, so a re-cut redoes all of it.

Choosing

  • Route B when the person approves words. A 30-minute screen-plus-webcam session in 5 pairs was edited as a 74-phrase cut list the person read with its total length; a change to the list cost nothing.
  • Route A when there is no transcript worth cutting on. Word times on a whole file drift up to 1 s; utterance by utterance, the transcript is exact about the words and the sound gives the edges.
  • Squeeze, don't remove, pauses: about 0.11 s inside a take keeps the speech breathing; 0.22 s kept at a pause over 0.45 s suits a walkthrough where the screen has to catch up.
  • Get to the point in seconds. A first cut that opened on 15 s of webcam before the product was sent back; open on the first line that matters.

Avoid

  • Cutting on word times from a full-file transcript: they smear across long silences.
  • -t per piece or per-piece rounding: the cut drifts a frame every few pieces (ffmpeg-frame-exact-trim).
  • Building graphics, captions or tracking before the rough cut is approved.
  • The mic's copy of anything played on the computer: use the original file's sound.

Related

  • workflow-highlights-from-webcam-footage: route A, then what the footage is for.
  • workflow-screen-recording-video: route B, then a walkthrough.
  • guide-select-highlights-from-long-footage: picking the moments worth a clip from a long recording, rather than the best take of each line.

Workflows that use this skill

FAQs

How to turn raw recordings full of retakes, false starts and long pauses into a clean rough cut of the best takes before anything else is built: one webcam or talking-head file cut on its speech islands, or many takes and paired screen and webcam recordings cut as a text paper edit from their transcripts. Covers picking the last complete take, checking every cut inside a sentence by ear and by transcript, squeezing pauses, the frame grid, and the review before graphics. Free and local. Use for best takes, retakes, rough cut, tighten pauses, remove ums, paper edit, talking head edit.

Install Hypernatural Desktop, a free Mac app, and connect it to Claude Code, Codex or Claude Desktop. Then describe the video you want and your agent finds the skill itself, or paste this page's link (https://hypernatural.ai/skill/hn/guide-cut-best-takes) and it installs hn/guide-cut-best-takes and follows it.

Nothing. The skill is free and runs with tools on your own Mac, like python, ffmpeg, ffprobe and whisper-cli.

Yes. Ask your agent to adjust it for your job, or to save its own version. You can publish your version under your own handle so anyone can install it.

Go make something cool.

Install the app, open your agent, describe the video. That's the whole onboarding.

Sticker HypernaturalSticker BannerSticker TVBoy