Capcut Edit
renezander030/capcut-cli
Edit CapCut / JianYing video projects — read and write subtitles, timing, speed, volume, templates, animations (fade/ken-burns), and cut long-form to shorts.
Cuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals.
$ npx skills add 0xsline/OpenChatCut --skill livestream-to-clips -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install 0xsline/OpenChatCut livestream-to-clips --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/livestream-to-clips .claude/skills/livestream-to-clips && 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 "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .claude/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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/livestream-to-clipsType 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 livestream-to-clips -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install 0xsline/OpenChatCut livestream-to-clips --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/livestream-to-clips .agents/skills/livestream-to-clips && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .agents/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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 livestream-to-clips -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install 0xsline/OpenChatCut livestream-to-clips --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/livestream-to-clips .cursor/skills/livestream-to-clips && 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 "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .cursor/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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/livestream-to-clips--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 livestream-to-clips -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install 0xsline/OpenChatCut livestream-to-clips --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/livestream-to-clips .gemini/skills/livestream-to-clips && 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 "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .gemini/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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 livestream-to-clipsInstalls 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 livestream-to-clips -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/livestream-to-clips .github/skills/livestream-to-clips && 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 "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .github/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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 livestream-to-clips -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 livestream-to-clips --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/livestream-to-clips .opencode/skills/livestream-to-clips && 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 "livestream-to-clips" agent skill from https://github.com/0xsline/OpenChatCut/tree/main/src/agent/skills/livestream-to-clips into .opencode/skills/livestream-to-clips/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "livestream-to-clips", 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.
livestream-to-clipsCuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals.
This workflow runs inside the OpenChatCut editor on an imported livestream recording when you want clips, highlights, cutdowns or several publishable timelines. Because one stream can change genre midway, it classifies each section instead of labeling the whole source, covering commerce, gaming, talk, interview, education, entertainment, sports, music, IRL, creative, news and mixed streams.
The agent first reads the project and settles only the constraints that change the result: target platform, objective, clip count, duration range, aspect ratio, captions, packaging style, and whether you want contiguous source clips or an editorial remix. For a long source it builds a stream map in stages, reading the transcript in bounded ranges, splitting on topic, speaker, product or scene changes, assigning each section a profile with a confidence value, recording people, products, scores and prices, and keeping source timestamps so every pick stays traceable.
Three reference files are read only when needed: a profile matrix for genre rules, a multimodal selection guide for comparing candidates, and a QA and evaluation guide for final checks. Audience chat, reactions, score data, product records and stream markers count as optional evidence when the project has them.
8 steps, taken from the step headings 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 (its code samples are json).
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.
Livestream to Clips loads about 2.7k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 83 tokens; SKILL.md has 1,368 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). 1,368 words, ~2,720 tokens.
.claude/skills/livestream-to-clips/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this workflow when the source is an imported livestream recording and the user wants clips, highlights, cutdowns, reels, or multiple publishable timelines. A livestream may change genre during one recording, so classify each section rather than assigning one label to the whole source.
This workflow is OpenChatCut-native. Use project media, transcript, representative source frames, timeline tools, captions, and export tools already available in the editor. Treat audience chat, reactions, score data, product records, or stream markers as optional evidence when the project contains them.
Load only the files needed for the current step:
Read the project before editing. Identify the dominant livestream asset, duration, aspect ratio, language, speakers, transcript readiness, audio tracks, existing visual descriptions, and current timeline.
Determine only constraints that change the result: target platform, objective, clip count, duration range, aspect ratio, captions, packaging style, and whether the user wants contiguous source clips or an editorial remix. If the user asked for direct creation and supplied enough context, proceed without another approval step.
For a long source, inspect it hierarchically instead of sending the entire transcript or dense frame sequence through one decision pass:
mixed when adjacent profiles overlap.Do not rank clips yet. First make sure the map covers the beginning, middle, and end of the recording and does not overrepresent transcript-rich sections while ignoring visual or musical events.
Generate event candidates from independent signals:
Interaction and metadata are supporting signals, not mandatory inputs. Never invent absent chat, telemetry, product, or score evidence.
Treat music intelligence as an enhancement: call analyze_music with optional: true. If it reports available: false, continue with detect_beats, waveform/audio cues, and visual timing rather than blocking the clip.
Expand the event to the smallest source range that preserves its meaning and payoff. Use the profile-specific arc from profile-matrix.md. Common shapes include:
Resolve boundaries on clean word, phrase, action, shot, beat, or state-transition points. Include pre-roll when the event is confusing without setup and post-roll when the reaction or result carries the value.
Before heavy editing, record a compact candidate ledger. For every candidate include:
{
"sourceRange": [0, 0],
"profile": "talk",
"profileConfidence": 0,
"event": "",
"arc": { "setup": [], "peak": [], "payoff": [] },
"evidence": { "speech": [], "visual": [], "audio": [], "interaction": [], "metadata": [] },
"missingEvidence": [],
"openingHook": "",
"standaloneReason": "",
"riskFlags": [],
"targetDuration": 0,
"packaging": ""
}Inspect representative source frames for serious candidates. Use one view_asset_frames call per candidate range with at most six samples covering the opening, peak, payoff, and one meaningful visual transition. Reuse that contact sheet; repeat only after extraction failure or a changed source range. A transcript-only candidate is provisional until visual evidence confirms that the range is usable, unless the source is intentionally audio-first.
Apply hard rejection gates before ranking. Reject or flag candidates with changed meaning, missing payoff, mismatched product/score/person, unresolved factual numbers, severe black/frozen/obscured frames, broken audio, unsafe disclosure, or boundaries that cut essential context.
Score the remaining candidates using the profile weights in multimodal-selection.md. Missing optional evidence is marked unavailable; it is not scored as failure. Select a diverse set across topics, products, rounds, speakers, event shapes, and visual treatments. Avoid near-duplicate excerpts even when all score highly.
When the source is long, the style is unsettled, or many outputs are requested, create and verify the highest-ranked clip first. Use the proven treatment as the batch reference, then continue with the remaining candidates.
Create every approved output as its own named Sequence. Batch-create them with one manage_timelines call using action:"create" and timelines:[...], then switch to each returned timeline and add the selected range from the original asset with sourceStartFrame and sourceDurationInFrames. Reuse the original sourceAssetId; do not copy the long recording. Keep edits reversible and source-linked.
Use one view_timeline_frames call on the composed timeline with at most four samples. Cover the opening, the main event or claim, the ending, and any highest-risk overlay or crop change. Verify audio boundaries, subtitle timing, subject visibility, factual consistency, duration, aspect ratio, and export readiness using qa-and-evaluation.md.
If an optional enhancement such as subject tracking or automatic caption avoidance fails, preserve the verified cut and continue with a frame-checked static layout. Report the omitted enhancement instead of blocking the deliverable.
After review, automatically materialize every approved Sequence into My Media. Switch to each approved Sequence, call submit_render_job with saveToMediaPool:true and a filename derived from the Sequence name, then continue queuing the remaining clips without waiting for each render serially. These are background jobs shown in the editor's top-right export queue; the user does not need to run a separate export step. Skip this automatic materialization only when the user explicitly asks for draft Sequences only.
The saved asset records the source Sequence, render job, original source asset IDs, and source ranges; the editable Sequence remains the master. Use track_export once after all jobs are queued to report current progress. Do not start duplicate renders for a Sequence that already has an active job.
Report the selected source ranges, profile, main evidence, applied edits, known uncertainty, and verification performed. Do not report a finished clip from tool success alone.
© 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
SKILL.md and 3 other files (references) in src/agent/skills/livestream-to-clips of 0xsline/OpenChatCut.
Open the folder on GitHubat commit 2e6f4a2
Livestream to Clips 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 |
|---|---|---|---|---|---|---|
| Livestream to Clips this skill0xsline/OpenChatCut | 2.2k | — | ~2.7k | Automated safety check: Pass | AGPL-3.0 | |
| Capcut Editrenezander030/capcut-cli | 862 | — | ~1.4k | Automated safety check: Pass | MIT | |
| AutoshortsUpload-Post/skill-autoshorts | 151 | — | ~5.3k | Automated safety check: Notes | MIT | |
| KinocutKyaniteLabs/kinocut | 198 | — | ~5.7k | Automated safety check: Pass | Apache-2.0 | |
| Stage EditOrkas-AI/Orkas-VideoStudio | 499 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Viral Short Form Ideasvyralcontent/content-skills | 134 | 1 repos | ~2.9k | Automated safety check: Pass | MIT |
renezander030/capcut-cli
Edit CapCut / JianYing video projects — read and write subtitles, timing, speed, volume, templates, animations (fade/ken-burns), and cut long-form to shorts.
Upload-Post/skill-autoshorts
Daily pipeline that picks one long video from a folder, transcribes it with Whisper, uses Gemini 3 Flash multimodal to find every viral short-form moment, cuts each candidate with FFmpeg, adds 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…
Orkas-AI/Orkas-VideoStudio
Intelligent editing of real user-supplied footage—understand it with transcript/inspected-frame/scene/silence/quality evidence, then choose deterministic timeline operations or a constrained…
vyralcontent/content-skills
Generate short-form video ideas at volume and stop the blank-page problem for good.
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.
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
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.
0xsline/OpenChatCut
Generates text-to-speech narration and custom sound effects for a video timeline, keeping existing voiceover in sync after visual retiming edits.
Categories
Cuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals. This workflow runs inside the OpenChatCut editor on an imported livestream recording when you want clips, highlights, cutdowns or several publishable timelines. Because one stream can change genre midway, it classifies each section instead of labeling the whole source, covering commerce, gaming, talk, interview, education, entertainment, sports, music, IRL, creative, news and mixed streams.
Livestream to Clips fits situations like: cutting highlights from a long livestream replay; making vertical clips for several platforms from one recording; handling a stream that changes genre partway through.
Run `npx skills add 0xsline/OpenChatCut --skill livestream-to-clips -a claude-code`. Or copy the skill folder (src/agent/skills/livestream-to-clips in 0xsline/OpenChatCut) into .claude/skills/livestream-to-clips in your project. Claude Code loads it when a task matches its description.
Run `npx skills add 0xsline/OpenChatCut --skill livestream-to-clips -a codex`. Or copy the skill folder (src/agent/skills/livestream-to-clips in 0xsline/OpenChatCut) into .agents/skills/livestream-to-clips 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 livestream-to-clips -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/livestream-to-clips, .gemini/skills/livestream-to-clips, .github/skills/livestream-to-clips and .opencode/skills/livestream-to-clips in your project.
SKILL.md names no scripts, command-line tools or credentials: Livestream to Clips is instructions for the agent only. Our summary lists: An OpenChatCut project with the livestream recording imported.
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.
Livestream to Clips 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 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Livestream to Clips: Capcut Edit (renezander030/capcut-cli, 862 stars), Autoshorts (Upload-Post/skill-autoshorts, 151 stars), Kinocut (KyaniteLabs/kinocut, 198 stars) and Stage Edit (Orkas-AI/Orkas-VideoStudio, 499 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,235 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.