Baocut
JimLiu/baocut
BaoCut-only operator for the installed bcut CLI and .bcut projects.
Video work with VEED's hosted services and a CLI toolkit — word-timed transcription, cutting, background removal, AI presenters, lipsync, any fal model, sound mixing, and a Chrome renderer for HTML…
$ npx skills add veedstudio/open-edit --skill open-edit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install veedstudio/open-edit open-edit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/open-edit .claude/skills/open-edit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .claude/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-editType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add veedstudio/open-edit --skill open-edit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install veedstudio/open-edit open-edit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/open-edit .agents/skills/open-edit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .agents/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add veedstudio/open-edit --skill open-edit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install veedstudio/open-edit open-edit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/open-edit .cursor/skills/open-edit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .cursor/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/veedstudio/open-edit.git --path .claude/skills/open-edit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add veedstudio/open-edit --skill open-edit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install veedstudio/open-edit open-edit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/open-edit .gemini/skills/open-edit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .gemini/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install veedstudio/open-edit open-editInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add veedstudio/open-edit --skill open-edit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/open-edit .github/skills/open-edit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .github/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add veedstudio/open-edit --skill open-edit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install veedstudio/open-edit open-edit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/veedstudio/open-edit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/open-edit .opencode/skills/open-edit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "open-edit" agent skill from https://github.com/veedstudio/open-edit/tree/main/.claude/skills/open-edit into .opencode/skills/open-edit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-edit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
open-editVideo work with VEED's hosted services and a CLI toolkit — word-timed transcription, cutting, background removal, AI presenters, lipsync, any fal model, sound mixing, and a Chrome renderer for HTML…
Open Edit is an agent skill from veedstudio/open-edit. Video work with VEED's hosted services and a CLI toolkit — word-timed transcription, cutting, background removal, AI presenters, lipsync, any fal model, sound mixing, and a Chrome renderer for HTML compositions that re-renders only what changed. Captions, edits, motion graphics, or pieces with no footage at all; hands a finished piece to VEED's editor as an editable project, and takes projects back from it. Use when the user wants video made, edited, or captioned by an agent.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `CUT.md`, `FABRIC.md` and `TRANSCRIPTION.md`).
It sits in Media & Creative, covering Transcription, Motion graphics and Internal communications. It works with FFmpeg and macOS. The repository describes itself as: Open-source, agent-driven editing pipeline: create subtitles, motion graphics, slides, edit and render videos. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 7f212e0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Open Edit loads about 1.8k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 1,027 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from veedstudio/open-edit at commit 7f212e0, republished under its Apache-2.0 licence (© veedstudio). 1,027 words, ~1,842 tokens.
.claude/skills/open-edit/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You author the piece yourself, as an HTML page, and render it with render. OpenEdit supplies what a
bare shell does not: VEED's hosted services on one login, measured tools for cutting and sound, and a
renderer that re-renders only the stretch you changed. openedit below is short for
npx @veedstudio/openedit-cli; every command explains its flags with --help.
Once per workspace, before the first command. WORKSPACE is the current project root, or the current
directory outside a project. It is done when your own init run below ends on ready — OPEN_EDIT_ROOT=…,
or when a session-opening note says
Open Edit preflight is ready and OPEN_EDIT_ROOT=<path>. No further preflight is needed; a note that
lists APPROVAL REQUIRED never means that, whatever else it quotes.
npx --yes @veedstudio/openedit-cli init --dry --workspace "$WORKSPACE"
npx --yes @veedstudio/openedit-cli init --workspace "$WORKSPACE"Read the final preflight: line, not the exit code: ready — OPEN_EDIT_ROOT=… means go, and runs/
and the recorded preferences live under that root. If init prints APPROVAL REQUIRED, tell the user
every exact action and wait for an explicit yes, then run it again with --auto-approve. When the final
line says the user runs the install commands, --auto-approve cannot run them: give the user those
commands and run init again once they are done. Never install anything machine-global without that
yes, and never infer it from the render request.
Keep everything a piece is made of under runs/<key>/: the page, its assets, renders, audio. The code
is the edit: that folder is how the user comes back later to change one scene or reuse the piece for
another video, so nothing it needs lives anywhere else.
| Need | Command |
|---|---|
| A transcript with real per-word times | transcribe <video> [...] runs the provider recorded in $OPEN_EDIT_ROOT/.open-edit-prefs.json. None recorded (the command refuses and says so), "No VEED login found", or a failed run: read TRANSCRIPTION.md first |
| Remove, reorder or join takes | read CUT.md (speech-probe, apply-edl, retime-transcript) |
| Join whole clips whose shapes disagree | concat-videos (re-encodes to one canvas at 30 fps) |
| Look at a video, a page or a pile of images | frames <video> --at <sec,...> --sheet (one sheet of those moments; --images for a folder of references), render --stills |
| Cut the subject out of its background | background-removal (the free VEED route; when it cannot run, the command stops with fal's price, and only --fal buys) |
| A presenter speaking a script | Fabric: read FABRIC.md first |
| New audio on a face | lipsync |
| Any fal model: images, video, music, voice, effects | fal schema <model>, then fal run <model> --input <json or @file> --run runs/<key> (--batch <jobs.json> for many); local files in the input are uploaded for you |
| Web fonts as local files | fonts <Family> [...] --out <dir> |
| Real, licensed pictures | stills search, stills show, stills save |
| One soundtrack from several pieces | mix-audio runs/<key> (voice tracks duck the bed; mix-audio --help has the spec) |
| Sound on a render, at delivery loudness | mux-audio --video <render> --audio <source clip or built track> --out <file> |
| The piece in VEED's editor for the user to change, or a project they bring from it | read VEED.md (veed-project, veed-pull) |
Fabric, background removal, lipsync and veed-project reuse the VEED transcription login: same veed.io
account, same stored token, no second sign-in. The editor hand-off's bookmarks run in the user's own VEED
session in the browser. background-removal --fal needs no VEED login at all.
openedit render runs/<key>/index.html --out runs/<key>/out.mp4 --fps <fps> --duration <seconds>The canvas is the page's #stage (or [data-stage]) element, captured at its own size, else
1920x1080. --width/--height instead capture that much of the page from its top-left corner and
ignore the stage. With footage, the canvas and frame rate are the source's own, and frames prints
both. Pass its frameRate (such as 30000/1001) to --fps, never the decimal beside it.
performance.now, Date.now,
requestAnimationFrame, timers, a seeded Math.random), sets every CSS and Web Animations
animation to the frame's time and seeks GSAP's global timeline. Anything else that moves with time
goes in window.__seek(t) (it may be async).<video> at the exact
frame. Keep fonts and assets as files beside the page.--from <s> --to <s> re-renders only that stretch and reuses the rest. After a change, re-render what
changed, not the piece.--stills 0.5,2,4 --sheet <file> shows moments without a full render. --transparent gives alpha.mux-audio lays the sound on (build a many-piece track first with mix-audio).If the user attached no video, read the ask before assuming one is needed:
FABRIC.md.If it is unclear which, ask.
--workspace.FABRIC.md has its three stops.fal run, lipsync, background-removal --fal or --fast) bills the user's own fal
account.
Before the first paid call, say in one line what you will make and what it costs, and let them
answer. Background removal's default route is free.One line when you start, then the deliverable's path and a sentence or two on the result. No step-by-step progress and no internals: run keys, command names, raw tool output. Pass on in plain terms a warning about the result, such as words transcribed without timings. If you must stop, say in plain terms what is wrong on screen and what the options are.
© veedstudio, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in .claude/skills/open-edit of veedstudio/open-edit.
Open the folder on GitHubat commit 7f212e0
Open Edit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Open Edit this skillveedstudio/open-edit | 1.6k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| BaocutJimLiu/baocut | 529 | — | ~6k | Automated safety check: Pass | MIT | |
| Qiaomu Cutjoeseesun/qiaomu-cut-skill | 369 | — | ~6.8k | Automated safety check: Notes | MIT | |
| ShowtimeFavioVazquez/showtime | 158 | — | ~3k | Automated safety check: Pass | MIT | |
| Content To Videoarchitectds/modeldock | 117 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| KinocutKyaniteLabs/kinocut | 192 | — | ~5.7k | Automated safety check: Pass | Apache-2.0 |
JimLiu/baocut
BaoCut-only operator for the installed bcut CLI and .bcut projects.
joeseesun/qiaomu-cut-skill
把一句话需求转成可复现、可验收视频工程的乔木智能剪辑导演。Use when the user asks to create, plan, edit, remix, explain, narrate, subtitle, animate, composite, or render a video—including one-line requests such as “制作一个科普视频:介绍…
FavioVazquez/showtime
A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…
architectds/modeldock
Turn arbitrary source content (README, article, story, slides, deck, data/report, product description, tutorial text, audio/transcript, or a bare topic) into a finished, high-quality MP4 video.
KyaniteLabs/kinocut
Use Kinocut for guarded video editing, source-backed planning, FFmpeg operations, media analysis, subtitles, audio workflows, Hyperframes or Revideo rendering, repurposing packages, and release…
badlogic/pi-skills
Local speech-to-text transcription on Apple Silicon macOS. An agent skill from badlogic/pi-skills.
Categories
Video work with VEED's hosted services and a CLI toolkit — word-timed transcription, cutting, background removal, AI presenters, lipsync, any fal model, sound mixing, and a Chrome renderer for HTML…. Open Edit is an agent skill from veedstudio/open-edit. Video work with VEED's hosted services and a CLI toolkit — word-timed transcription, cutting, background removal, AI presenters, lipsync, any fal model, sound mixing, and a Chrome renderer for HTML compositions that re-renders only what changed.
Open Edit fits situations like: the user wants video made; captioned by an agent.
Run `npx skills add veedstudio/open-edit --skill open-edit -a claude-code`. Or copy the skill folder (.claude/skills/open-edit in veedstudio/open-edit) into .claude/skills/open-edit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add veedstudio/open-edit --skill open-edit -a codex`. Or copy the skill folder (.claude/skills/open-edit in veedstudio/open-edit) into .agents/skills/open-edit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add veedstudio/open-edit --skill open-edit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/open-edit, .gemini/skills/open-edit, .github/skills/open-edit and .opencode/skills/open-edit in your project.
Going by SKILL.md and its folder, Open Edit needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Open Edit is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Open Edit: Baocut (JimLiu/baocut, 529 stars), Qiaomu Cut (joeseesun/qiaomu-cut-skill, 369 stars), Showtime (FavioVazquez/showtime, 158 stars) and Content To Video (architectds/modeldock, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
veedstudio (a GitHub organization) maintains it in veedstudio/open-edit, which has 1,582 GitHub stars. The repository was last updated on September 29, 2026.
Source: veedstudio/open-edit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.