Skip to content
Content
Skill

/music-intelligence

Run or inspect local music analysis and plan or apply beat-, downbeat-, or section-synced video cuts or photo placements. Use for BGM beat edits, rhythm cuts, 卡点剪辑, musical structure, BPM, mood, genre, or instrument questions.

From plugin
openchatcut
3.1k31 skills1 MCP

Claude Code

$ npx -y skills add 0xsline/OpenChatCut --skill music-intelligence --agent claude-code

SKILL.md

music-intelligence.SKILL.md
name: music-intelligence
description: |
  Run or inspect local music analysis and plan or apply beat-, downbeat-, or section-synced video cuts or photo placements.
  Use for BGM beat edits, rhythm cuts, 卡点剪辑, musical structure, BPM, mood, genre, or instrument questions.
user-invocable: false

Music Intelligence

1. Call `analyze_music` when the user asks to analyze music or no cache exists. It runs the installed local Beat This + CLAP models, waits for completion, and never downloads models; use `force:true` only for an explicit reanalysis request. 2. Call `inspect_music` when only the existing cache is needed. 3. Before cutting video, call `music_edit_plan` and show its bounded cut/target summary. Before placing photos, call `music_image_plan` and show its bounded placement summary. Prefer `timing:auto`; choose sparse, medium, or dense from the requested pace. 4. Only after the plan is accepted, call `sync_cuts_to_music` or `sync_images_to_music` with the returned `analysisRef`. Each tool recomputes the plan, rejects stale analysis, and applies its changes as one undo step. 5. If required model packs are missing, report the returned install guidance (Settings path + missing pack names), then ask whether to proceed with a `detect_beats` fallback for pure beat timing (BPM + beat frames only, no CLAP tags/sections/energy), or wait until the user installs the packs and retry `analyze_music` after installation. 6. Never request, return, quote, summarize, or place the CLAP embedding in model context. Use tags, sections, confidence, and the opaque `analysisRef` only.

Preconditions

  • Analysis is opt-in and on-device. The media-pool asset must already have a cache for its current `sourceRevision`.
  • `rhythm-lite` supplies Beat This rhythm data; `music-semantics-lite` supplies CLAP tags and the private similarity vector.
  • An Agent call must never install a pack, download a model, decode media, or start inference. Direct the user to Settings and the media-card analysis action when the cache is unavailable.

Inspect

  • Identify the BGM by `itemId`, `assetId`, or an unambiguous name. Prefer the timeline item when the user intends to edit, because returned points are then mapped to timeline frames through the clip trim and playback rate.
  • `inspect_music` returns BPM, meter, confidence, tags, sections, counts, and bounded point lists. Lists are capped at 48 beats, 24 downbeats, 16 sections, and 12 tags; use a narrower range when `truncated` is true.
  • Treat `analysisRef` as opaque. It binds later planning and execution to the exact cached analysis without exposing the 512-value CLAP embedding.

Plan

  • `timing:auto` chooses section → downbeat → beat for sparse edits, downbeat → beat → section for medium edits, and beat → downbeat → section for dense edits.
  • Density samples every fourth, second, or first candidate for sparse, medium, or dense respectively.
  • Plans are bounded to 96 cut frames and 64 overlapping video targets. Report the returned summary and any cap or locked-target warning before applying.
  • A plan targets video clips that overlap the selected BGM range. It must never include or mutate the BGM item itself.

Photo placement

  • `music_image_plan` uses explicitly listed image asset ids in their given order, or all image assets in media-pool order when omitted. It cycles that order when the music range has more beat intervals than images.
  • Each placement covers the complete interval from one selected timing point to the next, including the BGM range boundaries, so images are not appended with their source duration or placed at a uniform default length.
  • Image placement is bounded to 96 clips and 64 image assets. `sync_images_to_music` requires an unlocked, empty target video track for the requested range; choose another track instead of overwriting existing content.

Apply and recover

  • Pass the same `itemId`, timing, density, range, target ids, and `analysisRef` to `sync_cuts_to_music`. Execution recomputes the plan from current state; do not replay an old list of frames.
  • A missing or stale ref means the project or analysis changed. Call `inspect_music`, then `music_edit_plan` or `music_image_plan`, and ask for acceptance again.
  • Locked video tracks are skipped and reported. Never unlock a track implicitly.
  • Successful splits are submitted as one `EditorCommands.batch`, so the whole rhythm edit is one undo step.
  • Successful photo placements are submitted as one `EditorCommands.batch`, so the whole sequence is one undo step.
Read more
@0xsline
Ships withopenchatcut

Open-source, local-first conversational AI video editor with a professional multi-track timeline, Agent Skills, MCP integration, and Remotion rendering.

3.1k31 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
3.1k
Star history of 0xsline/OpenChatCut on GitHub, a chart by star-history.com

Other skills on openchatcut.

openchatcut

openchatcut

Connect an MCP-capable coding agent to OpenChatCut and edit local video projects. Use when the user asks to install, connect, or…

@0xsline@0xslineInstall Skill
asset-import

asset-import

Use when acquiring or importing media into a OpenChatCut project asset library for video editing or creation, including…

@0xsline@0xslineInstall Skill
batch-montage-variants

batch-montage-variants

Turn one pool of existing project media into a batch of distinct, publishable montage cuts instead of a single hero edit. Use for…

@0xsline@0xslineInstall Skill
beat-sync-montage

beat-sync-montage

Plan and build a finished beat-synced montage where cut placement serves the content, not just the metronome. Use for 卡点混剪, 卡点剪辑,…

@0xsline@0xslineInstall Skill
create-motion-graphics

create-motion-graphics

Use whenever the agent needs to add, create, hand-author, patch, or place Motion Graphic JSX assets in a OpenChatCut project.…

@0xsline@0xslineInstall Skill

More skills from other plugins.

prompt-lookup

prompt-lookup

Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…

@gh-f@gh-fInstall Skill
ppt-master

ppt-master

AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…

@hugohe3@hugohe3Install Skill
morph-ppt

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…

officecli12d33k
@iofficeai@iofficeaiInstall Skill

Questions about music-intelligence.

Which coding agents can use music-intelligence?
music-intelligence installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.