Communitygithub.com

0xsline/openchatcut

Mureka, MiniMax, Atlas Cloud 및 Sonilo를 통한 음악 생성. instrumentals, songs, soundtracks, track/stem 생성, 커버, 또는 완성된 컷의 비디오 조건부 스코어링을 `submit_music`으로 수행합니다.

openchatcut란 무엇인가요?

이 스킬은 OpenChatCut 환경에서 Mureka, MiniMax, Atlas Cloud, Sonilo 등 여러 공급자를 통해 음악을 생성하는 방법을 설명합니다. 사용자는 `submit_music` 함수를 호출하여 악기 연주, 노래, 사운드트랙, 트랙/스템 생성, 커버, 비디오 조건부 스코어링 등 다양한 모드로 음악을 생성할 수 있습니다. 생성 요청은 비동기적으로 처리되며 `jobId`를 반환하고, `track_progress`를 통해 작업 완료를 확인한 후 생성된 모든 에셋을 미디어 풀에 저장합니다. 이후 타임라인에서 배치, 트림, 루프, 페이드, 덕킹 등의 편집 작업을 수행할 수 있습니다. 각 공급자는 고유한 파라미터와 모드를 가지므로, 해당 공급자의 레퍼런스 문서를 참조하여 정확한 인자를 전달해야 하며, 불필요한 비용 증가를 방지하기 위해 다중 변형 생성은 명시적 요청이 있을 때만 수행합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0xsline/openchatcut/tree/HEAD/src/agent/skills/music

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

음악

submit_music은 생성 jobId를 반환합니다. 모든 결과가 미디어 풀에 저장될 때까지 track_progress를 호출하세요. 배치, 트림, 루프, 페이드 및 덕킹은 타임라인 작업으로 유지됩니다.

공급자 및 모드

공급자모드참조
murekainstrumental, song, prompt-song, soundtrack, trackreferences/mureka.md
minimaxt2m, coverreferences/minimax.md
atlast2mreferences/atlas.md
sonilov2mreferences/sonilo.md

이름이 지정된/구성된 벤더를 선택하세요. 일반 BGM에는 Mureka instrumental을 기본값으로 사용합니다. 보컬이나 참조 제어가 필요한 경우 Mureka song/prompt-song을 사용하고, 이미지/비디오 기반 스코어링이 필요하면 Mureka soundtrack을, 노래/오디오 소스에서 stem/트랙을 생성하려면 track 모드를 사용하세요. 텍스트-음악 및 커버 모델에는 MiniMax를 사용하세요. 스키마 기반 텍스트-음악에는 Atlas Cloud의 비동기 오디오 API를 사용하세요. 텍스트 설명 대신 완성된 컷(프로젝트 비디오 에셋)에서 음악을 구성해야 할 때는 Sonilo v2m을 사용하세요.

공유 워크플로우

  1. 공급자, 모드 및 여러 유료 변형이 필요한지 확인합니다.
  2. 공급자 참조를 읽고 해당 공급자의 매개변수만 전달합니다.
  3. 한 번 제출한 다음 track_progress({ target:"generation", action:"wait", jobIds:[jobId] })를 호출합니다.
  4. count가 여러 결과를 생성한 경우 반환된 모든 에셋을 사용합니다. 레거시 result 필드만 있다고 가정하지 마십시오.
  5. 실제 지속 시간을 확인한 후에만 타임라인에 배치/트림/덕킹을 수행합니다.

예시

// Mureka instrumental (기본 count는 의도적으로 1)
submit_music({ provider: "mureka", mode: "instrumental", prompt: "Warm lo-fi piano bed under narration", count: 1 });

// Mureka 가사 노래
submit_music({
  provider: "mureka", mode: "song", prompt: "Bright modern pop", gender: "female", count: 2,
  lyrics: "[Verse]\nCity lights open the night\n[Chorus]\nWe build the future in real time",
});

// Mureka 프롬프트 노래
submit_music({ provider: "mureka", mode: "prompt-song", prompt: "A hopeful road-trip anthem", styles: ["pop", "folk"] });

// 프로젝트 비디오 또는 이미지 스코어링
submit_music({ provider: "mureka", mode: "soundtrack", sourceAssetId: "videoAssetId", prompt: "Tense restrained documentary score" });

// Mureka 노래 ID에서 스템 생성
submit_music({ provider: "mureka", mode: "track", songId: "song-id", trackType: "Drums", prompt: "Tight punchy acoustic drums" });

// MiniMax 악기 / 보컬
submit_music({ provider: "minimax", mode: "t2m", prompt: "Upbeat electronic tech intro", isInstrumental: true });
submit_music({ provider: "minimax", mode: "t2m", prompt: "Rainy night pop", lyricsOptimizer: true });

// 프로젝트 오디오 에셋에서 MiniMax 커버
submit_music({ provider: "minimax", mode: "cover", prompt: "Warm acoustic coffee-shop cover", referenceAssetId: "audioAssetId" });

// Atlas Cloud 텍스트-음악
submit_music({ provider: "atlas", mode: "t2m", prompt: "Cinematic ambient score with restrained piano", isInstrumental: true });

// 렌더링된 컷에서 Sonilo 비디오-음악 (프롬프트는 선택 사항)
submit_music({ provider: "sonilo", mode: "v2m", sourceAssetId: "renderedCutAssetId" });
submit_music({ provider: "sonilo", mode: "v2m", sourceAssetId: "renderedCutAssetId", prompt: "Warm indie folk, no drums" });

규칙

  • 명시적 요청이 있을 때만 생성하십시오. count 2–3은 공급자 비용을 증가시킬 수 있으므로 변형을 자동으로 추가하지 마십시오.
  • Mureka stream:true는 공급자의 스트리밍 태스크 단계를 활성화하지만 OpenChatCut은 여전히 지속 가능한 최종 파일을 기다립니다.
  • MiniMax 커버는 구성된 music-cover* 모델과 referenceAssetId 또는 coverFeatureId 중 정확히 하나가 필요합니다. coverFeatureId에는 가사도 필요합니다.
  • Atlas Cloud는 t2m만 지원하며 MiniMax 커버/최적화 또는 Mureka 특정 제어를 허용하지 않습니다.
  • MiniMax 오디오 설정 필드를 Mureka에 혼합하거나 Mureka ID/모드를 MiniMax에 혼합하지 마십시오.
  • 생성된 음악은 정확한 비트/드롭 타이밍을 보장하지 않습니다. 생성 후 컷하고 정렬하십시오.

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

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 edit an OpenChatCut project; work with its timeline, transcript, captions, media, generation, motion graphics, audio, color, or export tools; or recover from an OpenChatCut MCP error.

0xsline/openchatcut

Use when acquiring or importing media into a OpenChatCut project asset library for video editing or creation, including local/attached videos, user-provided paths, public media URLs, web video/audio/image assets, upload fallback decisions, and deciding between import_media, download_media, or manual user action.

0xsline/openchatcut

Use when a OpenChatCut video editing or creation workflow needs export, render, download, share, final delivery, subtitle-file export, render choice, local-only asset handling, or export fallback explanation.

0xsline/openchatcut

AI image generation via Fal.ai, gpt-image-2, nano-banana, MiniMax image-01, and xAI Grok Imagine. Use when the user wants to generate or create an image / picture / still.

0xsline/openchatcut

Use when a OpenChatCut tool call fails or returns an unexpected shape.

0xsline/openchatcut

OpenChatCut product knowledge — UI layout, editor features, and how generation providers are configured. Use when the user asks about the product interface, how to use a feature, where to find something, or needs GUI guidance for something the agent cannot do directly. Also use as fallback when a task fails and the user needs to complete it manually in the UI. NOT for live project-state queries ("where are my folders?", "what's on my timeline?", "where is clip X?") — those are answered by `read_project`, not by this skill.

0xsline/openchatcut

AI shader generator for WebGL video effects, transitions, masks, and color grading (LUT / 调色 / 电影感 / film look). Use when the user wants a video effect (滤镜 / 特效), a transition (转场 / crossfade / wipe / cube / 3d), a mask (蒙版 / 遮罩 / reveal), a zoom / push-in (推近 / 推镜头), or a color grade — try the built-in effects (zoom, builtin LUTs) before generating a new shader.

0xsline/openchatcut

Use when checking whether agent edits are reflected in the OpenChatCut project and editor.

0xsline/openchatcut

AI video generation via Fal.ai, Seedance 2.0, Kling, MiniMax Hailuo, xAI Grok Imagine, and OFox. Use when the user wants to generate a video clip — text-to-video, image-to-video, first/last-frame transitions, reference-guided generation, multi-shot, or generatively editing / extending an existing clip.

0xsline/openchatcut

Text-to-Speech (TTS), voiceover, narration placement/sync, and custom sound effects (SFX) generator. Use when the user wants generated speech from text, wants to add/replace/align narration or voiceover for an existing video/timeline, wants to keep existing voiceover synced after visual retiming edits, needs voice audition/selection, or explicitly wants a newly generated/custom sound effect that is not available in the Sound Effects library.

0xsline/openchatcut

Use when the agent should ask the user for structured input with an in-chat form, including single-select, multi-select, text fields, style pickers, or voice audition choices.

관련 스킬