Communitygithub.com

assafkip/claude-video-editor

Edit any video by conversation — the orchestrator for the bundled video pipeline. Use when the user wants to edit, cut, caption, grade, or add motion graphics to footage; drops a folder of clips and says "edit this"; or asks to make a promo/teaser/tutorial/short. Routes to video-use (the cut engine) and HyperFrames (motion-graphics overlays), with a motion-craft library for taste.

O que é claude-video-editor?

claude-video-editor is a Claude Code agent skill that edit any video by conversation — the orchestrator for the bundled video pipeline. Use when the user wants to edit, cut, caption, grade, or add motion graphics to footage; drops a folder of clips and says "edit this"; or asks to make a promo/teaser/tutorial/short. Routes to video-use (the cut engine) and HyperFrames (motion-graphics overlays), with a motion-craft library for taste.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/assafkip/claude-video-editor/tree/HEAD/skills/video-studio

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

video-studio

One conversational pipeline for editing any video. Three layers compose; this skill routes between them. The LLM never watches the video — it reads it (transcript + on-demand timeline PNGs) and edits with word-boundary precision.

The three layers (what's bundled here)

  1. The cut engine — video-use (skills/video-use/) Transcribe → pack → reason → EDL → render → self-eval. Owns: filler-word removal, dead-space trimming, color grade, 30ms audio fades, subtitle burn, and the render.py composite that lays overlays onto the cut. This is the spine of every edit. Read skills/video-use/SKILL.md for the 12 production rules.

  2. The motion layer — HyperFrames (skills/hyperframes/, hyperframes-cli/, hyperframes-registry/, gsap/, website-to-hyperframes/) HTML + GSAP compositions rendered through headless Chrome to .mov with alpha. Use for: lower-third captions, title cards, callouts, audio-reactive bits, scene transitions, kinetic text. video-use spawns these as overlays and composites them.

  3. The craft layer — make-a-video, short-form-video, docs/MOTION_PHILOSOPHY.md Storyboard, brand system, pacing, motion taste. Reach here for how it should feel, not how to render.

The standard loop

  1. Inventory. List the sources in the folder. Don't transcribe unprompted — wait for the user to point at footage and say what they want.
  2. Transcribe + pack (video-use): one transcript call per source → one takes_packed.md.
  3. Strategy → confirm. Propose the cut (beats, order, what gets cut). Wait for OK. Never touch the cut without approval.
  4. EDL. Write the cut list (ranges = source seconds, overlays = caption .movs in output seconds). See templates/project/ for the shape.
  5. Motion (HyperFrames, when a beat needs it): author one composition, render per variant --format mov (alpha — webm comes out opaque).
  6. Composite (video-use): render.py <edl> -o final.mp4 --no-subtitles --no-loudnorm (drop --no-loudnorm only if the source has real audio).
  7. Self-eval → persist. The engine checks every cut boundary before you show anything. Session memory lives in the project's project.md.

Hard rules (non-negotiable; taste is free)

  • Captions render --format mov (ProRes 4444 yuva). webm = opaque, no alpha.
  • Silent source needs a stereo silent track before render.py (its audio path expects one) and --no-loudnorm.
  • Speed-ramps are pre-rendered setpts clips, referenced as their own EDL sources. No native EDL speed.
  • Outputs live in <videos>/edit/ — keep the skill dirs clean.

Setup

Run ./install.sh once (checks ffmpeg/node/chrome, sets up video-use's venv, wires the skills, prompts for the ElevenLabs key). Then cd into a folder of footage and start a session. See the repo README.md.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

assafkip/claude-video-editor

Build videos from stills when there is nothing to cut — narration first (ElevenLabs v3 with audio tags), then still keyframes from ANY source (AI image tools, screenshots, photos, HyperFrames-rendered HTML), animated deterministically with the animate-stills recipe (HyperFrames camera moves + GSAP atmosphere). Use when the user wants an explainer, documentary-style video, or any video built from generated or collected visuals instead of recorded footage.

assafkip/claude-video-editor

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

assafkip/claude-video-editor

HyperFrames CLI tool — hyperframes init, lint, preview, render, transcribe, tts, doctor, browser, info, upgrade, compositions, docs, benchmark. Use when scaffolding a project, linting or validating compositions, previewing in the studio, rendering to video, transcribing audio, generating TTS, or troubleshooting the HyperFrames environment.

assafkip/claude-video-editor

Install and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add, installing a block or component, wiring an installed item into index.html, or working with hyperframes.json. Covers the add command, install locations, block sub-composition wiring, component snippet merging, and registry discovery.

assafkip/claude-video-editor

Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML. Use when asked to build any HTML-based video content, add captions or subtitles synced to audio, generate text-to-speech narration, create audio-reactive animation (beat sync, glow, pulse driven by music), add animated text highlighting (marker sweeps, hand-drawn circles, burst lines, scribble, sketchout), or add transitions between scenes (crossfades, wipes, reveals, shader transitions). Covers composition authoring, timing, media, and the full video production workflow. For CLI commands (init, lint, preview, render, transcribe, tts) see the hyperframes-cli skill.

assafkip/claude-video-editor

Beginner-friendly end-to-end video creator for HyperFrames. Use when the user says "make a video", "create a video", "new video", "build a video", "video from scratch", "I want to make a video", "help me create a video", or when someone who's never used HyperFrames before arrives with a concept, script, or rough idea and wants a finished MP4. Interviews the user in one pass, then builds the full video with mandatory preview and visual-verification gates.

assafkip/claude-video-editor

Build and iterate short-form vertical (9:16) videos in Hyperframes — TikTok/Reels/Shorts style. Use when Nate says "short-form video", "vertical video", "TikTok/Reels/Shorts", "make a short", "talking-head + motion graphics", or when the target is a 1080x1920 composition with face video + synced scene overlays + karaoke captions. Encodes the full May Shorts 19 playbook: face-mode choreography, audio-synced scene timing, karaoke captions, and the 10-rule quality checklist.

assafkip/claude-video-editor

Production pipeline for mathematical and technical animations using Manim Community Edition. Creates 3Blue1Brown-style explainer videos, algorithm visualizations, equation derivations, architecture diagrams, and data stories. Use when users request: animated explanations, math animations, concept visualizations, algorithm walkthroughs, technical explainers, 3Blue1Brown style videos, or any programmatic animation with geometric/mathematical content.

assafkip/claude-video-editor

Capture a website and create a HyperFrames video from it. Use when: (1) a user provides a URL and wants a video, (2) someone says "capture this site", "turn this into a video", "make a promo from my site", (3) the user wants a social ad, product tour, or any video based on an existing website, (4) the user shares a link and asks for any kind of video content. Even if the user just pastes a URL — this is the skill to use.

Habilidades Relacionadas