openchatcut
Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or set up OpenChatCut; inspect or…
Use when checking whether agent edits are reflected in the OpenChatCut project and editor.
$ npx -y skills add 0xsline/OpenChatCut --skill verification --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/verificationContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when checking whether agent edits are reflected in the OpenChatCut project and editor.
name: verification description: Use when checking whether agent edits are reflected in the OpenChatCut project and editor.
Use the lowest verification level that proves the requested result:
| Level | Required evidence | |---|---| | L0 | Static checks such as the focused verification script, `npx tsc --noEmit`, tests, and build. | | L1 | A real Agent run against the editor at `localhost:5199`, followed by structural and rendered evidence. | | L2 | The packaged desktop app completing the user scenario, including human visual review where automation is insufficient. |
Runtime behavior changes require L0 + L1. Release and desktop-only changes also require L2 when the packaged app is the behavior under test.
Prefer two signals:
1. `read_project` for structure: assets, tracks, items, frame placement, timeline duration. 2. A visual capture path for rendered evidence at exact frames.
Use `view_timeline_frames` for composed timeline proof. This verifies the edited OpenChatCut timeline: trims, layers, captions, effects, markers, placeholders, crops, transitions, and layout.
For raw source-asset frame inspection, choose the cheapest path based on where the bytes live:
in the project media store (`/media/uploads/`). Use `view_asset_frames` with the project asset id — the server takes an ffmpeg contact-sheet fast path automatically, so it is already the cheapest source-frame route.
`view_asset_frames` samples raw source frames. Pick by what you are verifying.
sheet is what `view_asset_frames` / `view_timeline_frames` already return.
Use local/remote source-frame artifacts only for source understanding, moment selection, and rough trim decisions, not as edited output or timeline proof.
For local-only or upload-in-progress media, composed timeline proof may be blocked until the asset has bytes available to the renderer. Source-frame inspection via `view_asset_frames` still works as long as the asset's bytes are on disk (`/media/uploads/`).
If both visual proof paths are blocked, ask the user to inspect the OpenChatCut editor directly and note the blocker explicitly.
Useful checks:
When talking about seconds, verify the fps from `read_project` or use adapter tools that resolve fps internally.
When reporting a timeline item location, use only the latest `read_project` structure for track alias, item id, start, duration, and asset id. Do not report planned/default tracks or tool-call intent as verified placement.
Do not treat a command-line JSON response alone as sufficient when the user asks whether the editor reflects the result. Use the editor URL or visual proof when practical.
After every L1 Agent run, inspect the complete chat record before reporting success:
1. Read the final assistant response and every tool row created by the run. 2. Expand failed or warning rows and record the exact error. 3. Check for aborted turns, repeated retries, stale proposals, incomplete jobs, and tool results that the final response incorrectly describes as successful. 4. Compare the latest `read_project` result with the visible timeline. 5. For visual edits, inspect returned timeline frames rather than trusting the assistant summary.
A run with a correct-looking timeline but an unreported tool error is not a clean pass. Fix the cause or report the remaining error explicitly.
If verification fails, classify the gap before changing tools:
Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering.
Repo: 0xsline/OpenChatCut
Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or set up OpenChatCut; inspect or…
Plan AI short films with story, shots, prompts, and continuity.
Use when acquiring or importing media into a OpenChatCut project asset library for video editing or creation, including local/attached videos, user-provided…
Turn one pool of existing project media into a batch of distinct, publishable montage cuts instead of a single hero edit. Use for batch montage,…
Plan and build a finished beat-synced montage where cut placement serves the content, not just the metronome. Use for 卡点混剪, 卡点剪辑, 踩点视频, beat-sync montage,…
Use whenever the agent needs to add, create, hand-author, patch, or place Motion Graphic JSX assets in a OpenChatCut project. This is the direct-authoring…