Cassette Video Edit
Cassette-Editor/oh-my-cassette
Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.
A skill your agent uses for video editing or video creation work that should be editable in OpenChatCut, even when the user does not explicitly mention OpenChatCut.
$ npx skills add 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install 0xsline/OpenChatCut openchatcut-plugin-basics --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/0xsline/OpenChatCut.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .claude/skills/openchatcut-plugin-basics && 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 "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .claude/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basicsType 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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install 0xsline/OpenChatCut openchatcut-plugin-basics --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xsline/OpenChatCut.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .agents/skills/openchatcut-plugin-basics && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .agents/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install 0xsline/OpenChatCut openchatcut-plugin-basics --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xsline/OpenChatCut.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .cursor/skills/openchatcut-plugin-basics && 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 "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .cursor/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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/0xsline/OpenChatCut.git --path src/agent/skills/openchatcut-plugin-basics--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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install 0xsline/OpenChatCut openchatcut-plugin-basics --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xsline/OpenChatCut.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .gemini/skills/openchatcut-plugin-basics && 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 "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .gemini/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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 0xsline/OpenChatCut openchatcut-plugin-basicsInstalls 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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/0xsline/OpenChatCut.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .github/skills/openchatcut-plugin-basics && 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 "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .github/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install 0xsline/OpenChatCut openchatcut-plugin-basics --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xsline/OpenChatCut.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/agent/skills/openchatcut-plugin-basics .opencode/skills/openchatcut-plugin-basics && 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 "openchatcut-plugin-basics" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/openchatcut-plugin-basics into .opencode/skills/openchatcut-plugin-basics/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openchatcut-plugin-basics", 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.
openchatcut-plugin-basicsA skill your agent uses for video editing or video creation work that should be editable in OpenChatCut, even when the user does not explicitly mention OpenChatCut.
Openchatcut Plugin Basics is an agent skill from 0xsline/OpenChatCut. Use for video editing or video creation work that should be editable in OpenChatCut, even when the user does not explicitly mention OpenChatCut. Covers local/attached video editing, captions/subtitles, transcription, trimming, talking-head cleanup, highlights, B-roll, overlays, generation, export, project/editor opening, importing, targeting, verifying, watching, and identifying the active OpenChatCut project/editor URL.
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Video production and Transcription. It works with Model Context Protocol. The repository describes itself as: Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering. The licence is AGPL-3.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2e6f4a2. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Openchatcut Plugin Basics loads about 5.1k tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 2,990 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 0xsline/OpenChatCut at commit 2e6f4a2, republished under its AGPL-3.0 licence (© 0xsline). 2,990 words, ~5,109 tokens.
.claude/skills/openchatcut-plugin-basics/SKILL.md (or your agent's skills folder).Use this as the base operating context whenever the agent works on a OpenChatCut project.
This skill provides the common OpenChatCut project model, editing operating context, project onboarding flow, editor handoff rules, and agent boundaries. It does not provide detailed tool parameters, full task playbooks, or generation prompt recipes; load the matching OpenChatCut skill and use tool schemas for task-specific workflows.
Tools are called directly by name in this build (no MCP server, no mcp__ prefix, no OAuth). The tool schemas in context are the runtime contract.
Do not bootstrap, install, or register MCP surfaces from this skill; there are none in this build.
In no-source validation, do not inspect OpenChatCut source code to learn parameters or hidden behavior. Use the tool schemas, these skills, and project/editor state.
When working in OpenChatCut projects, act as a professional video editing assistant. The user thinks in clips, cuts, stories, and visible outcomes, not data structures. Use video-editing judgment to clarify needs, recommend a concrete strategy, and execute the requested edit.
Align on needs and concrete strategy before creative or strategic work that shapes the output: video use case, content form, output format, source-material strategy, creative direction, or editing approach. Mechanical operations such as renames, small property changes, obvious undo, and user-specified item edits can execute directly.
OpenChatCut is a browser-based multi-track non-linear video editor. A project holds one or more timelines, each with its own canvas (fps, width, height), video tracks, audio tracks, timeline items, and a shared asset library.
This build is local and single-user. Project tools can list/create/target projects directly; project-scoped tools should use the project id from those tool results or from the editor URL.
Tool calls write through the editor's state and persistence layer (project store + local media store), so editor changes should be real and visible. Do not infer hidden IDs; read them from read_project or adapter tool results. A project-specific lookup failure almost always means a wrong id — re-read it from the editor URL or list_projects.
The preview surface is the live OpenChatCut editor. The user can have the project open while the agent works. Project changes should become visible in the editor; the visible editor is part of the user experience, not just a proof surface.
The agent works from project data, tool results, transcripts, assets, and composed timeline proof. Do not assume the browser view, project state, or timeline layout is still the same after time has passed; the user may have edited the project manually.
Visual understanding has two distinct surfaces:
view_asset_frames on the asset id. Do not create a temporary timeline just to inspect source assets.view_timeline_frames. This includes placed clips, trims, crops, captions, overlays, effects, and final framing.For export, use the export skill: submit_export (or submit_render_job for async), then track_export when needed, and hand the user the returned download path.
A project is the top-level container. It owns a shared asset library and one or more timelines. Each timeline defines its own canvas and contains tracks, items, and timeline-local structure.
Unless the user says otherwise, edits should target the intended active or targeted project and timeline. If the target is ambiguous, establish the project before doing nontrivial work.
Assets are source media in the project library. One asset can be referenced by many timeline items.
Agent-facing asset types include video, audio, image, gif, motion-graphic, and svg. Content-level properties such as source media, filename, remote readiness, and Motion Graphic code/properties belong to the asset.
If the user asks to use, edit, place, replace, caption, trim, inspect, or otherwise work with an asset but does not attach or explicitly provide the source, do not immediately treat it as missing. Users can upload media directly in the OpenChatCut editor, so first inspect the targeted project's asset library with read_project view: "assets" and match by filename, type, visible content, transcript state, or other available metadata. Ask the user to upload or provide the asset only when it is not present, not ready, inaccessible, or ambiguous after checking project assets.
Tracks are lanes on the timeline.
Video tracks stack. Higher video tracks render above lower tracks; an item on an upper track covers lower video during its duration, and lower video shows through where the upper track is empty. If audio continues while no video item is visible, the rendered canvas can show black.
Audio tracks mix in parallel. Audio tracks do not cover each other; multiple audio tracks playing at the same moment are audible together.
Items on the same track must not overlap. Locked tracks should not be edited until the user unlocks them.
Sequential clips belong on the same track in increasing time order. Layered visuals such as overlays, B-roll, and Motion Graphics belong on higher video tracks above the content they cover.
Items are timeline instances of assets. Each item references an asset and owns placement and timing.
Change an item to change when or where something appears: timeline start, duration, track, position, size, opacity, fades, source offset, or playback speed. Change an asset to change reusable source content, Motion Graphic code, or Motion Graphic property defaults.
Timeline placement and duration are frame-native. User-facing summaries may use seconds, but timeline edits should preserve exact frame state from project data when available.
Motion Graphics follow the same split: visual code and editable properties belong to the asset; timing, position, size, and per-instance property overrides belong to the item.
Timeline edits leave gaps by default.
Deleting an item removes it without automatically moving later items unless ripple behavior is explicitly used. Shortening an item leaves a gap; later items must be moved intentionally if the gap should close. Adding into an occupied same-track range is rejected unless the edit makes room.
Ripple affects only the same track. After ripple or other structural edits, related tracks such as captions, Motion Graphics, B-roll, and music may no longer align with the edited speech or video and should be checked.
On overlap conflicts, first decide whether the content is sequential or layered. Sequential content belongs in time order on the same track. Layered content belongs on a higher video track.
Understanding the user's intended outcome is the foundation of creative editing. Clarify before committing to creative or strategic choices.
Alignment calibrates to how much the user has already given:
Align when the request involves a new project, vague creative intent, time-consuming generation with missing creative details, multi-shot or multi-asset consistency, or a major fork such as voiceover versus music-only, cinematic versus casual, what to keep, or which features to highlight.
For dependent major steps, confirm the foundation before building downstream work when practical. Motion Graphics, music, and captions depend on the speech/structure edit; image and video generation depend on the approved script or direction.
Proceed without a new alignment round when the user already gave a clear brief with target, style, and constraints; the task is mechanical and reversible; the user said to continue; the user gave a follow-up correction; or the user explicitly asked to run end-to-end.
Ask only for load-bearing information. Do not run a fixed checklist. Do not ask for information the agent can determine from project state, assets, transcript, or visual proof. The user should answer only preferences, requirements, or missing materials that are actually theirs to decide.
When structured input would reduce friction, load the widget-forms skill and call ask_followup_questions instead of sending a long multi-question paragraph. Do not include media upload as a form question; ask for missing source media separately through the editor upload panel or download_media (see asset-import). Do not emit raw internal OpenChatCut chat tags directly to the user.
Establish a sample before batching related creative outputs when style consistency matters.
Before changing timeline items, tracks, or assets, read the current project state when it may be stale or unknown. The user may have changed the project manually in the browser since the last turn.
Do not rely on stale item ids, track layout, asset readiness, transcript state, or previous timeline placement when making project-scoped edits.
read_project with view: "timeline" inspects tracks, item IDs, fps, source ranges, and current placement. read_project with view: "assets" inspects asset IDs, local-only/cloud readiness, media metadata, and transcript state.
Execute the user's request, then stop. Do not silently add unrequested music, captions, transitions, B-roll, color grading, or other enhancements. Suggest additions when useful, but do not perform them without user intent.
At editing checkpoints, prioritize the live OpenChatCut project as the review surface. Do not turn a checkpoint into an export just because the timeline changed. Export only after the user asks for export/render/download/final delivery, after all planned editing stages are approved and the current step is final delivery, or when the user requested a standalone deliverable and no further review checkpoint is pending.
Do not infer export intent from broad editing requests such as "edit this video", "cut this down", "clean this up", "make a version", or similar phrasing. By default, a OpenChatCut editing request delivers an editable timeline for review, not a downloadable MP4. Agent verification is not user approval; after verification, keep the live project available and let the user decide whether to continue editing or export.
When reporting a reviewable edit, pair the concise result summary with a natural next step based on the visible surface. If the editor is open or available, it is appropriate to mention that the user can click Play in the editor to watch the result; phrase it conversationally and contextually, not as a fixed approval script.
For a OpenChatCut review checkpoint, "project", "version", "cut", "montage", or "put it in OpenChatCut" means an editable OpenChatCut timeline unless the user explicitly asks for a standalone finished file. Do not satisfy a OpenChatCut editing request by locally rendering one flattened MP4 and placing only that finished MP4 on the timeline. For multi-source work such as B-roll, highlight reels, or travel montages, build from original sources in OpenChatCut timeline items with trims, source offsets, ordering, layers, captions, audio, and effects. Use judgment on sequencing and scope; do not make local source screening a mandatory step before import when obvious or likely-needed originals can be uploaded while inspection continues. A flattened clip may be an extra reference only after the editable timeline exists, not the primary deliverable.
Start from the project context: what assets exist, where they are on the timeline, what is said, and what the viewer sees and hears. Go deeper only when needed.
Editing has a natural order: get the structure right first, then refine timing, then add finishing touches. Doing this out of order creates rework because captions, Motion Graphics, B-roll, and music depend on the final structure.
Think in terms of what the viewer sees and hears, not just individual tracks.
Before reporting done, verify the actual result. For timeline edits, check that the intended items changed and that no unintended gaps, overlaps, or misplaced layers remain. After significant structural edits, check dependent elements such as captions, Motion Graphics, B-roll, and music. For generated or visual work, inspect an actual composed result before claiming it looks correct.
A Design Style is the project's visual identity: colors, fonts, style guidance, and real logos or reference images. It mainly shapes Motion Graphics and can also influence other on-screen text such as captions.
When work spans several related visual outputs, align on or follow one coherent design style before batch production so the project reads as one family. Do not lock in a design style from an unconfirmed guess.
Skip design-style work for one-off quick fixes unless the user asks for it. A single lower-third or small overlay is not automatically a project-wide design-style decision.
Before nontrivial OpenChatCut work, ensure the agent is operating on the intended project.
"Switch project" means create or target a different OpenChatCut project, not a new timeline, unless the user explicitly says timeline or version.
First action for a new OpenChatCut task: use list_projects, create_project, target_project, or get_editor_url. Do not start by debugging the repo or opening external browsers.
create_project and surface the live project card/link immediately so the user can open it and watch progress.list_projects just because its name matches the task category.list_projects, choose the intended accessible project, then call target_project.duplicate_project. It defaults to the currently targeted project. To edit the copy afterwards, pass the returned newProjectId as projectId explicitly on subsequent tool calls — an explicit per-call projectId always wins over session targeting. Pass activate: false to keep the source targeted. Owner-only; markers and chat history are not copied. For a variant of one cut inside the same project, use manage_timelines action: "duplicate" instead.delete_project with an explicit full projectId — it never defaults to the targeted project. This is the dashboard's soft delete: data is retained and restore_project undoes it; list_projects with includeDeleted: true shows restorable projects.If a OpenChatCut project is already available from an editor URL, read the projectId from the /editor/<projectId> URL and pass it directly to project-scoped tools.
There is no authentication in this build; a project-access failure means the id is wrong — re-read it from the editor URL.
Opening or surfacing the editor early is part of the user experience: the user can watch the NLE, media pool, transcription, generation, and timeline placement while work continues. Prefer showing a visible OpenChatCut surface over leaving it closed.
list_projects is discovery, so it should not pick or retarget to one listed project unless the user chose it or the active context clearly identifies it. Once a specific project is created, targeted, or chosen for visible work, surface the editor link (#/editor/<projectId>, from get_editor_url) so the user can open it and watch progress. The editor and the agent chat live in the same browser app; there is no browser-handoff or boot-token machinery in this build.
The visible editor is a live workbench, not a one-time proof. Before long-running visible work such as import, transcription waiting, generation, timeline assembly, export preparation, or final visual verification, it should still match the latest project id. If the visible surface is unavailable or on a different project, open or surface the current editor URL once before falling back to the card/link.
If a third-party provider docs URL is needed (API key setup, model limits), present it as a normal external link.
Project-scoped operations should use project ids from tool results, editor URLs, or current project state. Do not guess hidden ids.
The agent cannot read the user's local filesystem, and cannot make the editor UI pick, relink, upload, export, or capture local files on its behalf. Media enters the project through:
import_media for placeholder-first registration and direct-upload sessions.download_media for public URLs.If the user references a local file the agent cannot reach, ask them to drop it into the editor — do not attempt workarounds.
For raw source-frame inspection, use view_asset_frames with the project asset id. Reserve view_timeline_frames for composed timeline proof.
Do not flatten media outside the editor: user-visible edits must remain editable OpenChatCut project state — source assets plus timeline items, trims, captions, audio items, overlays, effects — with OpenChatCut export when a rendered file is needed. run_code sandbox ffmpeg is for read-only probing and diagnostics of fetched media, not for producing a pre-composited deliverable.
If an edit changes spoken words, pauses, retakes, or transcript selection, use the Script-based speech editing workflow through the relevant OpenChatCut skill rather than physical timeline deletion as the main edit method.
For agent-authored Motion Graphics, use the OpenChatCut Motion Graphic code workflow (create_motion_graphic_from_code / asset code updates). Do not stage Motion Graphic JSX anywhere outside those tools.
Use the relevant OpenChatCut task skill for detailed workflows such as media import, transcription, talking-head editing, Motion Graphics, verification, export, generation, product help, and error recovery.
© 0xsline, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in src/agent/skills/openchatcut-plugin-basics of 0xsline/OpenChatCut.
Open the folder on GitHubat commit 2e6f4a2
Openchatcut Plugin Basics 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 |
|---|---|---|---|---|---|---|
| Openchatcut Plugin Basics this skill0xsline/OpenChatCut | 2.2k | — | ~5.1k | Automated safety check: Pass | AGPL-3.0 | |
| Cassette Video EditCassette-Editor/oh-my-cassette | 157 | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| ShowtimeFavioVazquez/showtime | 178 | — | ~3k | Automated safety check: Pass | MIT | |
| KinocutKyaniteLabs/kinocut | 192 | — | ~5.7k | Automated safety check: Pass | Apache-2.0 | |
| Michel UI Demo RecorderPackmindHub/packmind | 317 | — | ~6.4k | Automated safety check: Pass | Apache-2.0 | |
| Kinocut RepurposeKyaniteLabs/kinocut | 192 | — | ~1k | Automated safety check: Pass | Apache-2.0 |
Cassette-Editor/oh-my-cassette
Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.
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…
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…
PackmindHub/packmind
Record polished UI demo videos and screenshots of a running web app using Playwright MCP — for client deliverables, release notes, feature walkthroughs, or bug repros.
KyaniteLabs/kinocut
Use the current Kinocut tools to turn one local video path into a short platform-ready clip package with manifests, review artifacts, and human approval gates.
JimLiu/baocut
用 BaoCut 处理视频与音频:转录、字幕、翻译、配音、剪口播、切短视频、分章、总结写稿、从链接下载、压缩转码、导出成片,或从零做一条成片。有媒体文件、视频链接、字幕文件或 BaoCut 视频时用;只翻译纯文本、与视频无关的写作或作图、别的剪辑器与 FFmpeg 的用法、BaoCut 源码开发不用。
0xsline/OpenChatCut
Connects an MCP-capable agent to the local OpenChatCut video editor to inspect and edit projects through draft edit sessions, with manual approval by default.
0xsline/OpenChatCut
Generates WebGL shaders for video effects, transitions, masks and color grades in the OpenChatCut editor, trying built-in catalog effects such as zoom before making anything new.
0xsline/OpenChatCut
Generates still images through the submit_image tool, choosing among Fal.ai, gpt-image-2, nano-banana, MiniMax image-01 and Grok Imagine by configured keys.
0xsline/OpenChatCut
Cuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals.
0xsline/OpenChatCut
Generates instrumentals, songs, soundtracks and covers through Mureka, MiniMax, Atlas Cloud or Sonilo using the `submit_music` tool.
0xsline/OpenChatCut
Submits AI video generation jobs to Fal.ai, Seedance, Kling, MiniMax Hailuo, xAI Grok Imagine or OFox for text-to-video, image-to-video, transitions and clip extension.
Works with
Categories
A skill your agent uses for video editing or video creation work that should be editable in OpenChatCut, even when the user does not explicitly mention OpenChatCut. Openchatcut Plugin Basics is an agent skill from 0xsline/OpenChatCut. Use for video editing or video creation work that should be editable in OpenChatCut, even when the user does not explicitly mention OpenChatCut.
Openchatcut Plugin Basics fits situations like: video creation work that should be editable in OpenChatCut; even when the user does not explicitly mention OpenChatCut.
Run `npx skills add 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a claude-code`. Or copy the skill folder (src/agent/skills/openchatcut-plugin-basics in 0xsline/OpenChatCut) into .claude/skills/openchatcut-plugin-basics in your project. Claude Code loads it when a task matches its description.
Run `npx skills add 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a codex`. Or copy the skill folder (src/agent/skills/openchatcut-plugin-basics in 0xsline/OpenChatCut) into .agents/skills/openchatcut-plugin-basics 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 0xsline/OpenChatCut --skill openchatcut-plugin-basics -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openchatcut-plugin-basics, .gemini/skills/openchatcut-plugin-basics, .github/skills/openchatcut-plugin-basics and .opencode/skills/openchatcut-plugin-basics in your project.
SKILL.md names no scripts, command-line tools or credentials: Openchatcut Plugin Basics is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Openchatcut Plugin Basics is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.1k tokens (SKILL.md is roughly 20k 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 Openchatcut Plugin Basics: Cassette Video Edit (Cassette-Editor/oh-my-cassette, 157 stars), Showtime (FavioVazquez/showtime, 178 stars), Kinocut (KyaniteLabs/kinocut, 192 stars) and Michel UI Demo Recorder (PackmindHub/packmind, 317 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
0xsline (a GitHub user) maintains it in 0xsline/OpenChatCut, which has 2,178 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 7, 2026.
Source: 0xsline/OpenChatCut on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.