← ClaudeAtlas

long-video-to-shortslisted

Use when turning a long recording (sales call, proposal walkthrough, webinar, podcast, screen-share) into vertical 9:16 short-form clips with burned-in captions, and optionally publishing them across connected social channels on a staggered schedule.
taylorjamesmacarthur-hub/long-video-to-shorts · ★ 0 · Code & Development · score 70
Install: claude install-skill taylorjamesmacarthur-hub/long-video-to-shorts
# Long Video → Vertical Shorts Cut a long recording into short-form clips that hold: real hook, value paid off inside the clip, dead air removed, captions burned in, document kept on screen. Then publish across every connected channel. **Core principle:** the clip is chosen by evidence, not taste. Scrape what is actually outperforming in the niche first; pick moments that match those patterns. ## Pipeline ``` probe → transcribe (word timestamps) → scrape winners → select moments → ffmpeg pre-pass (dead air + panels) → Remotion (captions + hooks) → QC sweep → encode for upload → host → publish/schedule ``` **Inputs:** `job.json`, `clips.json`, `copy.json` — schemas and a worked order of operations are in `reference/templates.md`. Read it before starting. ## 1. Transcribe and measure Word-level timing drives caption sync AND the cut points. Segment-level won't do. ```bash python scripts/transcribe.py INPUT.mov job/transcript.json python scripts/detect_pip.py INPUT.mov --at 120 # then LOOK at the proof crop ``` `detect_pip.py` gives you `frame` and `cam_src` for `job.json`. **Measure these every job.** A crop carried from another recording is the single most common way this pipeline produces a confidently wrong result — different resolution or a webcam in a different corner both yield a plausible rectangle in the wrong place. ## 2. Find real winners before choosing moments Never guess hooks. Pull current outliers in the niche (vidIQ `instagram_tiktok_o