Communitygithub.com

0xsline/openchatcut

Geração de música via Mureka, MiniMax, Atlas Cloud e Sonilo. Use para instrumentais, músicas, trilhas sonoras, geração de faixas/stems, covers ou pontuação condicionada a vídeo do corte final através de `submit_music`.

O que é openchatcut?

Esta skill permite gerar música de forma programática em um editor de vídeo ou estação de trabalho de áudio, integrando múltiplos provedores de IA: Mureka, MiniMax, Atlas Cloud e Sonilo. Ela oferece diversos modos de geração, como instrumental, música com vocais, trilha sonora para vídeo, covers e geração de stems (faixas separadas) a partir de uma música existente. O fluxo de trabalho é padronizado: o usuário envia uma solicitação via `submit_music`, recebe um `jobId` e monitora o progresso com `track_progress` até que os áudios gerados estejam prontos na biblioteca de mídia. A skill também gerencia parâmetros específicos de cada provedor, evitando misturar configurações incompatíveis. Suporta plataformas como OpenChatCut e ambientes similares que implementam a API de geração e rastreamento. É útil para produtores musicais, editores de vídeo e desenvolvedores que desejam automatizar a criação de trilhas sonoras, jingles ou efeitos sonoros personalizados.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Música

submit_music retorna um jobId de geração; chame track_progress até que cada resultado seja salvo na pool de mídia. Posicionamento, corte, loop, fades e ducking permanecem operações da linha do tempo.

Provedores e modos

ProvedorModosReferência
murekainstrumental, song, prompt-song, soundtrack, trackreferences/mureka.md
minimaxt2m, coverreferences/minimax.md
atlast2mreferences/atlas.md
sonilov2mreferences/sonilo.md

Selecione o fornecedor nomeado/configurado. Padrão para Mureka instrumental para BGM comum. Use Mureka song/prompt-song quando seus controles vocais ou de referência forem desejados; use Mureka soundtrack para uma pontuação baseada em imagem/vídeo e o modo track para gerar um stem/faixa a partir de uma música/fonte de áudio. Use MiniMax para seus modelos de texto-para-música e cover. Use Atlas Cloud para texto-para-música com esquema através de sua API de áudio assíncrona. Use Sonilo v2m quando a música deve ser composta a partir do próprio corte final (um asset de vídeo do projeto) em vez de uma descrição textual.

Fluxo de trabalho compartilhado

  1. Confirme provedor, modo e se múltiplas variantes pagas são desejadas.
  2. Leia a referência do provedor e passe apenas os parâmetros desse provedor.
  3. Envie uma vez, depois chame track_progress({ target:"generation", action:"wait", jobIds:[jobId] }).
  4. Use cada asset retornado quando count produziu múltiplos resultados; não assuma que apenas o campo legado result existe.
  5. Coloque/corte/faça duck na linha do tempo somente após as durações reais serem conhecidas.

Exemplos

// Mureka instrumental (count padrão é deliberadamente 1)
submit_music({ provider: "mureka", mode: "instrumental", prompt: "Base de piano lo-fi aconchegante para narração", count: 1 });

// Mureka música com letra
submit_music({
  provider: "mureka", mode: "song", prompt: "Pop moderno vibrante", gender: "female", count: 2,
  lyrics: "[Verso]\nLuzes da cidade abrem a noite\n[Refrão]\nConstruímos o futuro em tempo real",
});

// Mureka música com prompt
submit_music({ provider: "mureka", mode: "prompt-song", prompt: "Um hino esperançoso de viagem", styles: ["pop", "folk"] });

// Pontuar um vídeo ou imagem do projeto
submit_music({ provider: "mureka", mode: "soundtrack", sourceAssetId: "videoAssetId", prompt: "Trilha documental tensa e contida" });

// Gerar um stem a partir de um id de música do Mureka
submit_music({ provider: "mureka", mode: "track", songId: "song-id", trackType: "Drums", prompt: "Bateria acústica firme e marcante" });

// MiniMax instrumental / vocais
submit_music({ provider: "minimax", mode: "t2m", prompt: "Intro eletrônica animada de tecnologia", isInstrumental: true });
submit_music({ provider: "minimax", mode: "t2m", prompt: "Pop de noite chuvosa", lyricsOptimizer: true });

// MiniMax cover a partir de um asset de áudio do projeto
submit_music({ provider: "minimax", mode: "cover", prompt: "Cover acústico aconchegante de cafeteria", referenceAssetId: "audioAssetId" });

// Atlas Cloud texto-para-música
submit_music({ provider: "atlas", mode: "t2m", prompt: "Trilha ambiente cinematográfica com piano contido", isInstrumental: true });

// Sonilo vídeo-para-música a partir do corte renderizado (prompt opcional)
submit_music({ provider: "sonilo", mode: "v2m", sourceAssetId: "renderedCutAssetId" });
submit_music({ provider: "sonilo", mode: "v2m", sourceAssetId: "renderedCutAssetId", prompt: "Folk indie aconchegante, sem bateria" });

Regras

  • Gere apenas após uma solicitação explícita; count 2–3 pode multiplicar os custos do provedor, então nunca adicione variantes silenciosamente.
  • Mureka stream:true habilita a fase de tarefa de streaming do provedor, mas o OpenChatCut ainda aguarda pelos arquivos finais duráveis.
  • MiniMax cover requer um modelo music-cover* configurado e exatamente um de referenceAssetId ou coverFeatureId; coverFeatureId também requer letra.
  • Atlas Cloud suporta apenas t2m e não aceita controles de cover/otimizador do MiniMax ou específicos do Mureka.
  • Nunca misture campos de configuração de áudio do MiniMax em Mureka ou IDs/modos do Mureka em MiniMax.
  • A música gerada não garante batida/tempo exatos; corte e alinhe após a geração.

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.

Habilidades Relacionadas