About video-edit-cli
video-edit-cli is a command-line workbench for video editing. Its skill guides editors through inspecting media, authoring a plan, and using deterministic atomic operations to render and review outputs. It requires preserving source media and provenance sidecars for derived files.
Key features
- 01Inspects media using metadata, transcripts, frames, and waveforms
- 02Creates and validates edit plans before preview rendering
- 03Reviews cut boundaries and revises defects
- 04Validates outputs and performs audiovisual review
- 05Preserves provenance sidecars for derived files
Use cases
- 01Inspect dialogue footage before planning a cut
- 02Produce vertical or short-form edits and review boundaries
- 03Handle audio restoration or mastering deliverables
- 04Package outputs with subtitles and assets
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ computerlovetech/ video-edit-cli --skill video-edit-cliAfter installing, type/video-edit-cliin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlreferences/audio-restoration.mdcut-review.mdedit-plan.mdmulticamera.mdsubtitles-and-assets.mdtranscription.mdvertical-video.mdworkspace.mdDetails
From the project READMEYou are the editor; the video-edit-cli CLI is your workbench. It exposes atomic,
deterministic primitives that print one JSON result on stdout. You form the
editorial plan yourself — no command decides what to keep, remove, or highlight.
Run video-edit-cli --help (and --help on any subcommand) for the authoritative
command surface; inside this repository run it as uv run video-edit-cli ….
If video-edit-cli is not on PATH, install it first with
uv tool install video-edit-cli (Apple Silicon transcription:
uv tool install 'video-edit-cli[mlx]'); ffmpeg and ffprobe must already be
installed separately.
Invariants (hold for every task)
- Source media is immutable. Never overwrite, re-encode in place, or delete an
original. Every derived file is new and keeps its
*.provenance.jsonsidecar. - Evidence before edits: never act on a range you have not inspected through metadata, transcript, frames, waveform, or preview.
- Validate before rendering; preview before mastering when edits are material.
- Prefer the cheapest sufficient evidence:
probeand transcript first for dialogue; targeted visual/audio inspection only where a decision needs it.
Method
- Establish the outcome. Restate what deliverable is requested and what media exists. Done when you can name the requested outputs and every source file involved.
- Preflight the workflow. Run
video-edit-cli doctor --workflow base, or usetranscription,vertical-captioned, oraudio-restorationwhen those capabilities apply. Resolve failed dependency checks before expensive work. - Set up a workspace. Read references/workspace.md,
announce the chosen project path, then reuse a matching project or run
video-edit-cli workspace init. Default to<project-root>/video-edit-projects/YYYY-MM-DD-<source-id-or-slug>/edit/unless the user specifies another location. Done whenworkspace.jsonlists every source with its hash. - Inspect the media.
probeevery source; gather audio, proxies, frames, filmstrips, waveforms, or range previews as decisions require. For dialogue media read references/transcription.md and transcribe first. Done when you know each source's duration, streams, and content well enough to justify the plan you are about to form. - Plan and render. Read references/edit-plan.md before creating or modifying a plan; author the plan yourself, validate it, and render a preview. Done when the validated plan renders and its manifest exists.
- Review and revise. Read references/cut-review.md; inspect every boundary of any render you produced. Done when each cut passes or its defect is fixed or explicitly reported.
- Finish the deliverable. Done when every requested output passes technical
validation and the required visual/editorial review.
output validatedoes not inspect framing or editorial quality; report those reviews separately.
Branch references (read when the condition applies)
- Audio cleanup/mastering requested, or analysis finds degraded speech → references/audio-restoration.md
- Packaged deliverable (project profile, subtitles, assets, music, master render) → references/subtitles-and-assets.md
- Multiple synchronized visual/audio sources → references/multicamera.md
- Vertical or short-form deliverable → references/vertical-video.md