Install
openclaw skills install @runware/musicGenerate music from a text description - full songs with vocals and lyrics, instrumental beds, jingles, intros, and background tracks. Use when the user says "write me a song", "make a beat", "background music for my video", "a jingle for my brand", "an instrumental in the style of lo-fi hip hop", or wants to restyle/cover an existing track in a new genre.
openclaw skills install @runware/musicProduce original music from a text prompt: full vocal songs with your lyrics, instrumental beds, short jingles, or background tracks. You supply a style/genre description (and lyrics when you want vocals), the model composes and renders the audio. A separate cover variant restyles an existing track instead of writing one from scratch.
duration.minimax:music@2.6) - natural-language or production-style prompts, reliable BPM/key following, lyrics or instrumental via settings. Strong default for finished songs.runware:ace-step@v1.5-base) - vocals, explicit lyrics, BPM, key, vocal language, and duration up to 5 minutes. Best when you need fine control or instrumental beds for video.runware:ace-step@v1.5-xl-turbo) - accelerated 8-step inference for rapid drafts at higher capacity. Draft with this, finalize on Base or MiniMax.minimax:music@cover) - keeps the original vocal melody, changes timbre, instrumentation, and genre from a text prompt. This is io:audio-to-audio, not text-to-music.Confirm the live model and its schema via the runware-models + runware-run skills before calling. Models change weekly, do not hardcode a stale choice.
runware-run) and confirm the field names and duration limits for the model you picked.taskType: 'audioInference' with positivePrompt (the style) and, for vocals, settings.lyrics.inputs.audio and give the target style in positivePrompt (MiniMax Cover requires source audio between 6 seconds and 6 minutes).taskUUID, poll getResponse until terminal. Don't block a sync call.settings.lyrics, formatted like a lyrics page. ACE-Step also reads structure tags (verse/chorus). Leave lyrics empty and the model improvises or stays instrumental.settings.instrumental: true (this excludes lyrics, the two are mutually exclusive). On ACE-Step, omit lyrics and set vocalLanguage: 'unknown'. These beds pair well with add-audio-to-video for scoring a clip.bpm and keyScale (ACE-Step) or BPM/key phrasing in the MiniMax prompt. Fix seed to reproduce a take, vary it for alternates.duration on ACE-Step. Keep the hook simple so it reads in a few seconds.settings.lyrics. Don't re-describe the original song.references/examples.md for full worked requests (ACE-Step vocal song with BPM/key, MiniMax song, MiniMax instrumental bed).positivePrompt - required everywhere, the style/genre brief. (ACE-Step up to 3000 chars, MiniMax 2.6 up to 2000, Cover 10-300 chars.)settings.lyrics - the vocal lyrics. ACE-Step 10-3000 chars, MiniMax 1-3500. Mutually exclusive with instrumental: true on MiniMax.settings.instrumental (MiniMax) - true for a vocal-free bed.duration (ACE-Step) - seconds, 30 to 300, default 60, step 0.1. Omitted/ignored when inputs.audio is supplied. MiniMax has no duration field, it returns a full song.settings.bpm (ACE-Step) - integer 30-300, auto if unset. settings.keyScale - "C major", "F# minor", etc.settings.vocalLanguage (ACE-Step) - ISO 639-1 code, 'unknown' for instrumental/auto, default en.inputs.audio (Cover, and ACE-Step cover/repaint) - source track URL or UUID. Cover requires 6s-6min.seed - fix for repeatability, vary for alternates.runware-run), never guess.runware-run, runware-models, runware-prompting; add-audio-to-video (score a video with a generated bed).