Skip to content
Research
Skill

/music-generation

Use this skill when the user requests to generate, create, compose, or produce music or songs — background music, theme songs, jingles, or instrumental tracks. Generates a song from a style/mood prompt and optional lyrics via the MiniMax music API.

From plugin
deer-flow
80k29 skills3 agents
Install
$ npx -y skills add bytedance/deer-flow --skill music-generation --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/music-generation

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use this skill when the user requests to generate, create, compose, or produce music or songs — background music, theme songs, jingles, or instrumental tracks. Generates a song from a style/mood prompt and optional lyrics via the MiniMax music API.

SKILL.md

music-generation.SKILL.md
name: music-generation
description: Use this skill when the user requests to generate, create, compose, or produce music or songs — background music, theme songs, jingles, or instrumental tracks. Generates a song from a style/mood prompt and optional lyrics via the MiniMax music API.

Music Generation Skill

Overview

This skill generates songs (vocal or instrumental) from a structured JSON spec using the MiniMax music generation API (`/v1/music_generation`). You describe the style/mood/scene in `prompt`, optionally provide `lyrics`, and the script returns an MP3.

Workflow

Step 1: Understand Requirements

Identify the desired style, mood, scene, language, and whether the user wants vocals or a pure instrumental track. Decide whether to supply lyrics or let the model write them.

Step 2: Create the Spec JSON

Write a JSON file in `/mnt/user-data/workspace/` named `{descriptive-name}.json`:

{
  "title": "Rainy Night Cafe",
  "prompt": "indie folk, melancholic, introspective, walking alone, cafe",
  "lyrics": "[verse]\nStreetlights glow the night wind sighs\n[chorus]\nPush the wooden door warm air inside"
}

Fields:

  • `title` (optional): a human-readable name.
  • `prompt` (required): style, mood, and scene. Drives the musical character.
  • `lyrics` (optional): song lyrics. Use `\n` between lines and structure tags such as

`[Intro]`, `[Verse]`, `[Pre Chorus]`, `[Chorus]`, `[Bridge]`, `[Outro]`.

  • `is_instrumental` (optional, bool): set `true` for a pure instrumental track (no lyrics needed).

Behavior:

  • `lyrics` provided → those lyrics are sung.
  • `is_instrumental: true` → instrumental, no vocals.
  • neither → the model auto-writes lyrics from `prompt` (`lyrics_optimizer`).

Step 3: Execute Generation

python /mnt/skills/public/music-generation/scripts/generate.py \
  --prompt-file /mnt/user-data/workspace/rainy-night-cafe.json \
  --output-file /mnt/user-data/outputs/rainy-night-cafe.mp3

Parameters:

  • `--prompt-file`: Absolute path to the JSON spec (required).
  • `--output-file`: Absolute path for the output MP3 (required).

[!NOTE] Do NOT read the python file, just call it with the parameters.

Environment

  • `MINIMAX_API_KEY` (required): your MiniMax interface key.
  • `MINIMAX_API_HOST` (optional): default `https://api.minimaxi.com`.
  • `MINIMAX_MUSIC_MODEL` (optional): default `music-2.6-free` (works for all API-key users);

paid/Token-Plan users can set `music-2.6` for higher limits.

Output Handling

  • Music is saved as MP3 (typically in `/mnt/user-data/outputs/`).
  • Share the generated file with the user using the present_files tool.
  • Offer to iterate on style or lyrics if adjustments are needed.

Notes

  • Keep `prompt` focused on style/mood/scene; put the actual sung words in `lyrics`.
  • For non-English songs, write `lyrics` in the target language.
Read more
Ships withdeer-flow

On February 28th, 2026, DeerFlow claimed the 🏆 #1 spot on GitHub Trending following the launch of version 2. Thanks a million to our incredible community — you made this happen!

Get the whole plugin

Other skills on deer-flow.