Agent skill

Livestream to Clips

by 0xsline in 0xsline/OpenChatCut

Cuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals.

AGPL-3.0Auto-check passedMedia & Creative

Install Livestream to Clips

skills CLI
$ npx skills add 0xsline/OpenChatCut --skill livestream-to-clips -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install 0xsline/OpenChatCut livestream-to-clips --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
livestream-to-clips
GitHub stars
2.2k
Token cost
~2.7k tokens
SKILL.md length
1,368 words
Files
4 (incl. references)
Skills in repo
31
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Cuts a livestream recording into evidence-backed, platform-ready clips by combining transcript, visual, audio and genre-specific signals.

  • Works in 8 steps: Establish the editing contract → Build a stream map before selecting clips → Discover events with all available… → …
  • Cutting highlights from a long livestream replay
  • SKILL.md covers Required References, Workflow, Output Modes and Rules
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

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.

When your agent uses it

  • Cutting highlights from a long livestream replay
  • Making vertical clips for several platforms from one recording
  • Handling a stream that changes genre partway through

Example prompts

  • “Cut this gaming stream into five vertical highlight clips with captions.”
  • “Make short product demo clips from the shopping livestream recording.”
  • “Pull the key moments from this interview livestream and build a reel that keeps source timestamps.”

Requirements

  • An OpenChatCut project with the livestream recording imported

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Establish the editing contract
  2. Build a stream map before selecting clips
  3. Discover events with all available evidence
  4. Turn each event into a complete candidate arc
  5. Create an evidence ledger
  6. Reject, score, and diversify
  7. Edit for the selected profile
  8. Verify the composed result

What it can do on your machine

Read from SKILL.md and the folder at commit 2e6f4a2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from 0xsline/OpenChatCut at commit 2e6f4a2, republished under its AGPL-3.0 licence (© 0xsline). 1,368 words, ~2,720 tokens.

Download SKILL.mdSave it as .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.
name
livestream-to-clips
description
Cut an imported livestream recording of any genre into evidence-backed, platform-ready clips by combining transcript, visual, audio, interaction, and domain-specific signals. Use for commerce, gaming, talk, interview, education, entertainment, sports, music, IRL, creative, news, or mixed livestream recordings.

Livestream to Clips

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.

Required References

Load only the files needed for the current step:

Workflow

1. Establish the editing contract

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.

2. Build a stream map before selecting clips

For a long source, inspect it hierarchically instead of sending the entire transcript or dense frame sequence through one decision pass:

  1. Read the transcript in bounded ranges and produce a coarse stream map.
  2. Split on topic, activity, speaker, product, round, scene, performance, or format changes.
  3. Assign a profile and confidence to each section. Use mixed when adjacent profiles overlap.
  4. Record important entities and state: people, products, teams, scores, locations, tasks, claims, prices, and outcomes.
  5. Preserve source timestamps so every later decision remains traceable.

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.

3. Discover events with all available evidence

Generate event candidates from independent signals:

  • Speech: question, answer, claim, story, instruction, joke, conflict, reveal, offer, call to action, or conclusion.
  • Visual: action, product demonstration, score change, reveal, scene novelty, facial reaction, screen result, or completed work.
  • Audio: laughter, cheering, shout, impact, game cue, musical build/drop, silence contrast, or emotion change.
  • Interaction: chat/message burst, repeated emote or phrase, donation, poll, viewer request, or streamer response.
  • Metadata: chapters, markers, score/telemetry, product identifiers, or known agenda items.

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.

4. Turn each event into a complete candidate arc

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:

  • setup → trigger → peak → reaction → outcome;
  • question → answer → evidence/example → conclusion;
  • product → need → demonstration/proof → offer/CTA;
  • goal → explanation/steps → visible result;
  • musical phrase/build → chorus/drop → resolution.

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.

5. Create an evidence ledger

Before heavy editing, record a compact candidate ledger. For every candidate include:

json
{
  "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.

6. Reject, score, and diversify

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.

Show full SKILL.md (627 more words)Show less
7. Edit for the selected profile

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.

  • Tighten filler, false starts, repeated attempts, and dead time only when speech remains natural and intent is preserved.
  • Hide necessary jump cuts with an appropriate reaction shot, source cutaway, crop change, or subtle scale change when the evidence supports it.
  • Reframe around the viewer's task: face, product, gameplay/UI, demonstration, instrument, slide, or result.
  • For landscape-to-vertical edits, split at shot or layout changes and choose the crop per segment. A speaker close-up may use a centered cover crop while a slide, product table, score board, or game UI may need a wider treatment.
  • If automatic subject tracking is unavailable, inspect source frames and use deliberate static transforms. Do not leave large empty bars or apply one global crop that hides essential text, products, scores, controls, or demonstrations.
  • Add captions, title text, product cards, score labels, supporting media, music, or motion graphics only when they clarify the selected event.
  • Preserve exact names, numbers, prices, scores, dates, units, and claims from verified source evidence.
  • For music and dance, align cuts to musical phrases or beat structure rather than fixed intervals.
8. Verify the composed result

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.

Output Modes

  • Contiguous highlight: one continuous source range with cleanup and packaging. Prefer this for authenticity, sports events, music, demonstrations, and sensitive claims.
  • Extractive cutdown: several source ranges assembled without rewriting the speaker's meaning. Use visible or motivated transitions where continuity changes.
  • Editorial remix: a new narrative assembled from multiple moments. Use only when the user requests a promotional, recap, montage, or story treatment.

Rules

  • Preserve speaker intent, causality, chronology where material, and the relationship between setup and payoff.
  • Treat transcript, OCR, chat, and model descriptions as fallible evidence; resolve important numbers or identities against the source.
  • Prefer multi-signal agreement, but retain strong single-modality events such as a silent visual reveal or an instrumental musical peak.
  • Adapt detail and pacing to stream pace. Fast events usually need compact context; slow demonstrations and teaching often need more setup.
  • Keep candidate decisions explainable through source timestamps and evidence.
  • Do not pad the requested count with weak, repetitive, or misleading clips.

© 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

Files

SKILL.md and 3 other files (references) in src/agent/skills/livestream-to-clips of 0xsline/OpenChatCut.

  • SKILL.md
  • references/multimodal-selection.md
  • references/profile-matrix.md
  • references/qa-and-evaluation.md

Open the folder on GitHubat commit 2e6f4a2

Compare with similar skills

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.

Livestream to Clips compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Livestream to Clips this skill0xsline/OpenChatCut2.2k—~2.7kAutomated safety check: PassAGPL-3.0
Capcut Editrenezander030/capcut-cli862—~1.4kAutomated safety check: PassMIT
AutoshortsUpload-Post/skill-autoshorts151—~5.3kAutomated safety check: NotesMIT
KinocutKyaniteLabs/kinocut198—~5.7kAutomated safety check: PassApache-2.0
Stage EditOrkas-AI/Orkas-VideoStudio499—~2.4kAutomated safety check: PassMIT
Viral Short Form Ideasvyralcontent/content-skills1341 repos~2.9kAutomated safety check: PassMIT

Similar skills

  • 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.

    862 GitHub stars~1.4k tokensUpdated today
    Media & CreativeAuto-check passed
  • Autoshorts

    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…

    151 GitHub stars~5.3k tokensUpdated 5 mo ago
    Media & CreativeAuto-check: notes
  • Kinocut

    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…

    198 GitHub stars~5.7k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Stage Edit

    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…

    499 GitHub stars~2.4k tokensUpdated 19 days ago
    Media & CreativeAuto-check passed
  • Viral Short Form Ideas

    vyralcontent/content-skills

    Generate short-form video ideas at volume and stop the blank-page problem for good.

    134 GitHub starsUsed in 1 repo~2.9k tokens
    Media & CreativeAuto-check passed
  • Kinocut Repurpose

    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.

    198 GitHub stars~1k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from 0xsline/OpenChatCut

All 31 skills in this repo
  • OpenChatCut Video Editing

    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.

    2.2k GitHub starsUsed in 1 repo~655 tokens
    Auto-check passed
  • Video Shader Generator

    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.

    2.2k GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • AI Image Generation

    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.

    2.2k GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Music Generation

    0xsline/OpenChatCut

    Generates instrumentals, songs, soundtracks and covers through Mureka, MiniMax, Atlas Cloud or Sonilo using the `submit_music` tool.

    2.2k GitHub stars~1.1k tokensUpdated 4 days ago
    Auto-check passed
  • AI Video Generation

    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.

    2.2k GitHub stars~4.3k tokensUpdated 4 days ago
    Auto-check passed
  • Generates text-to-speech narration and custom sound effects for a video timeline, keeping existing voiceover in sync after visual retiming edits.

    2.2k GitHub stars~4.4k tokensUpdated 4 days ago
    Auto-check passed

Questions about Livestream to Clips

What does Livestream to Clips do?

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.

When should I use Livestream to Clips?

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.

How do I install Livestream to Clips in Claude Code?

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.

How do I install Livestream to Clips in Codex?

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.

Can I use Livestream to Clips in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Livestream to Clips need to run?

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.

Does Livestream to Clips access the network?

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.

Is Livestream to Clips safe to install?

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.

What licence does Livestream to Clips use?

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.

How many tokens does Livestream to Clips use?

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.

What are the alternatives to Livestream to Clips?

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.

Who maintains Livestream to Clips?

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.