Loading...
Loading...
Cuts raw talking-head footage into a clean jump cut. Takes one take or several joined (mp4 or mov, any aspect, 4K phone footage is fine), transcribes it word by word, removes retakes, false starts, fillers and dead pauses, and renders cut.mp4 at the source resolution plus words.json timed to the cut. The user approves the cut on a page with the whole transcript and every removed word struck through. Use when the user says "cut my video", "just cut it", "remove my mistakes", "cut out the retakes", "remove the pauses", "clean up this take", "jump cut this", "tighten this clip", or asks only for the cut of a raw take; start calls it for a full edit. Runs before style-edit. Not for a general request to edit a video or to make it look like a creator (that is start), not for adding captions, zooms or cards (style-edit), and not for analysing someone else's videos (creator-teardown).
npx skill4agent add nextwork-projects/ai-video-editor-cooked cut${CLAUDE_SKILL_DIR}${CLAUDE_PLUGIN_ROOT}${CLAUDE_PLUGIN_ROOT}/PRINCIPLES.mdedits/<name>/ transcript.txt (read this, never words.raw.json), spans.json (what to remove, quoted),
candidates.md (what code flagged), paper-edit.md (the cut as text), cut-check.html (the
transcript), review.json (notes), cut.mp4 + words.json (the render and its words).<name>IMG_1234.MOVimg-1234PY="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/run.py"python3 "$PY"pypython3setupS="${CLAUDE_SKILL_DIR}/scripts"references/takes.mdcurl -L -o sample-take.mp4 https://github.com/nextwork-projects/ai-video-editor-cooked/releases/download/sample-video/sample-take.mp4Do you want just the cut first, or the cut and the styled edit in one go?
- Just the cut first (Recommended). You approve the cut before I add captions, zooms or visuals, so a changed cut never rebuilds the visuals (fewer tokens).
- Everything at once. I cut, then style without waiting. You still see the cut page and the stills sheet before anything renders.
python3 "${CLAUDE_PLUGIN_ROOT}/skills/taste/scripts/taste.py" show --edit edits/<name>python3 "$PY" "$S/transcribe.py" <source> edits/<name>/words.raw.json [--script <their script>]--keyterm Name--engine whisper|crisper|scribewords.raw.jsontranscript.txtpython3 "$S/retakes.py" propose edits/<name>candidates.mdtranscript.txtcandidates.mdreferences/retake-detection.mdspans.jsonreferences/shapes.mdscript.mdpython3 "$S/script_match.py" edits/<name>script-match.mdreferences/script.mdreferences/editorial-rules.mdredundantpython3 "$S/retakes.py" fix edits/<name> cloud=Claude jiv=Jevfixes.jsonpython3 "$S/build_timeline.py" <source> edits/<name> && python3 "$PY" "$S/mirror.py" <source> edits/<name>--max-pauseERRORmirror.pymirrored--fliprun_in_backgroundpython3 "$S/render.py" <source> edits/<name> --segments-onlycut-judgepaper-edit.mdspans.jsonreferences/judge.mdpaper-edit.mdCLIPPEDpaper-edit.md--padstill in speechR="${CLAUDE_PLUGIN_ROOT}/lib/ai_editor/review.py"
python3 "$S/build_timeline.py" <source> edits/<name> && \
python3 "$S/render.py" <source> edits/<name> && \
python3 "$PY" "$S/verify_cut.py" edits/<name> --engine <same engine as step 1> && \
python3 "$S/preview_cut.py" edits/<name> --no-open && \
python3 "$R" edits/<name> start --video edits/<name>/cut.mp4 --stage cut --transcript edits/<name>/words.json--padsplice_check.py edits/<name> --fix../style-edit/references/review.mdservewait--max-pauseresolve--replyround --video edits/<name>/cut.mp4startpython3 "$S/trend.py" log edits/<name>tallyhooks.jsonreferences/retake-detection.mdcut.mp4words.jsonvisual-prepmotion_briefsclip-buildermotion_note| message | do |
|---|---|
| ask for the right path; never copy or convert the source |
| run with |
| drop |
build | fix that span's quote or add |
| speech and background are under 10 dB apart: |
render | say it; re-run render once |
-c copytest_build_timeline.pytest_retakes.pytest_media.pydemotranscribe.pytrend.pysplice_check.pyscript_match.pymirror.py