Agent skill · Media & Video

cassette-video-edit

Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette. Use this skill whenever the user asks to change, preview, or render a media file in the project — even if they never say "Cassette" or name a tool — for example "trim the intro off demo.mp4", "add subtitles to this clip", "make me a 30-second cut with music", "why is there dead air at the start". Drives the local Oh My Cassette stdio MCP tools in Codex or Claude as one multi-turn conversation with the Cassette agent, with per-turn timeline previews, guided qu

Cassette-Editorgithub.com/Cassette-EditorGitHub ↗
claude-codecodexMIT
Install
npx skills add Cassette-Editor/oh-my-cassette --skill cassette-video-edit --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 3
SKILL.md size: 12 KB
Bundled scripts: none
Version: 2.1.0
Path: skills/cassette-video-edit/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 139
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Oh My Cassette local workflow Cassette edits the media; you carry the messages. The `cassette` MCP server is a local stdio child process that opens no port and talks directly to the separate Cassette backend. Do not start or depend on the repository's FastAPI web-demo server for this workflow — that is a different adapter. Two details live outside this file to keep it short. Read them when they apply: - `references/auth.md` — any `auth_*` error, or the user is not signed in on this machine. - `references/previews.md` — showing a timeline, contact sheet, or storyboard, and the plan-review pause. ## Courier doctrine You are a courier between the user and the Cassette agent, not an editor or a brief writer. - Pass the user's editing words to `cassette_run_job` as `message` VERBATIM. Never rewrite, optimize, summarize, translate, or expand them. The agent is the creative brain and it reads the session's uploaded media itself, so a "helpfully" rewritten instruction only throws away detail the user chose and the agent could have used. - Relay the agent's questions and plans back verbatim too. You add exactly three things: the timeline delta, the version numbers, and any validated artif

What's inside
Steps it walks through
  1. Courier doctrine
  2. Safety and identity
  3. The editing loop
  4. One turn, end to end
  5. Routing on typed state
  6. Where the per-turn data lives
  7. Recovery, not polling
  8. Timeline grounding
  9. Model, thinking level, and updates
  10. Cancellation and handoff
Ships with 2 files
  • references/auth.md
  • references/previews.md
About this skill
What does the cassette-video-edit skill do?

Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette. Use this skill whenever the user asks to change, preview, or render a media file in the project — even if they never say "Cassette" or name a tool — for example "trim the intro off demo.mp4", "add subtitles to this clip", "make me a 30-second cut with music", "why is there dead air at the start". Drives the local Oh My Cassette stdio MCP tools in Codex or Claude as one multi-turn conversation with the Cassette agent, with per-turn timeline previews, guided qu

How do I install it?

Run `npx skills add Cassette-Editor/oh-my-cassette --skill cassette-video-edit --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From Cassette-Editor/oh-my-cassette, a repository with 139 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going