[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-minimax-music-gen":3,"mdc--lkux9h-key":34,"related-repo-minimax-minimax-music-gen":3218,"related-org-minimax-minimax-music-gen":3345},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"minimax-music-gen","generate music and audio tracks","Use when user wants to generate music, songs, or audio tracks. Triggers on any request involving music creation, song writing, lyrics generation, audio production, or covers. Also triggers when user provides lyrics and wants them turned into a song, or describes a mood\u002Fscene and wants background music. Supports multilingual triggers — match equivalent phrases in any language. Do NOT use for music playback of existing files, music theory questions, or music recommendation without generation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"minimax","MiniMax","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fminimax.jpg","MiniMax-AI",[13,17,20],{"name":14,"slug":15,"type":16},"Media","media","tag",{"name":18,"slug":19,"type":16},"Creative","creative",{"name":21,"slug":22,"type":16},"Audio","audio",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:50.381758","MIT",1118,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],null,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fminimax-music-gen","---\nname: minimax-music-gen\ndescription: >\n  Use when user wants to generate music, songs, or audio tracks. Triggers on any request\n  involving music creation, song writing, lyrics generation, audio production, or covers.\n  Also triggers when user provides lyrics and wants them turned into a song, or describes\n  a mood\u002Fscene and wants background music. Supports multilingual triggers — match equivalent\n  phrases in any language. Do NOT use for music playback of existing files, music theory\n  questions, or music recommendation without generation.\nlicense: MIT\nmetadata:\n  version: \"1.1\"\n  category: creative\n---\n\n# MiniMax Music Generation Skill\n\nGenerate songs (vocal or instrumental) using the MiniMax Music API. Supports two creation\nmodes: **Basic** (one-sentence-in, song-out) and **Advanced Control** (edit lyrics, refine\nprompt, plan before generating).\n\n## Prerequisites\n\n- **mmx CLI** (required): Music generation uses the `mmx` command-line tool.\n\n  **Check if installed:**\n  ```bash\n  command -v mmx && mmx --version || echo \"mmx not found\"\n  ```\n\n  **Install (requires Node.js):**\n  ```bash\n  npm install -g mmx-cli\n  ```\n\n  **Authenticate (first time only):**\n  ```bash\n  mmx auth login --api-key \u003Cyour-minimax-api-key>\n  ```\n  The API key can be obtained from [MiniMax Platform](https:\u002F\u002Fplatform.minimaxi.com\u002F).\n  Credentials are saved to `~\u002F.mmx\u002Fcredentials.json` and persist across sessions.\n\n  **Verify:**\n  ```bash\n  mmx quota show\n  ```\n\n- **Audio player** (recommended): `mpv`, `ffplay`, or `afplay` (macOS built-in) for local\n  playback. `mpv` is preferred for its interactive controls.\n\n## CLI Tool\n\nThis skill uses the `mmx` CLI for all music generation:\n\n- **Music Generation**: `mmx music generate` — model: `music-2.6-free`\n  - Supports `--lyrics-optimizer` to auto-generate lyrics from prompt\n  - Supports `--instrumental` for instrumental tracks\n  - Supports `--lyrics` for user-provided lyrics\n  - Structured params: `--genre`, `--mood`, `--vocals`, `--instruments`, `--bpm`, `--key`, `--tempo`, `--structure`, `--references`\n  \n- **Cover**: `mmx music cover` — model: `music-cover-free`\n  - Takes reference audio via `--audio-file \u003Cpath>` or `--audio \u003Curl>`\n  - `--prompt` describes the target cover style\n\n**Agent flags**: Always add `--quiet --non-interactive` when calling mmx from agents.\n\n**Pipeline**:\n- Vocal: `User description -> mmx music generate --lyrics-optimizer -> MP3`\n- Instrumental: `User description -> mmx music generate --instrumental -> MP3`\n- Cover: `Source audio + style -> mmx music cover -> MP3`\n\n## Storage\n\nAll generated music is saved to `~\u002FMusic\u002Fminimax-gen\u002F`. Create the directory if it doesn't\nexist. Files are named with a timestamp and a short slug derived from the prompt:\n`YYYYMMDD_HHMMSS_\u003Cslug>.mp3`\n\n---\n\n## Language & Interaction\n\nDetect the user's language from their first message and respond in that language for the\nentire session. This applies to all interaction text, questions, confirmations, and feedback\nprompts.\n\n**User-facing text localization rule**:\n- ALL text shown to the user — including preview labels, field names, confirmations, status\n  messages, playback info, feedback prompts, **and the prompt\u002Fdescription preview** — MUST\n  be fully translated into the user's language.\n- The **API prompt** sent to the model should always be written in English for best\n  generation quality. However, when previewing the prompt to the user, show a localized\n  description in the user's language instead of the raw English prompt. The English prompt\n  is an internal implementation detail — the user does not need to see it.\n- The templates below are written in English as reference. At runtime, translate every label\n  and message into the user's detected language.\n\n**Lyrics language rule**:\n- Default lyrics language = the user's language. A Chinese-speaking user gets Chinese lyrics;\n  an English-speaking user gets English lyrics.\n- Only generate lyrics in a different language if the user **explicitly** requests it.\n- When a different lyrics language is needed, embed it naturally into the vocal or genre\n  description in the prompt. For example, instead of appending \"with Korean lyrics\", use\n  \"featuring a Korean female vocalist\" or specify a genre that implies the language (e.g.,\n  \"K-pop\", \"J-rock\", \"Mandopop\", \"Latin pop\").\n\n---\n\n## Workflow\n\n### Step 0: Detect Intent\n\nParse the user's message to determine:\n\n1. **Song category**: vocal (with lyrics), instrumental (no vocals), or cover\n2. **Creation mode preference**: did they provide detailed requirements (Advanced) or a\n   casual one-liner (Basic)?\n\nIf ambiguous, ask using this decision tree:\n\n```\nQ1: What type of music?\n  - Vocal (with lyrics)\n  - Instrumental (no vocals)\n  - Cover\n\nQ2: Creation mode?\n  - Basic — one-line description, auto-generate\n  - Advanced — edit lyrics, refine prompt, plan\n```\n\nIf the user gives a clear one-liner like \"make me a sad piano piece\", skip the questions —\ninfer instrumental + basic mode and proceed.\n\n---\n\n### Step 1: Basic Mode\n\n**Goal**: User provides a short description, the skill auto-generates everything, then calls\nthe API.\n\n1. **Expand the description into a prompt**: Take the user's one-liner and expand it into a\n   rich music prompt. Refer to the **Prompt Writing Guide** appendix at the end of this\n   document for style vocabulary, genre\u002Finstrument references, and prompt structure.\n   **The API prompt should always be written in English** for best generation quality,\n   regardless of the user's language.\n   \n   Follow this pattern:\n   ```\n   A [mood] [BPM optional] [genre] song, featuring [vocal description],\n   about [narrative\u002Ftheme], [atmosphere], [key instruments and production].\n   ```\n\n2. **Show the user a preview** before generating. Translate all labels AND the prompt\n   description into the user's language. The English prompt is only used internally when\n   calling the API — the user should never see it. Example template (English reference —\n   localize everything at runtime):\n\n   ```\n   About to generate:\n   Type: Vocal \u002F Instrumental\n   Description: indie folk, melancholy, acoustic guitar, gentle female voice\n   Lyrics: Auto-generated (--lyrics-optimizer)\n   \n   Confirm? (press enter to confirm, or tell me what to change)\n   ```\n\n3. **Call mmx**: Generate the music directly.\n\n---\n\n### Step 2: Advanced Control Mode\n\n**Goal**: User has full control over every parameter before generation.\n\n1. **Lyrics phase**:\n   - If user provided lyrics: display them formatted with section markers, ask for edits.\n     The final lyrics will be passed via `--lyrics` to mmx.\n   - If user has a theme but no lyrics: will use `--lyrics-optimizer` to auto-generate.\n   - Support iterative editing: \"change the second chorus\" -> only rewrite that section.\n   - User can also write lyrics themselves and pass via `--lyrics`.\n\n2. **Prompt phase**:\n   - Generate a recommended prompt based on the lyrics' mood and content.\n   - Present it as editable tags the user can add\u002Fremove\u002Fmodify.\n   - Refer to the **Prompt Writing Guide** appendix for the full vocabulary.\n\n3. **Advanced planning** (optional, offer but don't force):\n   - Song structure: verse-chorus-verse-chorus-bridge-chorus or custom\n   - BPM suggestion (encode in prompt as tempo descriptor)\n   - Reference style: \"something like X style\" -> map to prompt tags\n   - Vocal character description\n\n4. **Final confirmation**: Show complete parameter summary, then generate.\n\n---\n\n### Step 3: Call mmx\n\nGenerate music using the mmx CLI:\n\n**Vocal with auto-generated lyrics:**\n```bash\nmmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --lyrics-optimizer \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --vocals \"\u003Cvocal style>\" \\\n  --instruments \"\u003Cinstruments>\" --bpm \u003Cbpm> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n**Vocal with user-provided lyrics:**\n```bash\nmmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --lyrics \"\u003Clyrics with section markers>\" \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --vocals \"\u003Cvocal style>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n**Instrumental (no vocal):**\n```bash\nmmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --instrumental \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --instruments \"\u003Cinstruments>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\nUse structured flags (`--genre`, `--mood`, `--vocals`, `--instruments`, `--bpm`, `--key`,\n`--tempo`, `--structure`, `--references`, `--avoid`, `--use-case`) to give the API\nfine-grained control instead of cramming everything into `--prompt`.\n\nDisplay a progress indicator while waiting. Typical generation takes 30-120 seconds.\n\n---\n\n### Step 4: Playback\n\nAfter generation, detect an available audio player and play the file.\n\n**Detect player:**\n```bash\ncommand -v mpv || command -v ffplay || command -v afplay\n```\n\n**Play based on detected player (in priority order):**\n\n| Player | Command | Controls |\n|--------|---------|----------|\n| `mpv` (preferred) | `mpv --no-video ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3` | space = pause\u002Fresume, q = quit, left\u002Fright = seek |\n| `ffplay` | `ffplay -nodisp -autoexit ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3` | q = quit |\n| `afplay` (macOS) | `afplay ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3` | Ctrl+C = stop |\n| None found | Do not attempt playback | Show file path only |\n\nAfter starting playback, tell the user (localize all text):\n\n```\nNow playing: \u003Cfilename>.mp3\nSaved to: ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3\n```\n\nDo NOT show playback controls (e.g. keyboard shortcuts) — they don't work in this\nenvironment since the player runs in the background.\n\nIf no player is found (localize all text):\n\n```\nNo audio player detected.\nFile saved to: ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3\nTip: Install mpv for the best playback experience (brew install mpv).\n```\n\n---\n\n### Step 5: Feedback & Iteration\n\nAfter playback, ask for feedback:\n\n```\nHow was this song?\n  1. Love it, keep it!\n  2. Not quite, adjust and regenerate\n  3. Fine-tune lyrics\u002Fstyle then regenerate\n  4. Don't want it, start over\n```\n\nBased on feedback:\n- **Satisfied**: Done. Mention the file path again.\n- **Adjust & regenerate**: Ask what to change (prompt? lyrics? style?), apply edits,\n  re-run generation. Keep the old file with a `_v1` suffix for comparison.\n- **Fine-tune**: Enter Advanced Control Mode with the current parameters pre-filled.\n- **Delete & restart**: Remove the file, go back to Step 0.\n\n---\n\n## Cover Mode\n\nGenerate a cover version of a song based on reference audio. Model: `music-cover-free`.\n\n**Reference audio requirements**: mp3, wav, flac — duration 6s to 6min, max 50MB.\nIf no lyrics are provided, the original lyrics are extracted via ASR automatically.\n\n### Workflow\n\nWhen the user selects Cover mode:\n1. Ask for the source audio — a local file path or URL\n2. Ask for the target cover style (e.g., \"acoustic cover, stripped-down, intimate vocal\")\n3. Optionally ask for custom lyrics or lyrics file\n\n### Commands\n\n**Cover from local file:**\n```bash\nmmx music cover \\\n  --prompt \"\u003Ccover style description>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n**Cover from URL:**\n```bash\nmmx music cover \\\n  --prompt \"\u003Ccover style description>\" \\\n  --audio \u003Csource_url> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n**With custom lyrics (text):**\n```bash\nmmx music cover \\\n  --prompt \"\u003Cstyle>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --lyrics \"\u003Ccustom lyrics>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n**With custom lyrics (file):**\n```bash\nmmx music cover \\\n  --prompt \"\u003Cstyle>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --lyrics-file \u003Clyrics.txt> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n```\n\n### Optional flags\n\n| Flag | Description |\n|------|-------------|\n| `--seed \u003Cnumber>` | Random seed 0-1000000 for reproducible results |\n| `--channel \u003Cn>` | `1` (mono) or `2` (stereo, default) |\n| `--format \u003Cfmt>` | `mp3` (default), `wav`, `pcm` |\n| `--sample-rate \u003Chz>` | Sample rate (default: 44100) |\n| `--bitrate \u003Cbps>` | Bitrate (default: 256000) |\n\n### After generation\nProceed with normal playback and feedback flow (Step 4 & 5).\n\n---\n\n## Error Handling\n\n| Error | Action |\n|-------|--------|\n| mmx not found | `npm install -g mmx-cli` |\n| mmx auth error (exit code 3) | `mmx auth login` |\n| Quota exceeded (exit code 4) | Report quota limit, suggest waiting or upgrading |\n| API timeout (exit code 5) | Retry once, then report failure |\n| Content filter (exit code 10) | Adjust prompt to avoid filtered content |\n| Invalid lyrics format | Auto-fix section markers, warn user |\n| No audio player found | Save file and tell user the path, suggest installing mpv |\n| Network error | Show error detail, suggest checking connection |\n\n---\n\n## Important Notes\n\n- **Never reproduce copyrighted lyrics.** When doing covers, always write original lyrics\n  inspired by the song's theme. Explain this to the user.\n- **Prompt language**: The API prompt works best with English tags. Chinese tags are also\n  acceptable. Mixing is OK.\n- **Section markers in lyrics**: The API recognizes `[verse]`, `[chorus]`, `[bridge]`,\n  `[outro]`, `[intro]`. Always include them when providing `--lyrics`.\n- **File management**: If `~\u002FMusic\u002Fminimax-gen\u002F` has more than 50 files, suggest cleanup\n  when starting a new session.\n- **Structured params**: Prefer using `--genre`, `--mood`, `--vocals`, `--instruments`,\n  `--bpm` etc. over embedding everything in `--prompt`. This gives the API better control.\n- **Lyrics language via style**: When the user wants lyrics in a specific language, express\n  it through the vocal description or genre (e.g., \"Japanese female vocalist\", \"Mandopop\n  ballad\") rather than appending a language directive to the prompt.\n\n---\n\n## Appendix: Prompt Writing Guide\n\nSee [references\u002Fprompt_guide.md](references\u002Fprompt_guide.md) for the complete prompt writing guide,\nincluding genre\u002Fvocal\u002Finstrument references and BPM tables.\n",{"data":35,"body":38},{"name":4,"description":6,"license":26,"metadata":36},{"version":37,"category":19},"1.1",{"type":39,"children":40},"root",[41,50,71,78,379,385,397,586,604,614,650,656,675,679,685,690,699,731,740,765,768,774,781,786,810,815,825,830,833,839,849,919,922,928,937,1069,1072,1078,1083,1091,1328,1336,1511,1519,1682,1763,1768,1771,1777,1782,1790,1848,1856,1986,1991,2000,2005,2010,2019,2022,2028,2033,2042,2047,2098,2101,2107,2118,2128,2133,2138,2156,2162,2170,2293,2301,2426,2434,2577,2585,2733,2739,2879,2885,2890,2893,2899,3032,3035,3041,3191,3194,3200,3212],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"minimax-music-generation-skill",[47],{"type":48,"value":49},"text","MiniMax Music Generation Skill",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54,56,62,64,69],{"type":48,"value":55},"Generate songs (vocal or instrumental) using the MiniMax Music API. Supports two creation\nmodes: ",{"type":42,"tag":57,"props":58,"children":59},"strong",{},[60],{"type":48,"value":61},"Basic",{"type":48,"value":63}," (one-sentence-in, song-out) and ",{"type":42,"tag":57,"props":65,"children":66},{},[67],{"type":48,"value":68},"Advanced Control",{"type":48,"value":70}," (edit lyrics, refine\nprompt, plan before generating).",{"type":42,"tag":72,"props":73,"children":75},"h2",{"id":74},"prerequisites",[76],{"type":48,"value":77},"Prerequisites",{"type":42,"tag":79,"props":80,"children":81},"ul",{},[82,338],{"type":42,"tag":83,"props":84,"children":85},"li",{},[86,91,93,100,102,106,111,186,189,194,224,227,232,282,285,287,296,298,304,306,309,314],{"type":42,"tag":57,"props":87,"children":88},{},[89],{"type":48,"value":90},"mmx CLI",{"type":48,"value":92}," (required): Music generation uses the ",{"type":42,"tag":94,"props":95,"children":97},"code",{"className":96},[],[98],{"type":48,"value":99},"mmx",{"type":48,"value":101}," command-line tool.",{"type":42,"tag":103,"props":104,"children":105},"br",{},[],{"type":42,"tag":57,"props":107,"children":108},{},[109],{"type":48,"value":110},"Check if installed:",{"type":42,"tag":112,"props":113,"children":118},"pre",{"className":114,"code":115,"language":116,"meta":117,"style":117},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","command -v mmx && mmx --version || echo \"mmx not found\"\n","bash","",[119],{"type":42,"tag":94,"props":120,"children":121},{"__ignoreMap":117},[122],{"type":42,"tag":123,"props":124,"children":127},"span",{"class":125,"line":126},"line",1,[128,134,140,145,151,156,161,166,171,176,181],{"type":42,"tag":123,"props":129,"children":131},{"style":130},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[132],{"type":48,"value":133},"command",{"type":42,"tag":123,"props":135,"children":137},{"style":136},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[138],{"type":48,"value":139}," -v",{"type":42,"tag":123,"props":141,"children":142},{"style":136},[143],{"type":48,"value":144}," mmx",{"type":42,"tag":123,"props":146,"children":148},{"style":147},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[149],{"type":48,"value":150}," &&",{"type":42,"tag":123,"props":152,"children":154},{"style":153},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[155],{"type":48,"value":144},{"type":42,"tag":123,"props":157,"children":158},{"style":136},[159],{"type":48,"value":160}," --version",{"type":42,"tag":123,"props":162,"children":163},{"style":147},[164],{"type":48,"value":165}," ||",{"type":42,"tag":123,"props":167,"children":168},{"style":130},[169],{"type":48,"value":170}," echo",{"type":42,"tag":123,"props":172,"children":173},{"style":147},[174],{"type":48,"value":175}," \"",{"type":42,"tag":123,"props":177,"children":178},{"style":136},[179],{"type":48,"value":180},"mmx not found",{"type":42,"tag":123,"props":182,"children":183},{"style":147},[184],{"type":48,"value":185},"\"\n",{"type":42,"tag":103,"props":187,"children":188},{},[],{"type":42,"tag":57,"props":190,"children":191},{},[192],{"type":48,"value":193},"Install (requires Node.js):",{"type":42,"tag":112,"props":195,"children":197},{"className":114,"code":196,"language":116,"meta":117,"style":117},"npm install -g mmx-cli\n",[198],{"type":42,"tag":94,"props":199,"children":200},{"__ignoreMap":117},[201],{"type":42,"tag":123,"props":202,"children":203},{"class":125,"line":126},[204,209,214,219],{"type":42,"tag":123,"props":205,"children":206},{"style":153},[207],{"type":48,"value":208},"npm",{"type":42,"tag":123,"props":210,"children":211},{"style":136},[212],{"type":48,"value":213}," install",{"type":42,"tag":123,"props":215,"children":216},{"style":136},[217],{"type":48,"value":218}," -g",{"type":42,"tag":123,"props":220,"children":221},{"style":136},[222],{"type":48,"value":223}," mmx-cli\n",{"type":42,"tag":103,"props":225,"children":226},{},[],{"type":42,"tag":57,"props":228,"children":229},{},[230],{"type":48,"value":231},"Authenticate (first time only):",{"type":42,"tag":112,"props":233,"children":235},{"className":114,"code":234,"language":116,"meta":117,"style":117},"mmx auth login --api-key \u003Cyour-minimax-api-key>\n",[236],{"type":42,"tag":94,"props":237,"children":238},{"__ignoreMap":117},[239],{"type":42,"tag":123,"props":240,"children":241},{"class":125,"line":126},[242,246,251,256,261,266,271,277],{"type":42,"tag":123,"props":243,"children":244},{"style":153},[245],{"type":48,"value":99},{"type":42,"tag":123,"props":247,"children":248},{"style":136},[249],{"type":48,"value":250}," auth",{"type":42,"tag":123,"props":252,"children":253},{"style":136},[254],{"type":48,"value":255}," login",{"type":42,"tag":123,"props":257,"children":258},{"style":136},[259],{"type":48,"value":260}," --api-key",{"type":42,"tag":123,"props":262,"children":263},{"style":147},[264],{"type":48,"value":265}," \u003C",{"type":42,"tag":123,"props":267,"children":268},{"style":136},[269],{"type":48,"value":270},"your-minimax-api-ke",{"type":42,"tag":123,"props":272,"children":274},{"style":273},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[275],{"type":48,"value":276},"y",{"type":42,"tag":123,"props":278,"children":279},{"style":147},[280],{"type":48,"value":281},">\n",{"type":42,"tag":103,"props":283,"children":284},{},[],{"type":48,"value":286},"The API key can be obtained from ",{"type":42,"tag":288,"props":289,"children":293},"a",{"href":290,"rel":291},"https:\u002F\u002Fplatform.minimaxi.com\u002F",[292],"nofollow",[294],{"type":48,"value":295},"MiniMax Platform",{"type":48,"value":297},".\nCredentials are saved to ",{"type":42,"tag":94,"props":299,"children":301},{"className":300},[],[302],{"type":48,"value":303},"~\u002F.mmx\u002Fcredentials.json",{"type":48,"value":305}," and persist across sessions.",{"type":42,"tag":103,"props":307,"children":308},{},[],{"type":42,"tag":57,"props":310,"children":311},{},[312],{"type":48,"value":313},"Verify:",{"type":42,"tag":112,"props":315,"children":317},{"className":114,"code":316,"language":116,"meta":117,"style":117},"mmx quota show\n",[318],{"type":42,"tag":94,"props":319,"children":320},{"__ignoreMap":117},[321],{"type":42,"tag":123,"props":322,"children":323},{"class":125,"line":126},[324,328,333],{"type":42,"tag":123,"props":325,"children":326},{"style":153},[327],{"type":48,"value":99},{"type":42,"tag":123,"props":329,"children":330},{"style":136},[331],{"type":48,"value":332}," quota",{"type":42,"tag":123,"props":334,"children":335},{"style":136},[336],{"type":48,"value":337}," show\n",{"type":42,"tag":83,"props":339,"children":340},{},[341,346,348,354,356,362,364,370,372,377],{"type":42,"tag":57,"props":342,"children":343},{},[344],{"type":48,"value":345},"Audio player",{"type":48,"value":347}," (recommended): ",{"type":42,"tag":94,"props":349,"children":351},{"className":350},[],[352],{"type":48,"value":353},"mpv",{"type":48,"value":355},", ",{"type":42,"tag":94,"props":357,"children":359},{"className":358},[],[360],{"type":48,"value":361},"ffplay",{"type":48,"value":363},", or ",{"type":42,"tag":94,"props":365,"children":367},{"className":366},[],[368],{"type":48,"value":369},"afplay",{"type":48,"value":371}," (macOS built-in) for local\nplayback. ",{"type":42,"tag":94,"props":373,"children":375},{"className":374},[],[376],{"type":48,"value":353},{"type":48,"value":378}," is preferred for its interactive controls.",{"type":42,"tag":72,"props":380,"children":382},{"id":381},"cli-tool",[383],{"type":48,"value":384},"CLI Tool",{"type":42,"tag":51,"props":386,"children":387},{},[388,390,395],{"type":48,"value":389},"This skill uses the ",{"type":42,"tag":94,"props":391,"children":393},{"className":392},[],[394],{"type":48,"value":99},{"type":48,"value":396}," CLI for all music generation:",{"type":42,"tag":79,"props":398,"children":399},{},[400,531],{"type":42,"tag":83,"props":401,"children":402},{},[403,408,410,416,418,424],{"type":42,"tag":57,"props":404,"children":405},{},[406],{"type":48,"value":407},"Music Generation",{"type":48,"value":409},": ",{"type":42,"tag":94,"props":411,"children":413},{"className":412},[],[414],{"type":48,"value":415},"mmx music generate",{"type":48,"value":417}," — model: ",{"type":42,"tag":94,"props":419,"children":421},{"className":420},[],[422],{"type":48,"value":423},"music-2.6-free",{"type":42,"tag":79,"props":425,"children":426},{},[427,440,452,464],{"type":42,"tag":83,"props":428,"children":429},{},[430,432,438],{"type":48,"value":431},"Supports ",{"type":42,"tag":94,"props":433,"children":435},{"className":434},[],[436],{"type":48,"value":437},"--lyrics-optimizer",{"type":48,"value":439}," to auto-generate lyrics from prompt",{"type":42,"tag":83,"props":441,"children":442},{},[443,444,450],{"type":48,"value":431},{"type":42,"tag":94,"props":445,"children":447},{"className":446},[],[448],{"type":48,"value":449},"--instrumental",{"type":48,"value":451}," for instrumental tracks",{"type":42,"tag":83,"props":453,"children":454},{},[455,456,462],{"type":48,"value":431},{"type":42,"tag":94,"props":457,"children":459},{"className":458},[],[460],{"type":48,"value":461},"--lyrics",{"type":48,"value":463}," for user-provided lyrics",{"type":42,"tag":83,"props":465,"children":466},{},[467,469,475,476,482,483,489,490,496,497,503,504,510,511,517,518,524,525],{"type":48,"value":468},"Structured params: ",{"type":42,"tag":94,"props":470,"children":472},{"className":471},[],[473],{"type":48,"value":474},"--genre",{"type":48,"value":355},{"type":42,"tag":94,"props":477,"children":479},{"className":478},[],[480],{"type":48,"value":481},"--mood",{"type":48,"value":355},{"type":42,"tag":94,"props":484,"children":486},{"className":485},[],[487],{"type":48,"value":488},"--vocals",{"type":48,"value":355},{"type":42,"tag":94,"props":491,"children":493},{"className":492},[],[494],{"type":48,"value":495},"--instruments",{"type":48,"value":355},{"type":42,"tag":94,"props":498,"children":500},{"className":499},[],[501],{"type":48,"value":502},"--bpm",{"type":48,"value":355},{"type":42,"tag":94,"props":505,"children":507},{"className":506},[],[508],{"type":48,"value":509},"--key",{"type":48,"value":355},{"type":42,"tag":94,"props":512,"children":514},{"className":513},[],[515],{"type":48,"value":516},"--tempo",{"type":48,"value":355},{"type":42,"tag":94,"props":519,"children":521},{"className":520},[],[522],{"type":48,"value":523},"--structure",{"type":48,"value":355},{"type":42,"tag":94,"props":526,"children":528},{"className":527},[],[529],{"type":48,"value":530},"--references",{"type":42,"tag":83,"props":532,"children":533},{},[534,539,540,546,547,553],{"type":42,"tag":57,"props":535,"children":536},{},[537],{"type":48,"value":538},"Cover",{"type":48,"value":409},{"type":42,"tag":94,"props":541,"children":543},{"className":542},[],[544],{"type":48,"value":545},"mmx music cover",{"type":48,"value":417},{"type":42,"tag":94,"props":548,"children":550},{"className":549},[],[551],{"type":48,"value":552},"music-cover-free",{"type":42,"tag":79,"props":554,"children":555},{},[556,575],{"type":42,"tag":83,"props":557,"children":558},{},[559,561,567,569],{"type":48,"value":560},"Takes reference audio via ",{"type":42,"tag":94,"props":562,"children":564},{"className":563},[],[565],{"type":48,"value":566},"--audio-file \u003Cpath>",{"type":48,"value":568}," or ",{"type":42,"tag":94,"props":570,"children":572},{"className":571},[],[573],{"type":48,"value":574},"--audio \u003Curl>",{"type":42,"tag":83,"props":576,"children":577},{},[578,584],{"type":42,"tag":94,"props":579,"children":581},{"className":580},[],[582],{"type":48,"value":583},"--prompt",{"type":48,"value":585}," describes the target cover style",{"type":42,"tag":51,"props":587,"children":588},{},[589,594,596,602],{"type":42,"tag":57,"props":590,"children":591},{},[592],{"type":48,"value":593},"Agent flags",{"type":48,"value":595},": Always add ",{"type":42,"tag":94,"props":597,"children":599},{"className":598},[],[600],{"type":48,"value":601},"--quiet --non-interactive",{"type":48,"value":603}," when calling mmx from agents.",{"type":42,"tag":51,"props":605,"children":606},{},[607,612],{"type":42,"tag":57,"props":608,"children":609},{},[610],{"type":48,"value":611},"Pipeline",{"type":48,"value":613},":",{"type":42,"tag":79,"props":615,"children":616},{},[617,628,639],{"type":42,"tag":83,"props":618,"children":619},{},[620,622],{"type":48,"value":621},"Vocal: ",{"type":42,"tag":94,"props":623,"children":625},{"className":624},[],[626],{"type":48,"value":627},"User description -> mmx music generate --lyrics-optimizer -> MP3",{"type":42,"tag":83,"props":629,"children":630},{},[631,633],{"type":48,"value":632},"Instrumental: ",{"type":42,"tag":94,"props":634,"children":636},{"className":635},[],[637],{"type":48,"value":638},"User description -> mmx music generate --instrumental -> MP3",{"type":42,"tag":83,"props":640,"children":641},{},[642,644],{"type":48,"value":643},"Cover: ",{"type":42,"tag":94,"props":645,"children":647},{"className":646},[],[648],{"type":48,"value":649},"Source audio + style -> mmx music cover -> MP3",{"type":42,"tag":72,"props":651,"children":653},{"id":652},"storage",[654],{"type":48,"value":655},"Storage",{"type":42,"tag":51,"props":657,"children":658},{},[659,661,667,669],{"type":48,"value":660},"All generated music is saved to ",{"type":42,"tag":94,"props":662,"children":664},{"className":663},[],[665],{"type":48,"value":666},"~\u002FMusic\u002Fminimax-gen\u002F",{"type":48,"value":668},". Create the directory if it doesn't\nexist. Files are named with a timestamp and a short slug derived from the prompt:\n",{"type":42,"tag":94,"props":670,"children":672},{"className":671},[],[673],{"type":48,"value":674},"YYYYMMDD_HHMMSS_\u003Cslug>.mp3",{"type":42,"tag":676,"props":677,"children":678},"hr",{},[],{"type":42,"tag":72,"props":680,"children":682},{"id":681},"language-interaction",[683],{"type":48,"value":684},"Language & Interaction",{"type":42,"tag":51,"props":686,"children":687},{},[688],{"type":48,"value":689},"Detect the user's language from their first message and respond in that language for the\nentire session. This applies to all interaction text, questions, confirmations, and feedback\nprompts.",{"type":42,"tag":51,"props":691,"children":692},{},[693,698],{"type":42,"tag":57,"props":694,"children":695},{},[696],{"type":48,"value":697},"User-facing text localization rule",{"type":48,"value":613},{"type":42,"tag":79,"props":700,"children":701},{},[702,714,726],{"type":42,"tag":83,"props":703,"children":704},{},[705,707,712],{"type":48,"value":706},"ALL text shown to the user — including preview labels, field names, confirmations, status\nmessages, playback info, feedback prompts, ",{"type":42,"tag":57,"props":708,"children":709},{},[710],{"type":48,"value":711},"and the prompt\u002Fdescription preview",{"type":48,"value":713}," — MUST\nbe fully translated into the user's language.",{"type":42,"tag":83,"props":715,"children":716},{},[717,719,724],{"type":48,"value":718},"The ",{"type":42,"tag":57,"props":720,"children":721},{},[722],{"type":48,"value":723},"API prompt",{"type":48,"value":725}," sent to the model should always be written in English for best\ngeneration quality. However, when previewing the prompt to the user, show a localized\ndescription in the user's language instead of the raw English prompt. The English prompt\nis an internal implementation detail — the user does not need to see it.",{"type":42,"tag":83,"props":727,"children":728},{},[729],{"type":48,"value":730},"The templates below are written in English as reference. At runtime, translate every label\nand message into the user's detected language.",{"type":42,"tag":51,"props":732,"children":733},{},[734,739],{"type":42,"tag":57,"props":735,"children":736},{},[737],{"type":48,"value":738},"Lyrics language rule",{"type":48,"value":613},{"type":42,"tag":79,"props":741,"children":742},{},[743,748,760],{"type":42,"tag":83,"props":744,"children":745},{},[746],{"type":48,"value":747},"Default lyrics language = the user's language. A Chinese-speaking user gets Chinese lyrics;\nan English-speaking user gets English lyrics.",{"type":42,"tag":83,"props":749,"children":750},{},[751,753,758],{"type":48,"value":752},"Only generate lyrics in a different language if the user ",{"type":42,"tag":57,"props":754,"children":755},{},[756],{"type":48,"value":757},"explicitly",{"type":48,"value":759}," requests it.",{"type":42,"tag":83,"props":761,"children":762},{},[763],{"type":48,"value":764},"When a different lyrics language is needed, embed it naturally into the vocal or genre\ndescription in the prompt. For example, instead of appending \"with Korean lyrics\", use\n\"featuring a Korean female vocalist\" or specify a genre that implies the language (e.g.,\n\"K-pop\", \"J-rock\", \"Mandopop\", \"Latin pop\").",{"type":42,"tag":676,"props":766,"children":767},{},[],{"type":42,"tag":72,"props":769,"children":771},{"id":770},"workflow",[772],{"type":48,"value":773},"Workflow",{"type":42,"tag":775,"props":776,"children":778},"h3",{"id":777},"step-0-detect-intent",[779],{"type":48,"value":780},"Step 0: Detect Intent",{"type":42,"tag":51,"props":782,"children":783},{},[784],{"type":48,"value":785},"Parse the user's message to determine:",{"type":42,"tag":787,"props":788,"children":789},"ol",{},[790,800],{"type":42,"tag":83,"props":791,"children":792},{},[793,798],{"type":42,"tag":57,"props":794,"children":795},{},[796],{"type":48,"value":797},"Song category",{"type":48,"value":799},": vocal (with lyrics), instrumental (no vocals), or cover",{"type":42,"tag":83,"props":801,"children":802},{},[803,808],{"type":42,"tag":57,"props":804,"children":805},{},[806],{"type":48,"value":807},"Creation mode preference",{"type":48,"value":809},": did they provide detailed requirements (Advanced) or a\ncasual one-liner (Basic)?",{"type":42,"tag":51,"props":811,"children":812},{},[813],{"type":48,"value":814},"If ambiguous, ask using this decision tree:",{"type":42,"tag":112,"props":816,"children":820},{"className":817,"code":819,"language":48},[818],"language-text","Q1: What type of music?\n  - Vocal (with lyrics)\n  - Instrumental (no vocals)\n  - Cover\n\nQ2: Creation mode?\n  - Basic — one-line description, auto-generate\n  - Advanced — edit lyrics, refine prompt, plan\n",[821],{"type":42,"tag":94,"props":822,"children":823},{"__ignoreMap":117},[824],{"type":48,"value":819},{"type":42,"tag":51,"props":826,"children":827},{},[828],{"type":48,"value":829},"If the user gives a clear one-liner like \"make me a sad piano piece\", skip the questions —\ninfer instrumental + basic mode and proceed.",{"type":42,"tag":676,"props":831,"children":832},{},[],{"type":42,"tag":775,"props":834,"children":836},{"id":835},"step-1-basic-mode",[837],{"type":48,"value":838},"Step 1: Basic Mode",{"type":42,"tag":51,"props":840,"children":841},{},[842,847],{"type":42,"tag":57,"props":843,"children":844},{},[845],{"type":48,"value":846},"Goal",{"type":48,"value":848},": User provides a short description, the skill auto-generates everything, then calls\nthe API.",{"type":42,"tag":787,"props":850,"children":851},{},[852,890,909],{"type":42,"tag":83,"props":853,"children":854},{},[855,860,862,867,869,874,876,879,881],{"type":42,"tag":57,"props":856,"children":857},{},[858],{"type":48,"value":859},"Expand the description into a prompt",{"type":48,"value":861},": Take the user's one-liner and expand it into a\nrich music prompt. Refer to the ",{"type":42,"tag":57,"props":863,"children":864},{},[865],{"type":48,"value":866},"Prompt Writing Guide",{"type":48,"value":868}," appendix at the end of this\ndocument for style vocabulary, genre\u002Finstrument references, and prompt structure.\n",{"type":42,"tag":57,"props":870,"children":871},{},[872],{"type":48,"value":873},"The API prompt should always be written in English",{"type":48,"value":875}," for best generation quality,\nregardless of the user's language.",{"type":42,"tag":103,"props":877,"children":878},{},[],{"type":48,"value":880},"Follow this pattern:",{"type":42,"tag":112,"props":882,"children":885},{"className":883,"code":884,"language":48},[818],"A [mood] [BPM optional] [genre] song, featuring [vocal description],\nabout [narrative\u002Ftheme], [atmosphere], [key instruments and production].\n",[886],{"type":42,"tag":94,"props":887,"children":888},{"__ignoreMap":117},[889],{"type":48,"value":884},{"type":42,"tag":83,"props":891,"children":892},{},[893,898,900],{"type":42,"tag":57,"props":894,"children":895},{},[896],{"type":48,"value":897},"Show the user a preview",{"type":48,"value":899}," before generating. Translate all labels AND the prompt\ndescription into the user's language. The English prompt is only used internally when\ncalling the API — the user should never see it. Example template (English reference —\nlocalize everything at runtime):",{"type":42,"tag":112,"props":901,"children":904},{"className":902,"code":903,"language":48},[818],"About to generate:\nType: Vocal \u002F Instrumental\nDescription: indie folk, melancholy, acoustic guitar, gentle female voice\nLyrics: Auto-generated (--lyrics-optimizer)\n\nConfirm? (press enter to confirm, or tell me what to change)\n",[905],{"type":42,"tag":94,"props":906,"children":907},{"__ignoreMap":117},[908],{"type":48,"value":903},{"type":42,"tag":83,"props":910,"children":911},{},[912,917],{"type":42,"tag":57,"props":913,"children":914},{},[915],{"type":48,"value":916},"Call mmx",{"type":48,"value":918},": Generate the music directly.",{"type":42,"tag":676,"props":920,"children":921},{},[],{"type":42,"tag":775,"props":923,"children":925},{"id":924},"step-2-advanced-control-mode",[926],{"type":48,"value":927},"Step 2: Advanced Control Mode",{"type":42,"tag":51,"props":929,"children":930},{},[931,935],{"type":42,"tag":57,"props":932,"children":933},{},[934],{"type":48,"value":846},{"type":48,"value":936},": User has full control over every parameter before generation.",{"type":42,"tag":787,"props":938,"children":939},{},[940,993,1026,1059],{"type":42,"tag":83,"props":941,"children":942},{},[943,948,949],{"type":42,"tag":57,"props":944,"children":945},{},[946],{"type":48,"value":947},"Lyrics phase",{"type":48,"value":613},{"type":42,"tag":79,"props":950,"children":951},{},[952,964,976,981],{"type":42,"tag":83,"props":953,"children":954},{},[955,957,962],{"type":48,"value":956},"If user provided lyrics: display them formatted with section markers, ask for edits.\nThe final lyrics will be passed via ",{"type":42,"tag":94,"props":958,"children":960},{"className":959},[],[961],{"type":48,"value":461},{"type":48,"value":963}," to mmx.",{"type":42,"tag":83,"props":965,"children":966},{},[967,969,974],{"type":48,"value":968},"If user has a theme but no lyrics: will use ",{"type":42,"tag":94,"props":970,"children":972},{"className":971},[],[973],{"type":48,"value":437},{"type":48,"value":975}," to auto-generate.",{"type":42,"tag":83,"props":977,"children":978},{},[979],{"type":48,"value":980},"Support iterative editing: \"change the second chorus\" -> only rewrite that section.",{"type":42,"tag":83,"props":982,"children":983},{},[984,986,991],{"type":48,"value":985},"User can also write lyrics themselves and pass via ",{"type":42,"tag":94,"props":987,"children":989},{"className":988},[],[990],{"type":48,"value":461},{"type":48,"value":992},".",{"type":42,"tag":83,"props":994,"children":995},{},[996,1001,1002],{"type":42,"tag":57,"props":997,"children":998},{},[999],{"type":48,"value":1000},"Prompt phase",{"type":48,"value":613},{"type":42,"tag":79,"props":1003,"children":1004},{},[1005,1010,1015],{"type":42,"tag":83,"props":1006,"children":1007},{},[1008],{"type":48,"value":1009},"Generate a recommended prompt based on the lyrics' mood and content.",{"type":42,"tag":83,"props":1011,"children":1012},{},[1013],{"type":48,"value":1014},"Present it as editable tags the user can add\u002Fremove\u002Fmodify.",{"type":42,"tag":83,"props":1016,"children":1017},{},[1018,1020,1024],{"type":48,"value":1019},"Refer to the ",{"type":42,"tag":57,"props":1021,"children":1022},{},[1023],{"type":48,"value":866},{"type":48,"value":1025}," appendix for the full vocabulary.",{"type":42,"tag":83,"props":1027,"children":1028},{},[1029,1034,1036],{"type":42,"tag":57,"props":1030,"children":1031},{},[1032],{"type":48,"value":1033},"Advanced planning",{"type":48,"value":1035}," (optional, offer but don't force):",{"type":42,"tag":79,"props":1037,"children":1038},{},[1039,1044,1049,1054],{"type":42,"tag":83,"props":1040,"children":1041},{},[1042],{"type":48,"value":1043},"Song structure: verse-chorus-verse-chorus-bridge-chorus or custom",{"type":42,"tag":83,"props":1045,"children":1046},{},[1047],{"type":48,"value":1048},"BPM suggestion (encode in prompt as tempo descriptor)",{"type":42,"tag":83,"props":1050,"children":1051},{},[1052],{"type":48,"value":1053},"Reference style: \"something like X style\" -> map to prompt tags",{"type":42,"tag":83,"props":1055,"children":1056},{},[1057],{"type":48,"value":1058},"Vocal character description",{"type":42,"tag":83,"props":1060,"children":1061},{},[1062,1067],{"type":42,"tag":57,"props":1063,"children":1064},{},[1065],{"type":48,"value":1066},"Final confirmation",{"type":48,"value":1068},": Show complete parameter summary, then generate.",{"type":42,"tag":676,"props":1070,"children":1071},{},[],{"type":42,"tag":775,"props":1073,"children":1075},{"id":1074},"step-3-call-mmx",[1076],{"type":48,"value":1077},"Step 3: Call mmx",{"type":42,"tag":51,"props":1079,"children":1080},{},[1081],{"type":48,"value":1082},"Generate music using the mmx CLI:",{"type":42,"tag":51,"props":1084,"children":1085},{},[1086],{"type":42,"tag":57,"props":1087,"children":1088},{},[1089],{"type":48,"value":1090},"Vocal with auto-generated lyrics:",{"type":42,"tag":112,"props":1092,"children":1094},{"className":114,"code":1093,"language":116,"meta":117,"style":117},"mmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --lyrics-optimizer \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --vocals \"\u003Cvocal style>\" \\\n  --instruments \"\u003Cinstruments>\" --bpm \u003Cbpm> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[1095],{"type":42,"tag":94,"props":1096,"children":1097},{"__ignoreMap":117},[1098,1120,1147,1160,1222,1272,1314],{"type":42,"tag":123,"props":1099,"children":1100},{"class":125,"line":126},[1101,1105,1110,1115],{"type":42,"tag":123,"props":1102,"children":1103},{"style":153},[1104],{"type":48,"value":99},{"type":42,"tag":123,"props":1106,"children":1107},{"style":136},[1108],{"type":48,"value":1109}," music",{"type":42,"tag":123,"props":1111,"children":1112},{"style":136},[1113],{"type":48,"value":1114}," generate",{"type":42,"tag":123,"props":1116,"children":1117},{"style":273},[1118],{"type":48,"value":1119}," \\\n",{"type":42,"tag":123,"props":1121,"children":1123},{"class":125,"line":1122},2,[1124,1129,1133,1138,1143],{"type":42,"tag":123,"props":1125,"children":1126},{"style":136},[1127],{"type":48,"value":1128},"  --prompt",{"type":42,"tag":123,"props":1130,"children":1131},{"style":147},[1132],{"type":48,"value":175},{"type":42,"tag":123,"props":1134,"children":1135},{"style":136},[1136],{"type":48,"value":1137},"\u003Cprompt>",{"type":42,"tag":123,"props":1139,"children":1140},{"style":147},[1141],{"type":48,"value":1142},"\"",{"type":42,"tag":123,"props":1144,"children":1145},{"style":273},[1146],{"type":48,"value":1119},{"type":42,"tag":123,"props":1148,"children":1150},{"class":125,"line":1149},3,[1151,1156],{"type":42,"tag":123,"props":1152,"children":1153},{"style":136},[1154],{"type":48,"value":1155},"  --lyrics-optimizer",{"type":42,"tag":123,"props":1157,"children":1158},{"style":273},[1159],{"type":48,"value":1119},{"type":42,"tag":123,"props":1161,"children":1163},{"class":125,"line":1162},4,[1164,1169,1173,1178,1182,1187,1191,1196,1200,1205,1209,1214,1218],{"type":42,"tag":123,"props":1165,"children":1166},{"style":136},[1167],{"type":48,"value":1168},"  --genre",{"type":42,"tag":123,"props":1170,"children":1171},{"style":147},[1172],{"type":48,"value":175},{"type":42,"tag":123,"props":1174,"children":1175},{"style":136},[1176],{"type":48,"value":1177},"\u003Cgenre>",{"type":42,"tag":123,"props":1179,"children":1180},{"style":147},[1181],{"type":48,"value":1142},{"type":42,"tag":123,"props":1183,"children":1184},{"style":136},[1185],{"type":48,"value":1186}," --mood",{"type":42,"tag":123,"props":1188,"children":1189},{"style":147},[1190],{"type":48,"value":175},{"type":42,"tag":123,"props":1192,"children":1193},{"style":136},[1194],{"type":48,"value":1195},"\u003Cmood>",{"type":42,"tag":123,"props":1197,"children":1198},{"style":147},[1199],{"type":48,"value":1142},{"type":42,"tag":123,"props":1201,"children":1202},{"style":136},[1203],{"type":48,"value":1204}," --vocals",{"type":42,"tag":123,"props":1206,"children":1207},{"style":147},[1208],{"type":48,"value":175},{"type":42,"tag":123,"props":1210,"children":1211},{"style":136},[1212],{"type":48,"value":1213},"\u003Cvocal style>",{"type":42,"tag":123,"props":1215,"children":1216},{"style":147},[1217],{"type":48,"value":1142},{"type":42,"tag":123,"props":1219,"children":1220},{"style":273},[1221],{"type":48,"value":1119},{"type":42,"tag":123,"props":1223,"children":1225},{"class":125,"line":1224},5,[1226,1231,1235,1240,1244,1249,1253,1258,1263,1268],{"type":42,"tag":123,"props":1227,"children":1228},{"style":136},[1229],{"type":48,"value":1230},"  --instruments",{"type":42,"tag":123,"props":1232,"children":1233},{"style":147},[1234],{"type":48,"value":175},{"type":42,"tag":123,"props":1236,"children":1237},{"style":136},[1238],{"type":48,"value":1239},"\u003Cinstruments>",{"type":42,"tag":123,"props":1241,"children":1242},{"style":147},[1243],{"type":48,"value":1142},{"type":42,"tag":123,"props":1245,"children":1246},{"style":136},[1247],{"type":48,"value":1248}," --bpm",{"type":42,"tag":123,"props":1250,"children":1251},{"style":147},[1252],{"type":48,"value":265},{"type":42,"tag":123,"props":1254,"children":1255},{"style":136},[1256],{"type":48,"value":1257},"bp",{"type":42,"tag":123,"props":1259,"children":1260},{"style":273},[1261],{"type":48,"value":1262},"m",{"type":42,"tag":123,"props":1264,"children":1265},{"style":147},[1266],{"type":48,"value":1267},">",{"type":42,"tag":123,"props":1269,"children":1270},{"style":273},[1271],{"type":48,"value":1119},{"type":42,"tag":123,"props":1273,"children":1275},{"class":125,"line":1274},6,[1276,1281,1286,1291,1296,1301,1305,1310],{"type":42,"tag":123,"props":1277,"children":1278},{"style":136},[1279],{"type":48,"value":1280},"  --out",{"type":42,"tag":123,"props":1282,"children":1283},{"style":136},[1284],{"type":48,"value":1285}," ~\u002FMusic\u002Fminimax-gen\u002F",{"type":42,"tag":123,"props":1287,"children":1288},{"style":147},[1289],{"type":48,"value":1290},"\u003C",{"type":42,"tag":123,"props":1292,"children":1293},{"style":136},[1294],{"type":48,"value":1295},"filenam",{"type":42,"tag":123,"props":1297,"children":1298},{"style":273},[1299],{"type":48,"value":1300},"e",{"type":42,"tag":123,"props":1302,"children":1303},{"style":147},[1304],{"type":48,"value":1267},{"type":42,"tag":123,"props":1306,"children":1307},{"style":136},[1308],{"type":48,"value":1309},".mp3",{"type":42,"tag":123,"props":1311,"children":1312},{"style":273},[1313],{"type":48,"value":1119},{"type":42,"tag":123,"props":1315,"children":1317},{"class":125,"line":1316},7,[1318,1323],{"type":42,"tag":123,"props":1319,"children":1320},{"style":136},[1321],{"type":48,"value":1322},"  --quiet",{"type":42,"tag":123,"props":1324,"children":1325},{"style":136},[1326],{"type":48,"value":1327}," --non-interactive\n",{"type":42,"tag":51,"props":1329,"children":1330},{},[1331],{"type":42,"tag":57,"props":1332,"children":1333},{},[1334],{"type":48,"value":1335},"Vocal with user-provided lyrics:",{"type":42,"tag":112,"props":1337,"children":1339},{"className":114,"code":1338,"language":116,"meta":117,"style":117},"mmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --lyrics \"\u003Clyrics with section markers>\" \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --vocals \"\u003Cvocal style>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[1340],{"type":42,"tag":94,"props":1341,"children":1342},{"__ignoreMap":117},[1343,1362,1385,1410,1465,1500],{"type":42,"tag":123,"props":1344,"children":1345},{"class":125,"line":126},[1346,1350,1354,1358],{"type":42,"tag":123,"props":1347,"children":1348},{"style":153},[1349],{"type":48,"value":99},{"type":42,"tag":123,"props":1351,"children":1352},{"style":136},[1353],{"type":48,"value":1109},{"type":42,"tag":123,"props":1355,"children":1356},{"style":136},[1357],{"type":48,"value":1114},{"type":42,"tag":123,"props":1359,"children":1360},{"style":273},[1361],{"type":48,"value":1119},{"type":42,"tag":123,"props":1363,"children":1364},{"class":125,"line":1122},[1365,1369,1373,1377,1381],{"type":42,"tag":123,"props":1366,"children":1367},{"style":136},[1368],{"type":48,"value":1128},{"type":42,"tag":123,"props":1370,"children":1371},{"style":147},[1372],{"type":48,"value":175},{"type":42,"tag":123,"props":1374,"children":1375},{"style":136},[1376],{"type":48,"value":1137},{"type":42,"tag":123,"props":1378,"children":1379},{"style":147},[1380],{"type":48,"value":1142},{"type":42,"tag":123,"props":1382,"children":1383},{"style":273},[1384],{"type":48,"value":1119},{"type":42,"tag":123,"props":1386,"children":1387},{"class":125,"line":1149},[1388,1393,1397,1402,1406],{"type":42,"tag":123,"props":1389,"children":1390},{"style":136},[1391],{"type":48,"value":1392},"  --lyrics",{"type":42,"tag":123,"props":1394,"children":1395},{"style":147},[1396],{"type":48,"value":175},{"type":42,"tag":123,"props":1398,"children":1399},{"style":136},[1400],{"type":48,"value":1401},"\u003Clyrics with section markers>",{"type":42,"tag":123,"props":1403,"children":1404},{"style":147},[1405],{"type":48,"value":1142},{"type":42,"tag":123,"props":1407,"children":1408},{"style":273},[1409],{"type":48,"value":1119},{"type":42,"tag":123,"props":1411,"children":1412},{"class":125,"line":1162},[1413,1417,1421,1425,1429,1433,1437,1441,1445,1449,1453,1457,1461],{"type":42,"tag":123,"props":1414,"children":1415},{"style":136},[1416],{"type":48,"value":1168},{"type":42,"tag":123,"props":1418,"children":1419},{"style":147},[1420],{"type":48,"value":175},{"type":42,"tag":123,"props":1422,"children":1423},{"style":136},[1424],{"type":48,"value":1177},{"type":42,"tag":123,"props":1426,"children":1427},{"style":147},[1428],{"type":48,"value":1142},{"type":42,"tag":123,"props":1430,"children":1431},{"style":136},[1432],{"type":48,"value":1186},{"type":42,"tag":123,"props":1434,"children":1435},{"style":147},[1436],{"type":48,"value":175},{"type":42,"tag":123,"props":1438,"children":1439},{"style":136},[1440],{"type":48,"value":1195},{"type":42,"tag":123,"props":1442,"children":1443},{"style":147},[1444],{"type":48,"value":1142},{"type":42,"tag":123,"props":1446,"children":1447},{"style":136},[1448],{"type":48,"value":1204},{"type":42,"tag":123,"props":1450,"children":1451},{"style":147},[1452],{"type":48,"value":175},{"type":42,"tag":123,"props":1454,"children":1455},{"style":136},[1456],{"type":48,"value":1213},{"type":42,"tag":123,"props":1458,"children":1459},{"style":147},[1460],{"type":48,"value":1142},{"type":42,"tag":123,"props":1462,"children":1463},{"style":273},[1464],{"type":48,"value":1119},{"type":42,"tag":123,"props":1466,"children":1467},{"class":125,"line":1224},[1468,1472,1476,1480,1484,1488,1492,1496],{"type":42,"tag":123,"props":1469,"children":1470},{"style":136},[1471],{"type":48,"value":1280},{"type":42,"tag":123,"props":1473,"children":1474},{"style":136},[1475],{"type":48,"value":1285},{"type":42,"tag":123,"props":1477,"children":1478},{"style":147},[1479],{"type":48,"value":1290},{"type":42,"tag":123,"props":1481,"children":1482},{"style":136},[1483],{"type":48,"value":1295},{"type":42,"tag":123,"props":1485,"children":1486},{"style":273},[1487],{"type":48,"value":1300},{"type":42,"tag":123,"props":1489,"children":1490},{"style":147},[1491],{"type":48,"value":1267},{"type":42,"tag":123,"props":1493,"children":1494},{"style":136},[1495],{"type":48,"value":1309},{"type":42,"tag":123,"props":1497,"children":1498},{"style":273},[1499],{"type":48,"value":1119},{"type":42,"tag":123,"props":1501,"children":1502},{"class":125,"line":1274},[1503,1507],{"type":42,"tag":123,"props":1504,"children":1505},{"style":136},[1506],{"type":48,"value":1322},{"type":42,"tag":123,"props":1508,"children":1509},{"style":136},[1510],{"type":48,"value":1327},{"type":42,"tag":51,"props":1512,"children":1513},{},[1514],{"type":42,"tag":57,"props":1515,"children":1516},{},[1517],{"type":48,"value":1518},"Instrumental (no vocal):",{"type":42,"tag":112,"props":1520,"children":1522},{"className":114,"code":1521,"language":116,"meta":117,"style":117},"mmx music generate \\\n  --prompt \"\u003Cprompt>\" \\\n  --instrumental \\\n  --genre \"\u003Cgenre>\" --mood \"\u003Cmood>\" --instruments \"\u003Cinstruments>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[1523],{"type":42,"tag":94,"props":1524,"children":1525},{"__ignoreMap":117},[1526,1545,1568,1580,1636,1671],{"type":42,"tag":123,"props":1527,"children":1528},{"class":125,"line":126},[1529,1533,1537,1541],{"type":42,"tag":123,"props":1530,"children":1531},{"style":153},[1532],{"type":48,"value":99},{"type":42,"tag":123,"props":1534,"children":1535},{"style":136},[1536],{"type":48,"value":1109},{"type":42,"tag":123,"props":1538,"children":1539},{"style":136},[1540],{"type":48,"value":1114},{"type":42,"tag":123,"props":1542,"children":1543},{"style":273},[1544],{"type":48,"value":1119},{"type":42,"tag":123,"props":1546,"children":1547},{"class":125,"line":1122},[1548,1552,1556,1560,1564],{"type":42,"tag":123,"props":1549,"children":1550},{"style":136},[1551],{"type":48,"value":1128},{"type":42,"tag":123,"props":1553,"children":1554},{"style":147},[1555],{"type":48,"value":175},{"type":42,"tag":123,"props":1557,"children":1558},{"style":136},[1559],{"type":48,"value":1137},{"type":42,"tag":123,"props":1561,"children":1562},{"style":147},[1563],{"type":48,"value":1142},{"type":42,"tag":123,"props":1565,"children":1566},{"style":273},[1567],{"type":48,"value":1119},{"type":42,"tag":123,"props":1569,"children":1570},{"class":125,"line":1149},[1571,1576],{"type":42,"tag":123,"props":1572,"children":1573},{"style":136},[1574],{"type":48,"value":1575},"  --instrumental",{"type":42,"tag":123,"props":1577,"children":1578},{"style":273},[1579],{"type":48,"value":1119},{"type":42,"tag":123,"props":1581,"children":1582},{"class":125,"line":1162},[1583,1587,1591,1595,1599,1603,1607,1611,1615,1620,1624,1628,1632],{"type":42,"tag":123,"props":1584,"children":1585},{"style":136},[1586],{"type":48,"value":1168},{"type":42,"tag":123,"props":1588,"children":1589},{"style":147},[1590],{"type":48,"value":175},{"type":42,"tag":123,"props":1592,"children":1593},{"style":136},[1594],{"type":48,"value":1177},{"type":42,"tag":123,"props":1596,"children":1597},{"style":147},[1598],{"type":48,"value":1142},{"type":42,"tag":123,"props":1600,"children":1601},{"style":136},[1602],{"type":48,"value":1186},{"type":42,"tag":123,"props":1604,"children":1605},{"style":147},[1606],{"type":48,"value":175},{"type":42,"tag":123,"props":1608,"children":1609},{"style":136},[1610],{"type":48,"value":1195},{"type":42,"tag":123,"props":1612,"children":1613},{"style":147},[1614],{"type":48,"value":1142},{"type":42,"tag":123,"props":1616,"children":1617},{"style":136},[1618],{"type":48,"value":1619}," --instruments",{"type":42,"tag":123,"props":1621,"children":1622},{"style":147},[1623],{"type":48,"value":175},{"type":42,"tag":123,"props":1625,"children":1626},{"style":136},[1627],{"type":48,"value":1239},{"type":42,"tag":123,"props":1629,"children":1630},{"style":147},[1631],{"type":48,"value":1142},{"type":42,"tag":123,"props":1633,"children":1634},{"style":273},[1635],{"type":48,"value":1119},{"type":42,"tag":123,"props":1637,"children":1638},{"class":125,"line":1224},[1639,1643,1647,1651,1655,1659,1663,1667],{"type":42,"tag":123,"props":1640,"children":1641},{"style":136},[1642],{"type":48,"value":1280},{"type":42,"tag":123,"props":1644,"children":1645},{"style":136},[1646],{"type":48,"value":1285},{"type":42,"tag":123,"props":1648,"children":1649},{"style":147},[1650],{"type":48,"value":1290},{"type":42,"tag":123,"props":1652,"children":1653},{"style":136},[1654],{"type":48,"value":1295},{"type":42,"tag":123,"props":1656,"children":1657},{"style":273},[1658],{"type":48,"value":1300},{"type":42,"tag":123,"props":1660,"children":1661},{"style":147},[1662],{"type":48,"value":1267},{"type":42,"tag":123,"props":1664,"children":1665},{"style":136},[1666],{"type":48,"value":1309},{"type":42,"tag":123,"props":1668,"children":1669},{"style":273},[1670],{"type":48,"value":1119},{"type":42,"tag":123,"props":1672,"children":1673},{"class":125,"line":1274},[1674,1678],{"type":42,"tag":123,"props":1675,"children":1676},{"style":136},[1677],{"type":48,"value":1322},{"type":42,"tag":123,"props":1679,"children":1680},{"style":136},[1681],{"type":48,"value":1327},{"type":42,"tag":51,"props":1683,"children":1684},{},[1685,1687,1692,1693,1698,1699,1704,1705,1710,1711,1716,1717,1722,1724,1729,1730,1735,1736,1741,1742,1748,1749,1755,1757,1762],{"type":48,"value":1686},"Use structured flags (",{"type":42,"tag":94,"props":1688,"children":1690},{"className":1689},[],[1691],{"type":48,"value":474},{"type":48,"value":355},{"type":42,"tag":94,"props":1694,"children":1696},{"className":1695},[],[1697],{"type":48,"value":481},{"type":48,"value":355},{"type":42,"tag":94,"props":1700,"children":1702},{"className":1701},[],[1703],{"type":48,"value":488},{"type":48,"value":355},{"type":42,"tag":94,"props":1706,"children":1708},{"className":1707},[],[1709],{"type":48,"value":495},{"type":48,"value":355},{"type":42,"tag":94,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":48,"value":502},{"type":48,"value":355},{"type":42,"tag":94,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":48,"value":509},{"type":48,"value":1723},",\n",{"type":42,"tag":94,"props":1725,"children":1727},{"className":1726},[],[1728],{"type":48,"value":516},{"type":48,"value":355},{"type":42,"tag":94,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":48,"value":523},{"type":48,"value":355},{"type":42,"tag":94,"props":1737,"children":1739},{"className":1738},[],[1740],{"type":48,"value":530},{"type":48,"value":355},{"type":42,"tag":94,"props":1743,"children":1745},{"className":1744},[],[1746],{"type":48,"value":1747},"--avoid",{"type":48,"value":355},{"type":42,"tag":94,"props":1750,"children":1752},{"className":1751},[],[1753],{"type":48,"value":1754},"--use-case",{"type":48,"value":1756},") to give the API\nfine-grained control instead of cramming everything into ",{"type":42,"tag":94,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":48,"value":583},{"type":48,"value":992},{"type":42,"tag":51,"props":1764,"children":1765},{},[1766],{"type":48,"value":1767},"Display a progress indicator while waiting. Typical generation takes 30-120 seconds.",{"type":42,"tag":676,"props":1769,"children":1770},{},[],{"type":42,"tag":775,"props":1772,"children":1774},{"id":1773},"step-4-playback",[1775],{"type":48,"value":1776},"Step 4: Playback",{"type":42,"tag":51,"props":1778,"children":1779},{},[1780],{"type":48,"value":1781},"After generation, detect an available audio player and play the file.",{"type":42,"tag":51,"props":1783,"children":1784},{},[1785],{"type":42,"tag":57,"props":1786,"children":1787},{},[1788],{"type":48,"value":1789},"Detect player:",{"type":42,"tag":112,"props":1791,"children":1793},{"className":114,"code":1792,"language":116,"meta":117,"style":117},"command -v mpv || command -v ffplay || command -v afplay\n",[1794],{"type":42,"tag":94,"props":1795,"children":1796},{"__ignoreMap":117},[1797],{"type":42,"tag":123,"props":1798,"children":1799},{"class":125,"line":126},[1800,1804,1808,1813,1817,1822,1826,1831,1835,1839,1843],{"type":42,"tag":123,"props":1801,"children":1802},{"style":130},[1803],{"type":48,"value":133},{"type":42,"tag":123,"props":1805,"children":1806},{"style":136},[1807],{"type":48,"value":139},{"type":42,"tag":123,"props":1809,"children":1810},{"style":136},[1811],{"type":48,"value":1812}," mpv",{"type":42,"tag":123,"props":1814,"children":1815},{"style":147},[1816],{"type":48,"value":165},{"type":42,"tag":123,"props":1818,"children":1819},{"style":130},[1820],{"type":48,"value":1821}," command",{"type":42,"tag":123,"props":1823,"children":1824},{"style":136},[1825],{"type":48,"value":139},{"type":42,"tag":123,"props":1827,"children":1828},{"style":136},[1829],{"type":48,"value":1830}," ffplay",{"type":42,"tag":123,"props":1832,"children":1833},{"style":147},[1834],{"type":48,"value":165},{"type":42,"tag":123,"props":1836,"children":1837},{"style":130},[1838],{"type":48,"value":1821},{"type":42,"tag":123,"props":1840,"children":1841},{"style":136},[1842],{"type":48,"value":139},{"type":42,"tag":123,"props":1844,"children":1845},{"style":136},[1846],{"type":48,"value":1847}," afplay\n",{"type":42,"tag":51,"props":1849,"children":1850},{},[1851],{"type":42,"tag":57,"props":1852,"children":1853},{},[1854],{"type":48,"value":1855},"Play based on detected player (in priority order):",{"type":42,"tag":1857,"props":1858,"children":1859},"table",{},[1860,1884],{"type":42,"tag":1861,"props":1862,"children":1863},"thead",{},[1864],{"type":42,"tag":1865,"props":1866,"children":1867},"tr",{},[1868,1874,1879],{"type":42,"tag":1869,"props":1870,"children":1871},"th",{},[1872],{"type":48,"value":1873},"Player",{"type":42,"tag":1869,"props":1875,"children":1876},{},[1877],{"type":48,"value":1878},"Command",{"type":42,"tag":1869,"props":1880,"children":1881},{},[1882],{"type":48,"value":1883},"Controls",{"type":42,"tag":1885,"props":1886,"children":1887},"tbody",{},[1888,1916,1941,1968],{"type":42,"tag":1865,"props":1889,"children":1890},{},[1891,1902,1911],{"type":42,"tag":1892,"props":1893,"children":1894},"td",{},[1895,1900],{"type":42,"tag":94,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":48,"value":353},{"type":48,"value":1901}," (preferred)",{"type":42,"tag":1892,"props":1903,"children":1904},{},[1905],{"type":42,"tag":94,"props":1906,"children":1908},{"className":1907},[],[1909],{"type":48,"value":1910},"mpv --no-video ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3",{"type":42,"tag":1892,"props":1912,"children":1913},{},[1914],{"type":48,"value":1915},"space = pause\u002Fresume, q = quit, left\u002Fright = seek",{"type":42,"tag":1865,"props":1917,"children":1918},{},[1919,1927,1936],{"type":42,"tag":1892,"props":1920,"children":1921},{},[1922],{"type":42,"tag":94,"props":1923,"children":1925},{"className":1924},[],[1926],{"type":48,"value":361},{"type":42,"tag":1892,"props":1928,"children":1929},{},[1930],{"type":42,"tag":94,"props":1931,"children":1933},{"className":1932},[],[1934],{"type":48,"value":1935},"ffplay -nodisp -autoexit ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3",{"type":42,"tag":1892,"props":1937,"children":1938},{},[1939],{"type":48,"value":1940},"q = quit",{"type":42,"tag":1865,"props":1942,"children":1943},{},[1944,1954,1963],{"type":42,"tag":1892,"props":1945,"children":1946},{},[1947,1952],{"type":42,"tag":94,"props":1948,"children":1950},{"className":1949},[],[1951],{"type":48,"value":369},{"type":48,"value":1953}," (macOS)",{"type":42,"tag":1892,"props":1955,"children":1956},{},[1957],{"type":42,"tag":94,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":48,"value":1962},"afplay ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3",{"type":42,"tag":1892,"props":1964,"children":1965},{},[1966],{"type":48,"value":1967},"Ctrl+C = stop",{"type":42,"tag":1865,"props":1969,"children":1970},{},[1971,1976,1981],{"type":42,"tag":1892,"props":1972,"children":1973},{},[1974],{"type":48,"value":1975},"None found",{"type":42,"tag":1892,"props":1977,"children":1978},{},[1979],{"type":48,"value":1980},"Do not attempt playback",{"type":42,"tag":1892,"props":1982,"children":1983},{},[1984],{"type":48,"value":1985},"Show file path only",{"type":42,"tag":51,"props":1987,"children":1988},{},[1989],{"type":48,"value":1990},"After starting playback, tell the user (localize all text):",{"type":42,"tag":112,"props":1992,"children":1995},{"className":1993,"code":1994,"language":48},[818],"Now playing: \u003Cfilename>.mp3\nSaved to: ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3\n",[1996],{"type":42,"tag":94,"props":1997,"children":1998},{"__ignoreMap":117},[1999],{"type":48,"value":1994},{"type":42,"tag":51,"props":2001,"children":2002},{},[2003],{"type":48,"value":2004},"Do NOT show playback controls (e.g. keyboard shortcuts) — they don't work in this\nenvironment since the player runs in the background.",{"type":42,"tag":51,"props":2006,"children":2007},{},[2008],{"type":48,"value":2009},"If no player is found (localize all text):",{"type":42,"tag":112,"props":2011,"children":2014},{"className":2012,"code":2013,"language":48},[818],"No audio player detected.\nFile saved to: ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3\nTip: Install mpv for the best playback experience (brew install mpv).\n",[2015],{"type":42,"tag":94,"props":2016,"children":2017},{"__ignoreMap":117},[2018],{"type":48,"value":2013},{"type":42,"tag":676,"props":2020,"children":2021},{},[],{"type":42,"tag":775,"props":2023,"children":2025},{"id":2024},"step-5-feedback-iteration",[2026],{"type":48,"value":2027},"Step 5: Feedback & Iteration",{"type":42,"tag":51,"props":2029,"children":2030},{},[2031],{"type":48,"value":2032},"After playback, ask for feedback:",{"type":42,"tag":112,"props":2034,"children":2037},{"className":2035,"code":2036,"language":48},[818],"How was this song?\n  1. Love it, keep it!\n  2. Not quite, adjust and regenerate\n  3. Fine-tune lyrics\u002Fstyle then regenerate\n  4. Don't want it, start over\n",[2038],{"type":42,"tag":94,"props":2039,"children":2040},{"__ignoreMap":117},[2041],{"type":48,"value":2036},{"type":42,"tag":51,"props":2043,"children":2044},{},[2045],{"type":48,"value":2046},"Based on feedback:",{"type":42,"tag":79,"props":2048,"children":2049},{},[2050,2060,2078,2088],{"type":42,"tag":83,"props":2051,"children":2052},{},[2053,2058],{"type":42,"tag":57,"props":2054,"children":2055},{},[2056],{"type":48,"value":2057},"Satisfied",{"type":48,"value":2059},": Done. Mention the file path again.",{"type":42,"tag":83,"props":2061,"children":2062},{},[2063,2068,2070,2076],{"type":42,"tag":57,"props":2064,"children":2065},{},[2066],{"type":48,"value":2067},"Adjust & regenerate",{"type":48,"value":2069},": Ask what to change (prompt? lyrics? style?), apply edits,\nre-run generation. Keep the old file with a ",{"type":42,"tag":94,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":48,"value":2075},"_v1",{"type":48,"value":2077}," suffix for comparison.",{"type":42,"tag":83,"props":2079,"children":2080},{},[2081,2086],{"type":42,"tag":57,"props":2082,"children":2083},{},[2084],{"type":48,"value":2085},"Fine-tune",{"type":48,"value":2087},": Enter Advanced Control Mode with the current parameters pre-filled.",{"type":42,"tag":83,"props":2089,"children":2090},{},[2091,2096],{"type":42,"tag":57,"props":2092,"children":2093},{},[2094],{"type":48,"value":2095},"Delete & restart",{"type":48,"value":2097},": Remove the file, go back to Step 0.",{"type":42,"tag":676,"props":2099,"children":2100},{},[],{"type":42,"tag":72,"props":2102,"children":2104},{"id":2103},"cover-mode",[2105],{"type":48,"value":2106},"Cover Mode",{"type":42,"tag":51,"props":2108,"children":2109},{},[2110,2112,2117],{"type":48,"value":2111},"Generate a cover version of a song based on reference audio. Model: ",{"type":42,"tag":94,"props":2113,"children":2115},{"className":2114},[],[2116],{"type":48,"value":552},{"type":48,"value":992},{"type":42,"tag":51,"props":2119,"children":2120},{},[2121,2126],{"type":42,"tag":57,"props":2122,"children":2123},{},[2124],{"type":48,"value":2125},"Reference audio requirements",{"type":48,"value":2127},": mp3, wav, flac — duration 6s to 6min, max 50MB.\nIf no lyrics are provided, the original lyrics are extracted via ASR automatically.",{"type":42,"tag":775,"props":2129,"children":2131},{"id":2130},"workflow-1",[2132],{"type":48,"value":773},{"type":42,"tag":51,"props":2134,"children":2135},{},[2136],{"type":48,"value":2137},"When the user selects Cover mode:",{"type":42,"tag":787,"props":2139,"children":2140},{},[2141,2146,2151],{"type":42,"tag":83,"props":2142,"children":2143},{},[2144],{"type":48,"value":2145},"Ask for the source audio — a local file path or URL",{"type":42,"tag":83,"props":2147,"children":2148},{},[2149],{"type":48,"value":2150},"Ask for the target cover style (e.g., \"acoustic cover, stripped-down, intimate vocal\")",{"type":42,"tag":83,"props":2152,"children":2153},{},[2154],{"type":48,"value":2155},"Optionally ask for custom lyrics or lyrics file",{"type":42,"tag":775,"props":2157,"children":2159},{"id":2158},"commands",[2160],{"type":48,"value":2161},"Commands",{"type":42,"tag":51,"props":2163,"children":2164},{},[2165],{"type":42,"tag":57,"props":2166,"children":2167},{},[2168],{"type":48,"value":2169},"Cover from local file:",{"type":42,"tag":112,"props":2171,"children":2173},{"className":114,"code":2172,"language":116,"meta":117,"style":117},"mmx music cover \\\n  --prompt \"\u003Ccover style description>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[2174],{"type":42,"tag":94,"props":2175,"children":2176},{"__ignoreMap":117},[2177,2197,2221,2247,2282],{"type":42,"tag":123,"props":2178,"children":2179},{"class":125,"line":126},[2180,2184,2188,2193],{"type":42,"tag":123,"props":2181,"children":2182},{"style":153},[2183],{"type":48,"value":99},{"type":42,"tag":123,"props":2185,"children":2186},{"style":136},[2187],{"type":48,"value":1109},{"type":42,"tag":123,"props":2189,"children":2190},{"style":136},[2191],{"type":48,"value":2192}," cover",{"type":42,"tag":123,"props":2194,"children":2195},{"style":273},[2196],{"type":48,"value":1119},{"type":42,"tag":123,"props":2198,"children":2199},{"class":125,"line":1122},[2200,2204,2208,2213,2217],{"type":42,"tag":123,"props":2201,"children":2202},{"style":136},[2203],{"type":48,"value":1128},{"type":42,"tag":123,"props":2205,"children":2206},{"style":147},[2207],{"type":48,"value":175},{"type":42,"tag":123,"props":2209,"children":2210},{"style":136},[2211],{"type":48,"value":2212},"\u003Ccover style description>",{"type":42,"tag":123,"props":2214,"children":2215},{"style":147},[2216],{"type":48,"value":1142},{"type":42,"tag":123,"props":2218,"children":2219},{"style":273},[2220],{"type":48,"value":1119},{"type":42,"tag":123,"props":2222,"children":2223},{"class":125,"line":1149},[2224,2229,2233,2238,2243],{"type":42,"tag":123,"props":2225,"children":2226},{"style":136},[2227],{"type":48,"value":2228},"  --audio-file",{"type":42,"tag":123,"props":2230,"children":2231},{"style":147},[2232],{"type":48,"value":265},{"type":42,"tag":123,"props":2234,"children":2235},{"style":136},[2236],{"type":48,"value":2237},"source.mp",{"type":42,"tag":123,"props":2239,"children":2240},{"style":147},[2241],{"type":48,"value":2242},"3>",{"type":42,"tag":123,"props":2244,"children":2245},{"style":273},[2246],{"type":48,"value":1119},{"type":42,"tag":123,"props":2248,"children":2249},{"class":125,"line":1162},[2250,2254,2258,2262,2266,2270,2274,2278],{"type":42,"tag":123,"props":2251,"children":2252},{"style":136},[2253],{"type":48,"value":1280},{"type":42,"tag":123,"props":2255,"children":2256},{"style":136},[2257],{"type":48,"value":1285},{"type":42,"tag":123,"props":2259,"children":2260},{"style":147},[2261],{"type":48,"value":1290},{"type":42,"tag":123,"props":2263,"children":2264},{"style":136},[2265],{"type":48,"value":1295},{"type":42,"tag":123,"props":2267,"children":2268},{"style":273},[2269],{"type":48,"value":1300},{"type":42,"tag":123,"props":2271,"children":2272},{"style":147},[2273],{"type":48,"value":1267},{"type":42,"tag":123,"props":2275,"children":2276},{"style":136},[2277],{"type":48,"value":1309},{"type":42,"tag":123,"props":2279,"children":2280},{"style":273},[2281],{"type":48,"value":1119},{"type":42,"tag":123,"props":2283,"children":2284},{"class":125,"line":1224},[2285,2289],{"type":42,"tag":123,"props":2286,"children":2287},{"style":136},[2288],{"type":48,"value":1322},{"type":42,"tag":123,"props":2290,"children":2291},{"style":136},[2292],{"type":48,"value":1327},{"type":42,"tag":51,"props":2294,"children":2295},{},[2296],{"type":42,"tag":57,"props":2297,"children":2298},{},[2299],{"type":48,"value":2300},"Cover from URL:",{"type":42,"tag":112,"props":2302,"children":2304},{"className":114,"code":2303,"language":116,"meta":117,"style":117},"mmx music cover \\\n  --prompt \"\u003Ccover style description>\" \\\n  --audio \u003Csource_url> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[2305],{"type":42,"tag":94,"props":2306,"children":2307},{"__ignoreMap":117},[2308,2327,2350,2380,2415],{"type":42,"tag":123,"props":2309,"children":2310},{"class":125,"line":126},[2311,2315,2319,2323],{"type":42,"tag":123,"props":2312,"children":2313},{"style":153},[2314],{"type":48,"value":99},{"type":42,"tag":123,"props":2316,"children":2317},{"style":136},[2318],{"type":48,"value":1109},{"type":42,"tag":123,"props":2320,"children":2321},{"style":136},[2322],{"type":48,"value":2192},{"type":42,"tag":123,"props":2324,"children":2325},{"style":273},[2326],{"type":48,"value":1119},{"type":42,"tag":123,"props":2328,"children":2329},{"class":125,"line":1122},[2330,2334,2338,2342,2346],{"type":42,"tag":123,"props":2331,"children":2332},{"style":136},[2333],{"type":48,"value":1128},{"type":42,"tag":123,"props":2335,"children":2336},{"style":147},[2337],{"type":48,"value":175},{"type":42,"tag":123,"props":2339,"children":2340},{"style":136},[2341],{"type":48,"value":2212},{"type":42,"tag":123,"props":2343,"children":2344},{"style":147},[2345],{"type":48,"value":1142},{"type":42,"tag":123,"props":2347,"children":2348},{"style":273},[2349],{"type":48,"value":1119},{"type":42,"tag":123,"props":2351,"children":2352},{"class":125,"line":1149},[2353,2358,2362,2367,2372,2376],{"type":42,"tag":123,"props":2354,"children":2355},{"style":136},[2356],{"type":48,"value":2357},"  --audio",{"type":42,"tag":123,"props":2359,"children":2360},{"style":147},[2361],{"type":48,"value":265},{"type":42,"tag":123,"props":2363,"children":2364},{"style":136},[2365],{"type":48,"value":2366},"source_ur",{"type":42,"tag":123,"props":2368,"children":2369},{"style":273},[2370],{"type":48,"value":2371},"l",{"type":42,"tag":123,"props":2373,"children":2374},{"style":147},[2375],{"type":48,"value":1267},{"type":42,"tag":123,"props":2377,"children":2378},{"style":273},[2379],{"type":48,"value":1119},{"type":42,"tag":123,"props":2381,"children":2382},{"class":125,"line":1162},[2383,2387,2391,2395,2399,2403,2407,2411],{"type":42,"tag":123,"props":2384,"children":2385},{"style":136},[2386],{"type":48,"value":1280},{"type":42,"tag":123,"props":2388,"children":2389},{"style":136},[2390],{"type":48,"value":1285},{"type":42,"tag":123,"props":2392,"children":2393},{"style":147},[2394],{"type":48,"value":1290},{"type":42,"tag":123,"props":2396,"children":2397},{"style":136},[2398],{"type":48,"value":1295},{"type":42,"tag":123,"props":2400,"children":2401},{"style":273},[2402],{"type":48,"value":1300},{"type":42,"tag":123,"props":2404,"children":2405},{"style":147},[2406],{"type":48,"value":1267},{"type":42,"tag":123,"props":2408,"children":2409},{"style":136},[2410],{"type":48,"value":1309},{"type":42,"tag":123,"props":2412,"children":2413},{"style":273},[2414],{"type":48,"value":1119},{"type":42,"tag":123,"props":2416,"children":2417},{"class":125,"line":1224},[2418,2422],{"type":42,"tag":123,"props":2419,"children":2420},{"style":136},[2421],{"type":48,"value":1322},{"type":42,"tag":123,"props":2423,"children":2424},{"style":136},[2425],{"type":48,"value":1327},{"type":42,"tag":51,"props":2427,"children":2428},{},[2429],{"type":42,"tag":57,"props":2430,"children":2431},{},[2432],{"type":48,"value":2433},"With custom lyrics (text):",{"type":42,"tag":112,"props":2435,"children":2437},{"className":114,"code":2436,"language":116,"meta":117,"style":117},"mmx music cover \\\n  --prompt \"\u003Cstyle>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --lyrics \"\u003Ccustom lyrics>\" \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[2438],{"type":42,"tag":94,"props":2439,"children":2440},{"__ignoreMap":117},[2441,2460,2484,2507,2531,2566],{"type":42,"tag":123,"props":2442,"children":2443},{"class":125,"line":126},[2444,2448,2452,2456],{"type":42,"tag":123,"props":2445,"children":2446},{"style":153},[2447],{"type":48,"value":99},{"type":42,"tag":123,"props":2449,"children":2450},{"style":136},[2451],{"type":48,"value":1109},{"type":42,"tag":123,"props":2453,"children":2454},{"style":136},[2455],{"type":48,"value":2192},{"type":42,"tag":123,"props":2457,"children":2458},{"style":273},[2459],{"type":48,"value":1119},{"type":42,"tag":123,"props":2461,"children":2462},{"class":125,"line":1122},[2463,2467,2471,2476,2480],{"type":42,"tag":123,"props":2464,"children":2465},{"style":136},[2466],{"type":48,"value":1128},{"type":42,"tag":123,"props":2468,"children":2469},{"style":147},[2470],{"type":48,"value":175},{"type":42,"tag":123,"props":2472,"children":2473},{"style":136},[2474],{"type":48,"value":2475},"\u003Cstyle>",{"type":42,"tag":123,"props":2477,"children":2478},{"style":147},[2479],{"type":48,"value":1142},{"type":42,"tag":123,"props":2481,"children":2482},{"style":273},[2483],{"type":48,"value":1119},{"type":42,"tag":123,"props":2485,"children":2486},{"class":125,"line":1149},[2487,2491,2495,2499,2503],{"type":42,"tag":123,"props":2488,"children":2489},{"style":136},[2490],{"type":48,"value":2228},{"type":42,"tag":123,"props":2492,"children":2493},{"style":147},[2494],{"type":48,"value":265},{"type":42,"tag":123,"props":2496,"children":2497},{"style":136},[2498],{"type":48,"value":2237},{"type":42,"tag":123,"props":2500,"children":2501},{"style":147},[2502],{"type":48,"value":2242},{"type":42,"tag":123,"props":2504,"children":2505},{"style":273},[2506],{"type":48,"value":1119},{"type":42,"tag":123,"props":2508,"children":2509},{"class":125,"line":1162},[2510,2514,2518,2523,2527],{"type":42,"tag":123,"props":2511,"children":2512},{"style":136},[2513],{"type":48,"value":1392},{"type":42,"tag":123,"props":2515,"children":2516},{"style":147},[2517],{"type":48,"value":175},{"type":42,"tag":123,"props":2519,"children":2520},{"style":136},[2521],{"type":48,"value":2522},"\u003Ccustom lyrics>",{"type":42,"tag":123,"props":2524,"children":2525},{"style":147},[2526],{"type":48,"value":1142},{"type":42,"tag":123,"props":2528,"children":2529},{"style":273},[2530],{"type":48,"value":1119},{"type":42,"tag":123,"props":2532,"children":2533},{"class":125,"line":1224},[2534,2538,2542,2546,2550,2554,2558,2562],{"type":42,"tag":123,"props":2535,"children":2536},{"style":136},[2537],{"type":48,"value":1280},{"type":42,"tag":123,"props":2539,"children":2540},{"style":136},[2541],{"type":48,"value":1285},{"type":42,"tag":123,"props":2543,"children":2544},{"style":147},[2545],{"type":48,"value":1290},{"type":42,"tag":123,"props":2547,"children":2548},{"style":136},[2549],{"type":48,"value":1295},{"type":42,"tag":123,"props":2551,"children":2552},{"style":273},[2553],{"type":48,"value":1300},{"type":42,"tag":123,"props":2555,"children":2556},{"style":147},[2557],{"type":48,"value":1267},{"type":42,"tag":123,"props":2559,"children":2560},{"style":136},[2561],{"type":48,"value":1309},{"type":42,"tag":123,"props":2563,"children":2564},{"style":273},[2565],{"type":48,"value":1119},{"type":42,"tag":123,"props":2567,"children":2568},{"class":125,"line":1274},[2569,2573],{"type":42,"tag":123,"props":2570,"children":2571},{"style":136},[2572],{"type":48,"value":1322},{"type":42,"tag":123,"props":2574,"children":2575},{"style":136},[2576],{"type":48,"value":1327},{"type":42,"tag":51,"props":2578,"children":2579},{},[2580],{"type":42,"tag":57,"props":2581,"children":2582},{},[2583],{"type":48,"value":2584},"With custom lyrics (file):",{"type":42,"tag":112,"props":2586,"children":2588},{"className":114,"code":2587,"language":116,"meta":117,"style":117},"mmx music cover \\\n  --prompt \"\u003Cstyle>\" \\\n  --audio-file \u003Csource.mp3> \\\n  --lyrics-file \u003Clyrics.txt> \\\n  --out ~\u002FMusic\u002Fminimax-gen\u002F\u003Cfilename>.mp3 \\\n  --quiet --non-interactive\n",[2589],{"type":42,"tag":94,"props":2590,"children":2591},{"__ignoreMap":117},[2592,2611,2634,2657,2687,2722],{"type":42,"tag":123,"props":2593,"children":2594},{"class":125,"line":126},[2595,2599,2603,2607],{"type":42,"tag":123,"props":2596,"children":2597},{"style":153},[2598],{"type":48,"value":99},{"type":42,"tag":123,"props":2600,"children":2601},{"style":136},[2602],{"type":48,"value":1109},{"type":42,"tag":123,"props":2604,"children":2605},{"style":136},[2606],{"type":48,"value":2192},{"type":42,"tag":123,"props":2608,"children":2609},{"style":273},[2610],{"type":48,"value":1119},{"type":42,"tag":123,"props":2612,"children":2613},{"class":125,"line":1122},[2614,2618,2622,2626,2630],{"type":42,"tag":123,"props":2615,"children":2616},{"style":136},[2617],{"type":48,"value":1128},{"type":42,"tag":123,"props":2619,"children":2620},{"style":147},[2621],{"type":48,"value":175},{"type":42,"tag":123,"props":2623,"children":2624},{"style":136},[2625],{"type":48,"value":2475},{"type":42,"tag":123,"props":2627,"children":2628},{"style":147},[2629],{"type":48,"value":1142},{"type":42,"tag":123,"props":2631,"children":2632},{"style":273},[2633],{"type":48,"value":1119},{"type":42,"tag":123,"props":2635,"children":2636},{"class":125,"line":1149},[2637,2641,2645,2649,2653],{"type":42,"tag":123,"props":2638,"children":2639},{"style":136},[2640],{"type":48,"value":2228},{"type":42,"tag":123,"props":2642,"children":2643},{"style":147},[2644],{"type":48,"value":265},{"type":42,"tag":123,"props":2646,"children":2647},{"style":136},[2648],{"type":48,"value":2237},{"type":42,"tag":123,"props":2650,"children":2651},{"style":147},[2652],{"type":48,"value":2242},{"type":42,"tag":123,"props":2654,"children":2655},{"style":273},[2656],{"type":48,"value":1119},{"type":42,"tag":123,"props":2658,"children":2659},{"class":125,"line":1162},[2660,2665,2669,2674,2679,2683],{"type":42,"tag":123,"props":2661,"children":2662},{"style":136},[2663],{"type":48,"value":2664},"  --lyrics-file",{"type":42,"tag":123,"props":2666,"children":2667},{"style":147},[2668],{"type":48,"value":265},{"type":42,"tag":123,"props":2670,"children":2671},{"style":136},[2672],{"type":48,"value":2673},"lyrics.tx",{"type":42,"tag":123,"props":2675,"children":2676},{"style":273},[2677],{"type":48,"value":2678},"t",{"type":42,"tag":123,"props":2680,"children":2681},{"style":147},[2682],{"type":48,"value":1267},{"type":42,"tag":123,"props":2684,"children":2685},{"style":273},[2686],{"type":48,"value":1119},{"type":42,"tag":123,"props":2688,"children":2689},{"class":125,"line":1224},[2690,2694,2698,2702,2706,2710,2714,2718],{"type":42,"tag":123,"props":2691,"children":2692},{"style":136},[2693],{"type":48,"value":1280},{"type":42,"tag":123,"props":2695,"children":2696},{"style":136},[2697],{"type":48,"value":1285},{"type":42,"tag":123,"props":2699,"children":2700},{"style":147},[2701],{"type":48,"value":1290},{"type":42,"tag":123,"props":2703,"children":2704},{"style":136},[2705],{"type":48,"value":1295},{"type":42,"tag":123,"props":2707,"children":2708},{"style":273},[2709],{"type":48,"value":1300},{"type":42,"tag":123,"props":2711,"children":2712},{"style":147},[2713],{"type":48,"value":1267},{"type":42,"tag":123,"props":2715,"children":2716},{"style":136},[2717],{"type":48,"value":1309},{"type":42,"tag":123,"props":2719,"children":2720},{"style":273},[2721],{"type":48,"value":1119},{"type":42,"tag":123,"props":2723,"children":2724},{"class":125,"line":1274},[2725,2729],{"type":42,"tag":123,"props":2726,"children":2727},{"style":136},[2728],{"type":48,"value":1322},{"type":42,"tag":123,"props":2730,"children":2731},{"style":136},[2732],{"type":48,"value":1327},{"type":42,"tag":775,"props":2734,"children":2736},{"id":2735},"optional-flags",[2737],{"type":48,"value":2738},"Optional flags",{"type":42,"tag":1857,"props":2740,"children":2741},{},[2742,2758],{"type":42,"tag":1861,"props":2743,"children":2744},{},[2745],{"type":42,"tag":1865,"props":2746,"children":2747},{},[2748,2753],{"type":42,"tag":1869,"props":2749,"children":2750},{},[2751],{"type":48,"value":2752},"Flag",{"type":42,"tag":1869,"props":2754,"children":2755},{},[2756],{"type":48,"value":2757},"Description",{"type":42,"tag":1885,"props":2759,"children":2760},{},[2761,2778,2809,2845,2862],{"type":42,"tag":1865,"props":2762,"children":2763},{},[2764,2773],{"type":42,"tag":1892,"props":2765,"children":2766},{},[2767],{"type":42,"tag":94,"props":2768,"children":2770},{"className":2769},[],[2771],{"type":48,"value":2772},"--seed \u003Cnumber>",{"type":42,"tag":1892,"props":2774,"children":2775},{},[2776],{"type":48,"value":2777},"Random seed 0-1000000 for reproducible results",{"type":42,"tag":1865,"props":2779,"children":2780},{},[2781,2790],{"type":42,"tag":1892,"props":2782,"children":2783},{},[2784],{"type":42,"tag":94,"props":2785,"children":2787},{"className":2786},[],[2788],{"type":48,"value":2789},"--channel \u003Cn>",{"type":42,"tag":1892,"props":2791,"children":2792},{},[2793,2799,2801,2807],{"type":42,"tag":94,"props":2794,"children":2796},{"className":2795},[],[2797],{"type":48,"value":2798},"1",{"type":48,"value":2800}," (mono) or ",{"type":42,"tag":94,"props":2802,"children":2804},{"className":2803},[],[2805],{"type":48,"value":2806},"2",{"type":48,"value":2808}," (stereo, default)",{"type":42,"tag":1865,"props":2810,"children":2811},{},[2812,2821],{"type":42,"tag":1892,"props":2813,"children":2814},{},[2815],{"type":42,"tag":94,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":48,"value":2820},"--format \u003Cfmt>",{"type":42,"tag":1892,"props":2822,"children":2823},{},[2824,2830,2832,2838,2839],{"type":42,"tag":94,"props":2825,"children":2827},{"className":2826},[],[2828],{"type":48,"value":2829},"mp3",{"type":48,"value":2831}," (default), ",{"type":42,"tag":94,"props":2833,"children":2835},{"className":2834},[],[2836],{"type":48,"value":2837},"wav",{"type":48,"value":355},{"type":42,"tag":94,"props":2840,"children":2842},{"className":2841},[],[2843],{"type":48,"value":2844},"pcm",{"type":42,"tag":1865,"props":2846,"children":2847},{},[2848,2857],{"type":42,"tag":1892,"props":2849,"children":2850},{},[2851],{"type":42,"tag":94,"props":2852,"children":2854},{"className":2853},[],[2855],{"type":48,"value":2856},"--sample-rate \u003Chz>",{"type":42,"tag":1892,"props":2858,"children":2859},{},[2860],{"type":48,"value":2861},"Sample rate (default: 44100)",{"type":42,"tag":1865,"props":2863,"children":2864},{},[2865,2874],{"type":42,"tag":1892,"props":2866,"children":2867},{},[2868],{"type":42,"tag":94,"props":2869,"children":2871},{"className":2870},[],[2872],{"type":48,"value":2873},"--bitrate \u003Cbps>",{"type":42,"tag":1892,"props":2875,"children":2876},{},[2877],{"type":48,"value":2878},"Bitrate (default: 256000)",{"type":42,"tag":775,"props":2880,"children":2882},{"id":2881},"after-generation",[2883],{"type":48,"value":2884},"After generation",{"type":42,"tag":51,"props":2886,"children":2887},{},[2888],{"type":48,"value":2889},"Proceed with normal playback and feedback flow (Step 4 & 5).",{"type":42,"tag":676,"props":2891,"children":2892},{},[],{"type":42,"tag":72,"props":2894,"children":2896},{"id":2895},"error-handling",[2897],{"type":48,"value":2898},"Error Handling",{"type":42,"tag":1857,"props":2900,"children":2901},{},[2902,2918],{"type":42,"tag":1861,"props":2903,"children":2904},{},[2905],{"type":42,"tag":1865,"props":2906,"children":2907},{},[2908,2913],{"type":42,"tag":1869,"props":2909,"children":2910},{},[2911],{"type":48,"value":2912},"Error",{"type":42,"tag":1869,"props":2914,"children":2915},{},[2916],{"type":48,"value":2917},"Action",{"type":42,"tag":1885,"props":2919,"children":2920},{},[2921,2937,2954,2967,2980,2993,3006,3019],{"type":42,"tag":1865,"props":2922,"children":2923},{},[2924,2928],{"type":42,"tag":1892,"props":2925,"children":2926},{},[2927],{"type":48,"value":180},{"type":42,"tag":1892,"props":2929,"children":2930},{},[2931],{"type":42,"tag":94,"props":2932,"children":2934},{"className":2933},[],[2935],{"type":48,"value":2936},"npm install -g mmx-cli",{"type":42,"tag":1865,"props":2938,"children":2939},{},[2940,2945],{"type":42,"tag":1892,"props":2941,"children":2942},{},[2943],{"type":48,"value":2944},"mmx auth error (exit code 3)",{"type":42,"tag":1892,"props":2946,"children":2947},{},[2948],{"type":42,"tag":94,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":48,"value":2953},"mmx auth login",{"type":42,"tag":1865,"props":2955,"children":2956},{},[2957,2962],{"type":42,"tag":1892,"props":2958,"children":2959},{},[2960],{"type":48,"value":2961},"Quota exceeded (exit code 4)",{"type":42,"tag":1892,"props":2963,"children":2964},{},[2965],{"type":48,"value":2966},"Report quota limit, suggest waiting or upgrading",{"type":42,"tag":1865,"props":2968,"children":2969},{},[2970,2975],{"type":42,"tag":1892,"props":2971,"children":2972},{},[2973],{"type":48,"value":2974},"API timeout (exit code 5)",{"type":42,"tag":1892,"props":2976,"children":2977},{},[2978],{"type":48,"value":2979},"Retry once, then report failure",{"type":42,"tag":1865,"props":2981,"children":2982},{},[2983,2988],{"type":42,"tag":1892,"props":2984,"children":2985},{},[2986],{"type":48,"value":2987},"Content filter (exit code 10)",{"type":42,"tag":1892,"props":2989,"children":2990},{},[2991],{"type":48,"value":2992},"Adjust prompt to avoid filtered content",{"type":42,"tag":1865,"props":2994,"children":2995},{},[2996,3001],{"type":42,"tag":1892,"props":2997,"children":2998},{},[2999],{"type":48,"value":3000},"Invalid lyrics format",{"type":42,"tag":1892,"props":3002,"children":3003},{},[3004],{"type":48,"value":3005},"Auto-fix section markers, warn user",{"type":42,"tag":1865,"props":3007,"children":3008},{},[3009,3014],{"type":42,"tag":1892,"props":3010,"children":3011},{},[3012],{"type":48,"value":3013},"No audio player found",{"type":42,"tag":1892,"props":3015,"children":3016},{},[3017],{"type":48,"value":3018},"Save file and tell user the path, suggest installing mpv",{"type":42,"tag":1865,"props":3020,"children":3021},{},[3022,3027],{"type":42,"tag":1892,"props":3023,"children":3024},{},[3025],{"type":48,"value":3026},"Network error",{"type":42,"tag":1892,"props":3028,"children":3029},{},[3030],{"type":48,"value":3031},"Show error detail, suggest checking connection",{"type":42,"tag":676,"props":3033,"children":3034},{},[],{"type":42,"tag":72,"props":3036,"children":3038},{"id":3037},"important-notes",[3039],{"type":48,"value":3040},"Important Notes",{"type":42,"tag":79,"props":3042,"children":3043},{},[3044,3054,3064,3116,3133,3181],{"type":42,"tag":83,"props":3045,"children":3046},{},[3047,3052],{"type":42,"tag":57,"props":3048,"children":3049},{},[3050],{"type":48,"value":3051},"Never reproduce copyrighted lyrics.",{"type":48,"value":3053}," When doing covers, always write original lyrics\ninspired by the song's theme. Explain this to the user.",{"type":42,"tag":83,"props":3055,"children":3056},{},[3057,3062],{"type":42,"tag":57,"props":3058,"children":3059},{},[3060],{"type":48,"value":3061},"Prompt language",{"type":48,"value":3063},": The API prompt works best with English tags. Chinese tags are also\nacceptable. Mixing is OK.",{"type":42,"tag":83,"props":3065,"children":3066},{},[3067,3072,3074,3080,3081,3087,3088,3094,3095,3101,3102,3108,3110,3115],{"type":42,"tag":57,"props":3068,"children":3069},{},[3070],{"type":48,"value":3071},"Section markers in lyrics",{"type":48,"value":3073},": The API recognizes ",{"type":42,"tag":94,"props":3075,"children":3077},{"className":3076},[],[3078],{"type":48,"value":3079},"[verse]",{"type":48,"value":355},{"type":42,"tag":94,"props":3082,"children":3084},{"className":3083},[],[3085],{"type":48,"value":3086},"[chorus]",{"type":48,"value":355},{"type":42,"tag":94,"props":3089,"children":3091},{"className":3090},[],[3092],{"type":48,"value":3093},"[bridge]",{"type":48,"value":1723},{"type":42,"tag":94,"props":3096,"children":3098},{"className":3097},[],[3099],{"type":48,"value":3100},"[outro]",{"type":48,"value":355},{"type":42,"tag":94,"props":3103,"children":3105},{"className":3104},[],[3106],{"type":48,"value":3107},"[intro]",{"type":48,"value":3109},". Always include them when providing ",{"type":42,"tag":94,"props":3111,"children":3113},{"className":3112},[],[3114],{"type":48,"value":461},{"type":48,"value":992},{"type":42,"tag":83,"props":3117,"children":3118},{},[3119,3124,3126,3131],{"type":42,"tag":57,"props":3120,"children":3121},{},[3122],{"type":48,"value":3123},"File management",{"type":48,"value":3125},": If ",{"type":42,"tag":94,"props":3127,"children":3129},{"className":3128},[],[3130],{"type":48,"value":666},{"type":48,"value":3132}," has more than 50 files, suggest cleanup\nwhen starting a new session.",{"type":42,"tag":83,"props":3134,"children":3135},{},[3136,3141,3143,3148,3149,3154,3155,3160,3161,3166,3167,3172,3174,3179],{"type":42,"tag":57,"props":3137,"children":3138},{},[3139],{"type":48,"value":3140},"Structured params",{"type":48,"value":3142},": Prefer using ",{"type":42,"tag":94,"props":3144,"children":3146},{"className":3145},[],[3147],{"type":48,"value":474},{"type":48,"value":355},{"type":42,"tag":94,"props":3150,"children":3152},{"className":3151},[],[3153],{"type":48,"value":481},{"type":48,"value":355},{"type":42,"tag":94,"props":3156,"children":3158},{"className":3157},[],[3159],{"type":48,"value":488},{"type":48,"value":355},{"type":42,"tag":94,"props":3162,"children":3164},{"className":3163},[],[3165],{"type":48,"value":495},{"type":48,"value":1723},{"type":42,"tag":94,"props":3168,"children":3170},{"className":3169},[],[3171],{"type":48,"value":502},{"type":48,"value":3173}," etc. over embedding everything in ",{"type":42,"tag":94,"props":3175,"children":3177},{"className":3176},[],[3178],{"type":48,"value":583},{"type":48,"value":3180},". This gives the API better control.",{"type":42,"tag":83,"props":3182,"children":3183},{},[3184,3189],{"type":42,"tag":57,"props":3185,"children":3186},{},[3187],{"type":48,"value":3188},"Lyrics language via style",{"type":48,"value":3190},": When the user wants lyrics in a specific language, express\nit through the vocal description or genre (e.g., \"Japanese female vocalist\", \"Mandopop\nballad\") rather than appending a language directive to the prompt.",{"type":42,"tag":676,"props":3192,"children":3193},{},[],{"type":42,"tag":72,"props":3195,"children":3197},{"id":3196},"appendix-prompt-writing-guide",[3198],{"type":48,"value":3199},"Appendix: Prompt Writing Guide",{"type":42,"tag":51,"props":3201,"children":3202},{},[3203,3205,3210],{"type":48,"value":3204},"See ",{"type":42,"tag":288,"props":3206,"children":3208},{"href":3207},"references\u002Fprompt_guide.md",[3209],{"type":48,"value":3207},{"type":48,"value":3211}," for the complete prompt writing guide,\nincluding genre\u002Fvocal\u002Finstrument references and BPM tables.",{"type":42,"tag":3213,"props":3214,"children":3215},"style",{},[3216],{"type":48,"value":3217},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3219,"total":3344},[3220,3242,3254,3273,3288,3308,3326],{"slug":3221,"name":3221,"fn":3222,"description":3223,"org":3224,"tags":3225,"stars":23,"repoUrl":24,"updatedAt":3241},"android-native-dev","develop Android native applications","Android native application development and UI design guide. Covers Material Design 3, Kotlin\u002FCompose development, project configuration, accessibility, and build troubleshooting. Read this before Android native application development.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3226,3229,3232,3235,3238],{"name":3227,"slug":3228,"type":16},"Accessibility","accessibility",{"name":3230,"slug":3231,"type":16},"Android","android",{"name":3233,"slug":3234,"type":16},"Kotlin","kotlin",{"name":3236,"slug":3237,"type":16},"Mobile","mobile",{"name":3239,"slug":3240,"type":16},"UI Components","ui-components","2026-07-13T06:16:54.247834",{"slug":3243,"name":3243,"fn":3244,"description":3245,"org":3246,"tags":3247,"stars":23,"repoUrl":24,"updatedAt":3253},"buddy-sings","generate singing performances for AI companions","Use when user wants their Claude Code pet (\u002Fbuddy) to sing a song. Triggers on any request that combines the concept of their Claude Code buddy, pet, or companion with singing or music. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3248,3251,3252],{"name":3249,"slug":3250,"type":16},"Agents","agents",{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},"2026-07-13T06:16:35.130644",{"slug":3255,"name":3255,"fn":3256,"description":3257,"org":3258,"tags":3259,"stars":23,"repoUrl":24,"updatedAt":3272},"color-font-skill","select color palettes and font pairings","Choose presentation-ready color palettes and font pairings for PPT\u002Fdesign tasks. Use when users ask for visual theme choices, brand-safe palettes, or font recommendations. Triggers include: 配色, 色板, 字体, color palette, font, PPT配色, 字体搭配.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3260,3263,3266,3269],{"name":3261,"slug":3262,"type":16},"Design","design",{"name":3264,"slug":3265,"type":16},"Presentations","presentations",{"name":3267,"slug":3268,"type":16},"Themes","themes",{"name":3270,"slug":3271,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":3274,"name":3274,"fn":3275,"description":3276,"org":3277,"tags":3278,"stars":23,"repoUrl":24,"updatedAt":3287},"design-style-skill","select visual design systems for presentations","Select a consistent visual design system for PPT slides using radius\u002Fspacing style recipes. Use when users ask for overall style direction or component styling consistency. Includes Sharp\u002FSoft\u002FRounded\u002FPill recipes, component mappings, typography\u002Fspacing rules, and mixing guidance. Triggers: 风格, style, radius, spacing, 圆角, 间距, PPT风格, 视觉风格, design style, component style.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3279,3280,3283,3286],{"name":3261,"slug":3262,"type":16},{"name":3281,"slug":3282,"type":16},"Design System","design-system",{"name":3284,"slug":3285,"type":16},"PowerPoint","powerpoint",{"name":3264,"slug":3265,"type":16},"2026-07-13T06:17:10.398389",{"slug":3289,"name":3289,"fn":3290,"description":3291,"org":3292,"tags":3293,"stars":23,"repoUrl":24,"updatedAt":3307},"flutter-dev","build cross-platform apps with Flutter","Flutter cross-platform development guide covering widget patterns, Riverpod\u002FBloc state management, GoRouter navigation, performance optimization, and platform-specific implementations. Includes const optimization, responsive layouts, testing strategies, and DevTools profiling.\nUse when: building Flutter apps, implementing state management (Riverpod\u002FBloc), setting up GoRouter navigation, creating custom widgets, optimizing performance, writing widget tests, cross-platform development.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3294,3297,3300,3301,3304],{"name":3295,"slug":3296,"type":16},"Dart","dart",{"name":3298,"slug":3299,"type":16},"Flutter","flutter",{"name":3236,"slug":3237,"type":16},{"name":3302,"slug":3303,"type":16},"Performance","performance",{"name":3305,"slug":3306,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":3309,"name":3309,"fn":3310,"description":3311,"org":3312,"tags":3313,"stars":23,"repoUrl":24,"updatedAt":3325},"frontend-dev","build visually striking frontend web pages","Full-stack frontend development combining premium UI design, cinematic animations,\nAI-generated media assets, persuasive copywriting, and visual art. Builds complete,\nvisually striking web pages with real media, advanced motion, and compelling copy.\nUse when: building landing pages, marketing sites, product pages, dashboards,\ngenerating media assets (image\u002Fvideo\u002Faudio\u002Fmusic), writing conversion copy,\ncreating generative art, or implementing cinematic scroll animations.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3314,3317,3318,3319,3322],{"name":3315,"slug":3316,"type":16},"Animation","animation",{"name":18,"slug":19,"type":16},{"name":3261,"slug":3262,"type":16},{"name":3320,"slug":3321,"type":16},"Frontend","frontend",{"name":3323,"slug":3324,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":3327,"name":3327,"fn":3328,"description":3329,"org":3330,"tags":3331,"stars":23,"repoUrl":24,"updatedAt":3343},"fullstack-dev","build full-stack web applications","Full-stack backend architecture and frontend-backend integration guide.\nTRIGGER when: building a full-stack app, creating REST API with frontend, scaffolding backend service,\nbuilding todo app, building CRUD app, building real-time app, building chat app,\nExpress + React, Next.js API, Node.js backend, Python backend, Go backend,\ndesigning service layers, implementing error handling, managing config\u002Fauth,\nsetting up API clients, implementing auth flows, handling file uploads,\nadding real-time features (SSE\u002FWebSocket), hardening for production.\nDO NOT TRIGGER when: pure frontend UI work, pure CSS\u002Fstyling, database schema only.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3332,3335,3336,3339,3342],{"name":3333,"slug":3334,"type":16},"Backend","backend",{"name":3320,"slug":3321,"type":16},{"name":3337,"slug":3338,"type":16},"Full-stack","full-stack",{"name":3340,"slug":3341,"type":16},"REST API","rest-api",{"name":3323,"slug":3324,"type":16},"2026-07-13T06:16:43.219005",22,{"items":3346,"total":3463},[3347,3355,3361,3368,3375,3383,3391,3399,3412,3428,3447,3453],{"slug":3221,"name":3221,"fn":3222,"description":3223,"org":3348,"tags":3349,"stars":23,"repoUrl":24,"updatedAt":3241},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3350,3351,3352,3353,3354],{"name":3227,"slug":3228,"type":16},{"name":3230,"slug":3231,"type":16},{"name":3233,"slug":3234,"type":16},{"name":3236,"slug":3237,"type":16},{"name":3239,"slug":3240,"type":16},{"slug":3243,"name":3243,"fn":3244,"description":3245,"org":3356,"tags":3357,"stars":23,"repoUrl":24,"updatedAt":3253},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3358,3359,3360],{"name":3249,"slug":3250,"type":16},{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"slug":3255,"name":3255,"fn":3256,"description":3257,"org":3362,"tags":3363,"stars":23,"repoUrl":24,"updatedAt":3272},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3364,3365,3366,3367],{"name":3261,"slug":3262,"type":16},{"name":3264,"slug":3265,"type":16},{"name":3267,"slug":3268,"type":16},{"name":3270,"slug":3271,"type":16},{"slug":3274,"name":3274,"fn":3275,"description":3276,"org":3369,"tags":3370,"stars":23,"repoUrl":24,"updatedAt":3287},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3371,3372,3373,3374],{"name":3261,"slug":3262,"type":16},{"name":3281,"slug":3282,"type":16},{"name":3284,"slug":3285,"type":16},{"name":3264,"slug":3265,"type":16},{"slug":3289,"name":3289,"fn":3290,"description":3291,"org":3376,"tags":3377,"stars":23,"repoUrl":24,"updatedAt":3307},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3378,3379,3380,3381,3382],{"name":3295,"slug":3296,"type":16},{"name":3298,"slug":3299,"type":16},{"name":3236,"slug":3237,"type":16},{"name":3302,"slug":3303,"type":16},{"name":3305,"slug":3306,"type":16},{"slug":3309,"name":3309,"fn":3310,"description":3311,"org":3384,"tags":3385,"stars":23,"repoUrl":24,"updatedAt":3325},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3386,3387,3388,3389,3390],{"name":3315,"slug":3316,"type":16},{"name":18,"slug":19,"type":16},{"name":3261,"slug":3262,"type":16},{"name":3320,"slug":3321,"type":16},{"name":3323,"slug":3324,"type":16},{"slug":3327,"name":3327,"fn":3328,"description":3329,"org":3392,"tags":3393,"stars":23,"repoUrl":24,"updatedAt":3343},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3394,3395,3396,3397,3398],{"name":3333,"slug":3334,"type":16},{"name":3320,"slug":3321,"type":16},{"name":3337,"slug":3338,"type":16},{"name":3340,"slug":3341,"type":16},{"name":3323,"slug":3324,"type":16},{"slug":3400,"name":3400,"fn":3401,"description":3402,"org":3403,"tags":3404,"stars":23,"repoUrl":24,"updatedAt":3411},"gif-sticker-maker","create animated GIF stickers from photos","Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.\nUse when: user wants to create cartoon stickers, GIF expressions, emoji packs, animated avatars,\nor convert photos to Funko Pop \u002F Pop Mart blind box style animations.\nTriggers: sticker, GIF, cartoon, emoji, expression pack, avatar animation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3405,3406,3407,3410],{"name":3315,"slug":3316,"type":16},{"name":18,"slug":19,"type":16},{"name":3408,"slug":3409,"type":16},"Images","images",{"name":14,"slug":15,"type":16},"2026-07-13T06:16:51.74461",{"slug":3413,"name":3413,"fn":3414,"description":3415,"org":3416,"tags":3417,"stars":23,"repoUrl":24,"updatedAt":3427},"ios-application-dev","develop iOS applications with SwiftUI and UIKit","iOS application development guide covering UIKit, SnapKit, and SwiftUI. Includes touch targets, safe areas, navigation patterns, Dynamic Type, Dark Mode, accessibility, collection views, common UI components, and SwiftUI design guidelines. For detailed references on specific topics, see the reference files.\nUse when: developing iOS apps, implementing UI, reviewing iOS code, working with UIKit\u002FSnapKit\u002FSwiftUI layouts, building iPhone interfaces, Swift mobile development, Apple HIG compliance, iOS accessibility implementation.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3418,3419,3422,3423,3426],{"name":3227,"slug":3228,"type":16},{"name":3420,"slug":3421,"type":16},"iOS","ios",{"name":3236,"slug":3237,"type":16},{"name":3424,"slug":3425,"type":16},"SwiftUI","swiftui",{"name":3239,"slug":3240,"type":16},"2026-07-13T06:16:55.686092",{"slug":3429,"name":3429,"fn":3430,"description":3431,"org":3432,"tags":3433,"stars":23,"repoUrl":24,"updatedAt":3446},"minimax-docx","create and edit DOCX documents","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3434,3437,3440,3443],{"name":3435,"slug":3436,"type":16},"Documents","documents",{"name":3438,"slug":3439,"type":16},"DOCX","docx",{"name":3441,"slug":3442,"type":16},"Office","office",{"name":3444,"slug":3445,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":4,"name":4,"fn":5,"description":6,"org":3448,"tags":3449,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3450,3451,3452],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":3454,"name":3454,"fn":3455,"description":3456,"org":3457,"tags":3458,"stars":23,"repoUrl":24,"updatedAt":3462},"minimax-music-playlist","generate personalized music playlists","Generate personalized music playlists by analyzing the user's music taste and generation feedback history. Triggers on any request involving playlist generation, music taste profiling, or personalized music recommendations. Supports multilingual triggers — match equivalent phrases in any language.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[3459,3460,3461],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},"2026-07-13T06:16:57.002997",37]