From BenAI Marketing
Turn long-form video into platform-ready clips - LinkedIn posts, TikTok/Reels, teasers, highlight reels - with word-level captions, using FFmpeg and Remotion. USE THIS SKILL WHEN the user wants to repurpose a YouTube video or any long video into social clips, mentions video, clip, footage, mp4, mov, or any video format, wants to cut, stitch, combine, or edit video files, needs captions, subtitles, or TikTok-style word highlighting, wants a teaser, trailer, or highlight reel, asks about video transcription or whisper, mentions FFmpeg, ffprobe, or Remotion errors, or has .mp4/.captions.json files or video folders. Runs a mandatory intake, proposes an edit plan with exact timestamps, previews in Remotion Studio, and renders only on approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/benai-marketing:video-repurposingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turns long-form video into platform-ready clips with captions. FFmpeg = fast CLI, batch, format conversion. Remotion = styled content you preview before rendering.
references/brand-kit.mdreferences/captions.mdreferences/ffmpeg-basics.mdreferences/graphics-generation.mdreferences/intelligent-editing.mdreferences/platform-specs.mdreferences/qa-testing.mdreferences/reference-implementation.mdreferences/remotion-setup.mdreferences/remotion-tips.mdreferences/stitching.mdreferences/teasers.mdreferences/title-cards.mdreferences/transcription.mdreferences/transitions.mdreferences/video-analysis.mdscripts/setup-whisper.tsscripts/transcribe.tsTurns long-form video into platform-ready clips with captions. FFmpeg = fast CLI, batch, format conversion. Remotion = styled content you preview before rendering.
TransitionSeries (null-props crash bug); build with plain <Sequence> + premountFor={60}.Where the craft lives: opening hook, closing, clean cut points, story flow → references/intelligent-editing.md. Timestamp drift and per-clip audioBufferMs → references/transcription.md. Source video prep (H.264 + faststart, no spaces) → references/ffmpeg-basics.md. Hard-cut composition pattern → references/stitching.md. Crossfade mode → references/transitions.md.
Phase 1: SETUP ──→ Phase 2: INTAKE ──→ Phase 3: EDIT PATH ──→ Phase 4: ITERATE ──→ Phase 5: RENDER
(one-time) (mandatory) (copy-first OR (feedback loop) (user approves)
video-first)
If a Remotion project already exists, skip to Phase 2.
which ffmpeg || brew install ffmpeg; Node 18+^4.0.242, React ^18.x). Complete working code: references/reference-implementation.mdscripts/setup-whisper.ts and scripts/transcribe.ts from THIS SKILL's scripts/ folder into the project's scripts/, then run npx ts-node scripts/setup-whisper.ts (installs whisper.cpp + base.en model into .whisper/, GPU-accelerated)Ask before any editing. Do not proceed without clear answers.
Intent & Goal: What's the goal (LinkedIn clip, teaser/trailer, highlight reel, full edit, another platform)? Who is the audience? Video Source: Where is the video (YouTube URL, local file, folder of clips)? Existing copy/script, or discover from the video? Format & Duration: Target duration? Output format (16:9, 9:16, 1:1)? Polish level? Specs per platform: references/platform-specs.md Editing mode: Hard cuts (default for social) or crossfades (trailers/montages)? Brand kit: Collect it if this is the first session, otherwise reuse: references/brand-kit.md Content: Specific moments to include or exclude? Reveal the ending or create curiosity?
Then route: has copy → Phase 3A; no copy → Phase 3B.
public/ (prep rules: references/ffmpeg-basics.md)npx ts-node scripts/transcribe.ts (references/transcription.md)1-3. Same prep as 3A 4. Analyze the transcript: hooks, insights, quotable complete thoughts 5. Suggest narrative structure per the goal; create copy/captions from selected segments 6. Propose the edit plan - clips, timestamps, spoken words at boundaries, reasoning 7. User approves before any editing
npm run dev) - show the user only after QA passesreferences/intelligent-editing.md has per-task-type questions and quality checks.
Only on explicit approval. Render command and per-platform specs: references/platform-specs.md.
Read the ONE file a step points to, when that step runs. Do not read them all up front.
| File | Contents |
|---|---|
| references/intelligent-editing.md | Editing craft: opening/closing/clean cuts, questions by task type, quality checks |
| references/brand-kit.md | One-time brand kit (colors, fonts, caption style) |
| references/platform-specs.md | Resolution/fps/duration per platform, render command |
| references/video-analysis.md | ffprobe analysis |
| references/transcription.md | Whisper transcription + the timestamp-drift/audioBufferMs pattern |
| references/qa-testing.md | QA tests before user preview |
| references/stitching.md | Combining clips (hard-cut default) |
| references/transitions.md | Crossfade mode + TransitionSeries bug workaround |
| references/captions.md | Word-level captions, frosted pill style, async loading |
| references/teasers.md | 30-second teasers/trailers |
| references/title-cards.md | Chapter headers, bumpers |
| references/graphics-generation.md | Thumbnails, overlays, social graphics |
| references/ffmpeg-basics.md | FFmpeg patterns, faststart/moov, AV1 handling, source prep |
| references/remotion-setup.md | Project setup |
| references/remotion-tips.md | Animations, timing, springs |
| references/reference-implementation.md | Complete working project code |
This skill is never finished. Improve it as you use it.
CLIPS config + reasoning to references/examples/ so it becomes a model for future runs.npx claudepluginhub naveedharri/benai-skills --plugin benai-marketingEdits, processes, and renders videos using FFmpeg and Remotion. Handles stitching clips, transitions, captions, teasers, transcription via Whisper, and analysis with ffprobe.
Edits, processes, and renders videos using FFmpeg and Remotion. Handles stitching clips, transitions, captions, teasers, transcription via Whisper, and analysis with ffprobe.
Guides AI-assisted editing of real video footage: transcribe/plan cuts with Claude, execute via FFmpeg bash scripts, augment with Remotion/ElevenLabs/fal.ai, polish in Descript/CapCut.