
video-editor-agent
Claude Code skill pack: edit short-form videos end to end — style-clone a reference reel, build a branded motion-graphics edit, ElevenLabs sound design, fram…
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up video-editor-agent (git-clone project) into my current project. Found on https://claudeers.com/video-editor-agent Repo: https://github.com/krusemediallc/video-editor-agent Homepage/docs: — Detected install method: git-clone → git clone https://github.com/krusemediallc/video-editor-agent Category: devops. Platforms: cli, api, web. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: unknown; community-verified: false. Confirm the source before running anything.
git clone https://github.com/krusemediallc/video-editor-agent
// compatibility
| Platforms | cli, api, web |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | — |
| Pricing | open-source |
| Language | Python |
Video Editor Agent
A Claude Code skill pack that edits short-form videos end to end: raw footage in, a finished edit out — style cloned from a reference reel, sound-designed with ElevenLabs, QA'd frame by frame and in dB, delivered on a live review page with timeline comments, and revised round after round until sign-off.
This is not a rendering library. It is a set of skills, local project tools and a QA engine that make a Claude Code session behave like a working video editor with a proven pipeline and a "verify pixels and dB, not intentions" culture. It gets better with every real edit: the process goes into the skills, the personal details stay in a gitignored context file.
The pipeline
footage + (optional) reference reel + brand/site + ratio
│
▼
[0] video-edit-pipeline picks the lane
talking head + brand ─────────────→ [1]–[7] below
creator's own reel look ──────────→ reel-recut
multi-take screen+camera+mic ─────→ arcads-video-edit
event recap: takes + B-roll ──────→ recap-video
one long file of many hooks ──────→ hook-splitter (→ hook-variations)
AI-actor footage that sounds fake → ai-audio-sound-design
│
▼
[1] reel-style-clone ──────────→ STYLE-GUIDE.md (only if a reference exists)
│
▼
[2] branded-ad-edit
ingest → two crop candidates (zoom vs blur-pad — show both)
whisper transcript → storyboard from the style guide
hand-authored composition + karaoke captions + SFX markers
B-roll: broll-capture (real screens) / openart-broll / arcads-broll (generated)
│
▼
[3] sound-design ──────────────→ ElevenLabs SFX kit + music bed, mixed by math
│
▼
[4] QA loop (video-qa + tools/video-qa)
hyperframes check → ONE multi-timestamp snapshot → LOOK with vision
→ fix → render MP4 → the engine verifies the RENDERED file (frames + dB + seams)
│
▼
[5] video-review-canvas ───────→ live review URL (reply leads with the link)
│
▼
[6] revision rounds
read notes → screenshot the exact frame per note → fix
edl-tighten for pacing → new file per version → republish same slug
per-note QA table with evidence from the rendered file
one cut → many variants: hook-variations, then naming-convention
│
▼
[7] (optional) capcut-export ──→ CapCut draft for a human's final pass
Quickstart
- Clone this repo and open it in Claude Code.
- Run
bash scripts/setup.sh --demo. It installs local QA dependencies, creates missing config templates and builds a synthetic edit, catalog, QA evidence and versioned review page. Requires Python 3.10+, Node.js 20+, ffmpeg/ffprobe; no paid APIs or model downloads. SETUP.md covers prerequisites, workflow-specific setup and safe skill linking. - Fill in your brand, defaults and projects directory in
MASTER_CONTEXT.md(where the videos live — defaultoutputs/). Configure keys only for workflows you use. - Drop your raw footage into the projects directory (or
footage/) and say: "edit this like<reference reel>" — or just "edit this video". Thevideo-edit-pipelineskill takes it from there.
Project and review tools
- Review canvas v2: version picker, synchronized comparison, open/resolved notes, replies and before/after frame evidence. Shared reviews use append-only here.now records; an explicitly local mode supports demos without hosting. Export the complete revision ledger as JSON and import it into project state.
- Storyboard coverage:
qa:storyboardchecks planned IDs and timed HTML intervals, then extracts contact sheets from the actual MP4. Static coverage and visual verification are reported separately; see the QA engine. - Resumable projects:
python3 tools/editor/editor.py project init|status|resumerecords source identities, stage artifacts, renders, approvals and outstanding notes. Changed or missing files invalidate the relevant progress. Explicit configured commands can resume one stage at a time. - Reusable footage catalog:
python3 tools/editor/editor.py catalog ingest|searchindexes media metadata, thumbnails, local transcripts, selected intervals and past uses. Stable content IDs prevent duplicate indexing. See project tools for full commands and transcript options. - Offline regression suite:
bash scripts/test.sh --integrationcovers production failures, project/catalog behavior, setup safety, the review model and a real media demo. GitHub Actions runs the same suite on Linux. Paid/live transcription is opt-in.
QA reports include layer coverage; unavailable checks are not labeled a clean pass.
Review instructions and sampling configuration participate in cache identity. The recut
renderer uses bounded lossless batches and one final AAC encode for long cut timelines.
Serve any local review with python3 scripts/serve-review.py --directory <review-folder>;
it supports the byte-range requests video players need for frame seeking.
Using it from your own working repo
Most people keep their videos, queues and brand tooling in a repo of their own. Keep that, and point it at this pack instead of copying skills into it:
- Link the skills with
bash "<pack>/scripts/setup.sh" --no-install --link-skills "<working-repo>". Setup computes relative links for the actual directory layout and preserves existing paths. A session started in your repo loads the skills; their files stay here. - Set the projects directory in
MASTER_CONTEXT.md(andVIDEO_PROJECTS_DIRin.env) to your media folder. Media never moves into this repo. - Alias the QA engine in your
package.json:"qa:video": "npm --prefix \"<path to this repo>/tools/video-qa\" run qa:video --". Relative paths resolve from where you run it; your.envis read first. - Improvements from every real edit go back into the skills here — generic process only.
Your client names, fees, reviewer preferences and machine paths belong in
MASTER_CONTEXT.md, which never leaves your disk.
Prerequisites
| Dependency | Why | Install / notes |
|---|---|---|
| Node.js >= 20 | HyperFrames, the QA engine, the scripts | nodejs.org |
| ffmpeg / ffprobe | every probe, extract, crop, mux | brew install ffmpeg (or your package manager) — no libass/drawtext needed |
| HyperFrames | composition + rendering engine | npx hyperframes; then npx hyperframes skills update talking-head-recut (pulls fonts + gsap) |
| whisper (bundled route) | word-level transcription | npx hyperframes transcribe manages whisper.cpp models; whisper-cli + a ggml model unlocks the VAD-driven cut planners |
| python3 | helper scripts | PIL (pip install pillow) for overlays; numpy + scipy for ai-audio-sound-design |
| QA engine | tools/video-qa | npm --prefix tools/video-qa install (tsx, zod, dotenv) |
| ElevenLabs API key (sound generation only) | SFX + music + ambience generation | ELEVENLABS_API_KEY in .env; local/demo/QA workflows do not require it |
| here-now skill + credentials | canvas review delivery | agent docs at https://here.now/docs (fetch with User-Agent: claude); credentials live in ~/.herenow/credentials |
GEMINI_API_KEY (optional) | video-qa's watch+listen layer (L3) | skip if unset; the other layers still run |
OPENAI_API_KEY (optional) | cloud whisper fallback (QA engine, hook-splitter, arcads-video-edit) | local whisper.cpp is the default |
| Puppeteer (optional) | scripted website screenshots/B-roll (broll-capture) | npm i puppeteer in the repo; or use a connected browser MCP instead |
| Screen Studio (optional) | high-fidelity real-browser B-roll (broll-capture Lane C) | any screen recorder works; Screen Studio + its CLI is the polished path |
| OpenArt MCP (optional) | AI-generated B-roll / talking heads / overlays (openart-broll) | connect the OpenArt MCP in your client; verify with openart_account_get — no API key |
| Arcads (optional) | generated B-roll (arcads-broll) and the arcads-video-edit clip lane | ARCADS_API_KEY / ARCADS_BASIC_AUTH in .env + clone arcads-claude-code alongside |
| Swift toolchain (optional) | hook-variations' AVFoundation probe (avtest) | Xcode command-line tools; built on first use |
| pyJianYingDraft in a venv (optional) | CapCut draft export | only needed for the capcut-export handoff |
External dependencies are documented, not vendored — nothing in this repo ships a copy of HyperFrames, whisper models, or ffmpeg.
Skills catalog
| Skill | What it does |
|---|---|
video-edit-pipeline | Master orchestrator. Picks the lane and routes any edit request through the full pipeline. Start here. |
branded-ad-edit | Raw talking head → finished branded motion-graphics ad: framing grammar, card-per-line, karaoke captions, ~40 SFX + bed, QA → render → verify. |
reel-recut | The creator's own short-form look from ONE JSON spec: title banner, karaoke captions, callout boxes, silence-cut pacing; raw-cut mode for footage a client's editor finishes. |
reel-style-clone | Reverse-engineer a reference reel frame by frame into a STYLE-GUIDE.md + build directives. |
arcads-video-edit | Multi-take screen + camera + mic recordings → an EDL-driven base cut the reviewer locks, then a HyperFrames motion-graphics pass with takeovers, the base video as a character, captions, SFX and music. |
| Recap Video | Event/conference/travel recap: choose the best take per line, remove pauses and restarts, match supplied B-roll to narration, mix split/full layouts, verify and revise. Includes a portable base-cut assembler. |
hook-splitter | One long recording of many hooks/takes → one tightened standalone video per hook, QA'd by re-transcribing the renders, delivered on a gallery canvas with a comment box per video. |
hook-variations | One approved body × N hooks → N standalone variants, joined losslessly, loudness-matched, verified with AVFoundation (not just ffmpeg). |
naming-convention | Filenames that carry every axis that varies; verify a subject label before baking it into 40 files. |
edl-tighten | Surgical silence/pacing cuts with a full timeline remap (captions/cards/SFX stay synced). |
sound-design | ElevenLabs SFX/music generation, audit pass, style-matching a reference track, mixing math. |
ai-audio-sound-design | Rebuild the audio of AI-actor footage: location ambience beds, room-matched reverb, outdoor distance, censor bleeps, watermark-whine removal, social loudness master. |
video-qa | The 4-layer QA procedure — and tools/video-qa, the engine that runs it on any rendered MP4. |
video-review-canvas | here.now review page with frame-accurate scrubber + timeline comments; reads notes back per version. |
broll-capture | Website screenshots + B-roll: Puppeteer/Playwright-MCP full-page shots, scripted-scroll recordings, and a Screen Studio real-browser lane for automation-blocked sites. |
openart-broll | GENERATED B-roll, identity-referenced talking heads, and screen-blend overlays via the OpenArt MCP — the pipeline's primary generation lane. |
arcads-broll | Alternative generation backend via the Arcads external API (REST) — companion pack: arcads-claude-code. |
capcut-export | Layered export into a CapCut draft via pyJianYingDraft. |
Limitations (honest)
- CapCut export is work-in-progress. The layered export works but the schema patch is still being hardened — always verify the draft opens in CapCut before relying on it.
- Shared canvas delivery requires here.now. Local mode runs without hosting and keeps feedback in that browser; export its JSON to transfer notes. Shared mode persists feedback through the existing public review link. Local mode is not a multi-device review store.
- Transcription quality tracks your whisper model choice; tiny models miss words that then miss captions.
- The main build assumes single-subject talking-head source footage; multi-shot sources go
through
arcads-video-edit(screen + camera takes),recap-video(spoken takes and event B-roll), orhook-splitter(one long composite) first. - Default tests are offline. The optional live transcription integration uses macOS
sayand an installed transcriber; deterministic seam tests run without it.
// faq
What is video-editor-agent?
Claude Code skill pack: edit short-form videos end to end — style-clone a reference reel, build a branded motion-graphics edit, ElevenLabs sound design, frame-level QA, timeline-comment review loop. It is open-source on GitHub.
Is video-editor-agent free to use?
video-editor-agent is open-source, so it is free to use.
What category does video-editor-agent belong to?
video-editor-agent is listed under devops in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/video-editor-agent)
// retro hit counter
[](https://claudeers.com/video-editor-agent)
// reviews
// guestbook
// related in DevOps & CI/CD
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI…
Use Claude Code as the foundation for coding infrastructure, allowing you to decide how to interact with the model while enjoying updates from Anthropic.
Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antig…
Roadmap to becoming an ASP.NET Core developer in 2026