[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-mmx-h3-video":3,"mdc-5kx7eg-key":37,"related-repo-minimax-mmx-h3-video":1926,"related-org-minimax-mmx-h3-video":1935},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"mmx-h3-video","generate and monitor MiniMax-H3 videos","Generate, monitor, and download MiniMax-H3 videos through the mmx CLI. Use for H3 text-to-video, first\u002Flast-frame video, multimodal reference image\u002Fvideo\u002Faudio generation, H3 prompt improvement, media preflight, Pay-as-you-go API key selection, task waiting, downloads, and H3 failure handling.",{"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,23],{"name":14,"slug":15,"type":16},"CLI","cli","tag",{"name":18,"slug":19,"type":16},"AI","ai",{"name":21,"slug":22,"type":16},"Multimodal","multimodal",{"name":24,"slug":25,"type":16},"Video","video",1983,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fcli","2026-08-05T05:58:08.452946",null,144,[19],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[19],"Generate text, images, video, speech, and music by MiniMax.","https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fcli\u002Ftree\u002FHEAD\u002Fskill\u002Fh3-video","---\nname: mmx-h3-video\ndescription: Generate, monitor, and download MiniMax-H3 videos through the mmx CLI. Use for H3 text-to-video, first\u002Flast-frame video, multimodal reference image\u002Fvideo\u002Faudio generation, H3 prompt improvement, media preflight, Pay-as-you-go API key selection, task waiting, downloads, and H3 failure handling.\n---\n\n# MiniMax-H3 Video With MMX\n\nUse this skill only for `MiniMax-H3` video generation. Do not handle text, image generation, speech, music, search, legacy Hailuo models, or unrelated MMX commands.\n\nBefore a paid request, read `references\u002Fh3-video.md` for prompt construction, media constraints, waiting behavior, and failure handling.\n\n## Required Rules\n\n1. Use a Pay-as-you-go\u002FCredit API Key. H3 does not use OAuth or Token Plan Subscription Keys.\n2. Reuse a saved MMX API key when available. Never print, repeat, or place a literal API key in a command transcript.\n3. Always pass `--model MiniMax-H3`; never rely on the configured default model.\n4. For a completed video, run one direct blocking `mmx video generate` command. Do not use Bash wrappers or hand-written polling loops.\n5. If the terminal command remains active, wait on that exact execution session. Do not run `ps`, scrape process arguments, inspect the output repeatedly, kill the process, or submit another task.\n6. Treat `Detecting region... cn` or `Detecting region... global` as normal stderr progress, not a submission failure.\n7. Never submit a replacement paid task because terminal waiting, status polling, or downloading was interrupted.\n8. Retry the alternate region at most once, and only when the first command clearly failed before task creation because of region detection, endpoint, or authentication routing.\n9. Use `--async` only when the user explicitly wants a task ID without waiting or downloading.\n\n## Resolve The CLI\n\nInside the `minimax-cli` repository, build changes and use the local artifact:\n\n```bash\nbun run build\nnode .\u002Fdist\u002Fmmx.mjs video generate --help\n```\n\nOutside the repository, use the installed `mmx` executable. Do not install or update MMX unless the user asks.\n\nIn commands below, replace `mmx` with `node .\u002Fdist\u002Fmmx.mjs` when testing the local repository build.\n\n## Resolve And Save The API Key\n\nBefore the first paid H3 request, inspect the active credential without exposing it:\n\n```bash\nmmx auth status --output json --quiet\n```\n\n- If `method` is `api-key`, reuse it from MMX config. Do not add `--api-key` to generation commands.\n- If the user already supplied a key and the runtime holds it securely as `MINIMAX_API_KEY`, save it once, then use MMX config:\n\n```bash\nmmx config set --key api_key --value \"$MINIMAX_API_KEY\" --quiet\n```\n\n- Saving `api_key` replaces stale OAuth credentials, clears the cached region, and stores the key in `~\u002F.mmx\u002Fconfig.json` with owner-only permissions.\n- Never reconstruct a previously supplied key into visible shell text. Use the runtime's secret\u002Fenvironment injection when available.\n- If no saved API key or securely injected variable is available, ask the user to run `mmx auth login` and choose API key. Do not ask them to paste the key into chat again.\n- After saving, future Agent commands must omit both the literal key and `--api-key`.\n\n## Default Completed-Video Path\n\nUse this path when the user wants the final file:\n\n```bash\nmmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"\u003Cvideo prompt>\" \\\n  --duration \u003C4-15> \\\n  --download \u003Coutput.mp4> \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n```\n\nThis one CLI process submits exactly one task, waits internally between status checks, and downloads the completed video. When the execution tool returns a running session or cell ID, continue waiting on that same session until it exits.\n\nDo not add `--async` to this command. Async mode returns before download handling.\n\n## Input Modes\n\nUse exactly one mode per request.\n\n### Text-To-Video\n\n```bash\nmmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"A cinematic coastal sunset, slow dolly forward\" \\\n  --duration 15 \\\n  --ratio 16:9 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n```\n\n### First\u002FLast-Frame Video\n\n`--image` is the first frame. It may be combined with one `--last-frame`.\n\n```bash\nmmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"The subject walks naturally from the starting pose to the ending pose\" \\\n  --image .\u002Fstart.png \\\n  --last-frame .\u002Fend.png \\\n  --duration 15 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n```\n\nDo not use the hidden `--first-frame` compatibility alias in new commands.\n\n### Multimodal Reference Video\n\nRepeat each reference flag to pass multiple inputs. Do not comma-separate paths.\n\n```bash\nmmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"Preserve the referenced character, follow the motion and audio rhythm\" \\\n  --reference-image .\u002Fcharacter-1.png \\\n  --reference-image .\u002Fcharacter-2.png \\\n  --reference-video .\u002Fmotion.mp4 \\\n  --reference-audio .\u002Frhythm.mp3 \\\n  --duration 15 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n```\n\nFrame mode cannot be mixed with reference mode. Reference audio requires at least one reference image or reference video.\n\n## Region Recovery\n\nOmit `--region` on the first request so MMX can use or detect the key's region. If that command fails, retry the same request once with the alternate region only when all of these are true:\n\n1. No `taskId` was returned.\n2. `[Model: MiniMax-H3]` was not printed, so the CLI did not confirm task creation.\n3. The error explicitly concerns region detection, a regional endpoint, or a pre-submission 401\u002F403 authentication-routing mismatch.\n\nUse `--region global` after a failed `cn` attempt, or `--region cn` after a failed `global` attempt. Keep every generation argument unchanged. If the alternate region succeeds, persist it without exposing credentials:\n\n```bash\nmmx config set --key region --value \u003Cglobal-or-cn> --quiet\n```\n\nDo not perform region fallback for validation errors, error `2013`, billing, rate limits, sensitive content, generic service errors, or an ambiguous timeout. Never region-retry after task creation, during polling, or during download.\n\n## Core Limits\n\n- Prompt: at most 7000 characters.\n- Output duration: integer from 4 through 15 seconds.\n- Resolution: 2K.\n- Reference images: at most 9.\n- Reference videos: at most 3.\n- Reference audios: at most 3.\n- Mixed reference items: at most 12 total.\n- Local image: at most 30 MB each.\n- Local video: MP4, at most 50 MB each.\n- Local audio: MP3 or WAV, at most 15 MB each.\n- Complete local Base64 request body: at most 64 MB.\n\nUse URLs or `mm_file:\u002F\u002F\u003Cfile-id>` for large or numerous assets. Read `references\u002Fh3-video.md` for official duration, codec, frame-rate, dimension, and aspect-ratio limits that are not fully validated by the CLI.\n\n## Async Task-ID Path\n\nUse this only when the user wants immediate submission and a task ID:\n\n```bash\nmmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"\u003Cvideo prompt>\" \\\n  --duration \u003C4-15> \\\n  --async \\\n  --output json \\\n  --non-interactive\n```\n\nReturn and retain the `taskId`, then stop. Do not automatically monitor or download it. MMX does not provide a task-list command or persist local task history.\n\n## Prompt Handling\n\nPreserve the user's intent. Write the prompt in the user's language. When a prompt is too short, expand it once using:\n\n1. Duration, ratio, and use case.\n2. Subjects and reference mapping.\n3. Chronological actions.\n4. Scene, lighting, weather, and background.\n5. Shot size, angle, camera motion, focus, and cuts.\n6. Style, color, mood, and pacing.\n7. Dialogue, ambience, music, and audio synchronization.\n8. Elements to preserve and artifacts to avoid.\n\nFor two or more ordered reference images, use a structured storyboard prompt instead of one prose paragraph:\n\n1. Output specification and ordered reference count.\n2. Global visual style and continuity rules.\n3. Locked character identity, wardrobe, position, and props.\n4. A contiguous master timeline mapped to `reference image 1`, `reference image 2`, and so on.\n5. A micro-timeline inside each shot: establish, prepare, execute, settle\u002Fhold, and end-state lock.\n6. Explicit action and object-state transitions for handoffs or other precise motion.\n7. Sound requirements and a final negative-constraint block.\n\nUse two timeline levels. The master timeline divides the full clip into shots. Each shot then divides its own interval into timestamped micro-beats. A shot may contain several phases, but they must form one causal action beat. Every shot must state its exact range, duration, reference image, initial state, camera behavior, micro-beats, and locked end state. The next shot's initial state must equal the previous locked end state.\n\nMaster and micro intervals must cover their parent duration without gaps or overlaps, and reference numbering must match the repeated `--reference-image` flag order. Keep the action achievable within 4-15 seconds. Do not silently add brands, celebrities, dialogue, text overlays, or unsafe content. Use the detailed Chinese and English templates in `references\u002Fh3-video.md`.\n\nIf the user already provides a complete structured storyboard prompt, do not summarize, shorten, translate, or stylistically rewrite it. Check only the 7000-character limit, duration coverage, reference count\u002Forder, media-mode compatibility, and contradictory constraints; preserve the original wording unless a correction is required.\n\n## Failure Handling\n\n- Wrong Token Plan\u002FOAuth credential or H3 error `2013`: stop and request a compatible Pay-as-you-go API Key.\n- Clear pre-submission region-routing failure: retry the unchanged command once with the alternate `--region`; never retry after task creation.\n- Authentication, balance, or sensitive-content errors: stop and report the exact error without retrying or silently changing the request.\n- A running terminal session: keep waiting on the same session; absence of a final path is not failure.\n- Terminal task status `failed`, `cancelled`, or `expired`: report the status and task error; require approval before another paid submission.\n- Polling timeout: report the task ID when available; do not submit a duplicate.\n- Download failure after success: retry the same result download only; never regenerate the video.\n\nRead the complete failure matrix in `references\u002Fh3-video.md` before recovery.\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,51,66,79,86,184,190,203,266,279,299,305,310,349,395,455,509,515,520,691,696,708,714,719,726,878,884,902,1069,1082,1088,1093,1294,1299,1305,1318,1350,1385,1443,1456,1462,1520,1540,1546,1551,1673,1685,1691,1696,1739,1744,1798,1803,1822,1827,1833,1908,1920],{"type":43,"tag":44,"props":45,"children":47},"element","h1",{"id":46},"minimax-h3-video-with-mmx",[48],{"type":49,"value":50},"text","MiniMax-H3 Video With MMX",{"type":43,"tag":52,"props":53,"children":54},"p",{},[55,57,64],{"type":49,"value":56},"Use this skill only for ",{"type":43,"tag":58,"props":59,"children":61},"code",{"className":60},[],[62],{"type":49,"value":63},"MiniMax-H3",{"type":49,"value":65}," video generation. Do not handle text, image generation, speech, music, search, legacy Hailuo models, or unrelated MMX commands.",{"type":43,"tag":52,"props":67,"children":68},{},[69,71,77],{"type":49,"value":70},"Before a paid request, read ",{"type":43,"tag":58,"props":72,"children":74},{"className":73},[],[75],{"type":49,"value":76},"references\u002Fh3-video.md",{"type":49,"value":78}," for prompt construction, media constraints, waiting behavior, and failure handling.",{"type":43,"tag":80,"props":81,"children":83},"h2",{"id":82},"required-rules",[84],{"type":49,"value":85},"Required Rules",{"type":43,"tag":87,"props":88,"children":89},"ol",{},[90,96,101,114,127,140,161,166,171],{"type":43,"tag":91,"props":92,"children":93},"li",{},[94],{"type":49,"value":95},"Use a Pay-as-you-go\u002FCredit API Key. H3 does not use OAuth or Token Plan Subscription Keys.",{"type":43,"tag":91,"props":97,"children":98},{},[99],{"type":49,"value":100},"Reuse a saved MMX API key when available. Never print, repeat, or place a literal API key in a command transcript.",{"type":43,"tag":91,"props":102,"children":103},{},[104,106,112],{"type":49,"value":105},"Always pass ",{"type":43,"tag":58,"props":107,"children":109},{"className":108},[],[110],{"type":49,"value":111},"--model MiniMax-H3",{"type":49,"value":113},"; never rely on the configured default model.",{"type":43,"tag":91,"props":115,"children":116},{},[117,119,125],{"type":49,"value":118},"For a completed video, run one direct blocking ",{"type":43,"tag":58,"props":120,"children":122},{"className":121},[],[123],{"type":49,"value":124},"mmx video generate",{"type":49,"value":126}," command. Do not use Bash wrappers or hand-written polling loops.",{"type":43,"tag":91,"props":128,"children":129},{},[130,132,138],{"type":49,"value":131},"If the terminal command remains active, wait on that exact execution session. Do not run ",{"type":43,"tag":58,"props":133,"children":135},{"className":134},[],[136],{"type":49,"value":137},"ps",{"type":49,"value":139},", scrape process arguments, inspect the output repeatedly, kill the process, or submit another task.",{"type":43,"tag":91,"props":141,"children":142},{},[143,145,151,153,159],{"type":49,"value":144},"Treat ",{"type":43,"tag":58,"props":146,"children":148},{"className":147},[],[149],{"type":49,"value":150},"Detecting region... cn",{"type":49,"value":152}," or ",{"type":43,"tag":58,"props":154,"children":156},{"className":155},[],[157],{"type":49,"value":158},"Detecting region... global",{"type":49,"value":160}," as normal stderr progress, not a submission failure.",{"type":43,"tag":91,"props":162,"children":163},{},[164],{"type":49,"value":165},"Never submit a replacement paid task because terminal waiting, status polling, or downloading was interrupted.",{"type":43,"tag":91,"props":167,"children":168},{},[169],{"type":49,"value":170},"Retry the alternate region at most once, and only when the first command clearly failed before task creation because of region detection, endpoint, or authentication routing.",{"type":43,"tag":91,"props":172,"children":173},{},[174,176,182],{"type":49,"value":175},"Use ",{"type":43,"tag":58,"props":177,"children":179},{"className":178},[],[180],{"type":49,"value":181},"--async",{"type":49,"value":183}," only when the user explicitly wants a task ID without waiting or downloading.",{"type":43,"tag":80,"props":185,"children":187},{"id":186},"resolve-the-cli",[188],{"type":49,"value":189},"Resolve The CLI",{"type":43,"tag":52,"props":191,"children":192},{},[193,195,201],{"type":49,"value":194},"Inside the ",{"type":43,"tag":58,"props":196,"children":198},{"className":197},[],[199],{"type":49,"value":200},"minimax-cli",{"type":49,"value":202}," repository, build changes and use the local artifact:",{"type":43,"tag":204,"props":205,"children":210},"pre",{"className":206,"code":207,"language":208,"meta":209,"style":209},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bun run build\nnode .\u002Fdist\u002Fmmx.mjs video generate --help\n","bash","",[211],{"type":43,"tag":58,"props":212,"children":213},{"__ignoreMap":209},[214,237],{"type":43,"tag":215,"props":216,"children":219},"span",{"class":217,"line":218},"line",1,[220,226,232],{"type":43,"tag":215,"props":221,"children":223},{"style":222},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[224],{"type":49,"value":225},"bun",{"type":43,"tag":215,"props":227,"children":229},{"style":228},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[230],{"type":49,"value":231}," run",{"type":43,"tag":215,"props":233,"children":234},{"style":228},[235],{"type":49,"value":236}," build\n",{"type":43,"tag":215,"props":238,"children":240},{"class":217,"line":239},2,[241,246,251,256,261],{"type":43,"tag":215,"props":242,"children":243},{"style":222},[244],{"type":49,"value":245},"node",{"type":43,"tag":215,"props":247,"children":248},{"style":228},[249],{"type":49,"value":250}," .\u002Fdist\u002Fmmx.mjs",{"type":43,"tag":215,"props":252,"children":253},{"style":228},[254],{"type":49,"value":255}," video",{"type":43,"tag":215,"props":257,"children":258},{"style":228},[259],{"type":49,"value":260}," generate",{"type":43,"tag":215,"props":262,"children":263},{"style":228},[264],{"type":49,"value":265}," --help\n",{"type":43,"tag":52,"props":267,"children":268},{},[269,271,277],{"type":49,"value":270},"Outside the repository, use the installed ",{"type":43,"tag":58,"props":272,"children":274},{"className":273},[],[275],{"type":49,"value":276},"mmx",{"type":49,"value":278}," executable. Do not install or update MMX unless the user asks.",{"type":43,"tag":52,"props":280,"children":281},{},[282,284,289,291,297],{"type":49,"value":283},"In commands below, replace ",{"type":43,"tag":58,"props":285,"children":287},{"className":286},[],[288],{"type":49,"value":276},{"type":49,"value":290}," with ",{"type":43,"tag":58,"props":292,"children":294},{"className":293},[],[295],{"type":49,"value":296},"node .\u002Fdist\u002Fmmx.mjs",{"type":49,"value":298}," when testing the local repository build.",{"type":43,"tag":80,"props":300,"children":302},{"id":301},"resolve-and-save-the-api-key",[303],{"type":49,"value":304},"Resolve And Save The API Key",{"type":43,"tag":52,"props":306,"children":307},{},[308],{"type":49,"value":309},"Before the first paid H3 request, inspect the active credential without exposing it:",{"type":43,"tag":204,"props":311,"children":313},{"className":206,"code":312,"language":208,"meta":209,"style":209},"mmx auth status --output json --quiet\n",[314],{"type":43,"tag":58,"props":315,"children":316},{"__ignoreMap":209},[317],{"type":43,"tag":215,"props":318,"children":319},{"class":217,"line":218},[320,324,329,334,339,344],{"type":43,"tag":215,"props":321,"children":322},{"style":222},[323],{"type":49,"value":276},{"type":43,"tag":215,"props":325,"children":326},{"style":228},[327],{"type":49,"value":328}," auth",{"type":43,"tag":215,"props":330,"children":331},{"style":228},[332],{"type":49,"value":333}," status",{"type":43,"tag":215,"props":335,"children":336},{"style":228},[337],{"type":49,"value":338}," --output",{"type":43,"tag":215,"props":340,"children":341},{"style":228},[342],{"type":49,"value":343}," json",{"type":43,"tag":215,"props":345,"children":346},{"style":228},[347],{"type":49,"value":348}," --quiet\n",{"type":43,"tag":350,"props":351,"children":352},"ul",{},[353,382],{"type":43,"tag":91,"props":354,"children":355},{},[356,358,364,366,372,374,380],{"type":49,"value":357},"If ",{"type":43,"tag":58,"props":359,"children":361},{"className":360},[],[362],{"type":49,"value":363},"method",{"type":49,"value":365}," is ",{"type":43,"tag":58,"props":367,"children":369},{"className":368},[],[370],{"type":49,"value":371},"api-key",{"type":49,"value":373},", reuse it from MMX config. Do not add ",{"type":43,"tag":58,"props":375,"children":377},{"className":376},[],[378],{"type":49,"value":379},"--api-key",{"type":49,"value":381}," to generation commands.",{"type":43,"tag":91,"props":383,"children":384},{},[385,387,393],{"type":49,"value":386},"If the user already supplied a key and the runtime holds it securely as ",{"type":43,"tag":58,"props":388,"children":390},{"className":389},[],[391],{"type":49,"value":392},"MINIMAX_API_KEY",{"type":49,"value":394},", save it once, then use MMX config:",{"type":43,"tag":204,"props":396,"children":398},{"className":206,"code":397,"language":208,"meta":209,"style":209},"mmx config set --key api_key --value \"$MINIMAX_API_KEY\" --quiet\n",[399],{"type":43,"tag":58,"props":400,"children":401},{"__ignoreMap":209},[402],{"type":43,"tag":215,"props":403,"children":404},{"class":217,"line":218},[405,409,414,419,424,429,434,440,446,451],{"type":43,"tag":215,"props":406,"children":407},{"style":222},[408],{"type":49,"value":276},{"type":43,"tag":215,"props":410,"children":411},{"style":228},[412],{"type":49,"value":413}," config",{"type":43,"tag":215,"props":415,"children":416},{"style":228},[417],{"type":49,"value":418}," set",{"type":43,"tag":215,"props":420,"children":421},{"style":228},[422],{"type":49,"value":423}," --key",{"type":43,"tag":215,"props":425,"children":426},{"style":228},[427],{"type":49,"value":428}," api_key",{"type":43,"tag":215,"props":430,"children":431},{"style":228},[432],{"type":49,"value":433}," --value",{"type":43,"tag":215,"props":435,"children":437},{"style":436},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[438],{"type":49,"value":439}," \"",{"type":43,"tag":215,"props":441,"children":443},{"style":442},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[444],{"type":49,"value":445},"$MINIMAX_API_KEY",{"type":43,"tag":215,"props":447,"children":448},{"style":436},[449],{"type":49,"value":450},"\"",{"type":43,"tag":215,"props":452,"children":453},{"style":228},[454],{"type":49,"value":348},{"type":43,"tag":350,"props":456,"children":457},{},[458,479,484,497],{"type":43,"tag":91,"props":459,"children":460},{},[461,463,469,471,477],{"type":49,"value":462},"Saving ",{"type":43,"tag":58,"props":464,"children":466},{"className":465},[],[467],{"type":49,"value":468},"api_key",{"type":49,"value":470}," replaces stale OAuth credentials, clears the cached region, and stores the key in ",{"type":43,"tag":58,"props":472,"children":474},{"className":473},[],[475],{"type":49,"value":476},"~\u002F.mmx\u002Fconfig.json",{"type":49,"value":478}," with owner-only permissions.",{"type":43,"tag":91,"props":480,"children":481},{},[482],{"type":49,"value":483},"Never reconstruct a previously supplied key into visible shell text. Use the runtime's secret\u002Fenvironment injection when available.",{"type":43,"tag":91,"props":485,"children":486},{},[487,489,495],{"type":49,"value":488},"If no saved API key or securely injected variable is available, ask the user to run ",{"type":43,"tag":58,"props":490,"children":492},{"className":491},[],[493],{"type":49,"value":494},"mmx auth login",{"type":49,"value":496}," and choose API key. Do not ask them to paste the key into chat again.",{"type":43,"tag":91,"props":498,"children":499},{},[500,502,507],{"type":49,"value":501},"After saving, future Agent commands must omit both the literal key and ",{"type":43,"tag":58,"props":503,"children":505},{"className":504},[],[506],{"type":49,"value":379},{"type":49,"value":508},".",{"type":43,"tag":80,"props":510,"children":512},{"id":511},"default-completed-video-path",[513],{"type":49,"value":514},"Default Completed-Video Path",{"type":43,"tag":52,"props":516,"children":517},{},[518],{"type":49,"value":519},"Use this path when the user wants the final file:",{"type":43,"tag":204,"props":521,"children":523},{"className":206,"code":522,"language":208,"meta":209,"style":209},"mmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"\u003Cvideo prompt>\" \\\n  --duration \u003C4-15> \\\n  --download \u003Coutput.mp4> \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n",[524],{"type":43,"tag":58,"props":525,"children":526},{"__ignoreMap":209},[527,547,564,590,618,645,664,682],{"type":43,"tag":215,"props":528,"children":529},{"class":217,"line":218},[530,534,538,542],{"type":43,"tag":215,"props":531,"children":532},{"style":222},[533],{"type":49,"value":276},{"type":43,"tag":215,"props":535,"children":536},{"style":228},[537],{"type":49,"value":255},{"type":43,"tag":215,"props":539,"children":540},{"style":228},[541],{"type":49,"value":260},{"type":43,"tag":215,"props":543,"children":544},{"style":442},[545],{"type":49,"value":546}," \\\n",{"type":43,"tag":215,"props":548,"children":549},{"class":217,"line":239},[550,555,560],{"type":43,"tag":215,"props":551,"children":552},{"style":228},[553],{"type":49,"value":554},"  --model",{"type":43,"tag":215,"props":556,"children":557},{"style":228},[558],{"type":49,"value":559}," MiniMax-H3",{"type":43,"tag":215,"props":561,"children":562},{"style":442},[563],{"type":49,"value":546},{"type":43,"tag":215,"props":565,"children":567},{"class":217,"line":566},3,[568,573,577,582,586],{"type":43,"tag":215,"props":569,"children":570},{"style":228},[571],{"type":49,"value":572},"  --prompt",{"type":43,"tag":215,"props":574,"children":575},{"style":436},[576],{"type":49,"value":439},{"type":43,"tag":215,"props":578,"children":579},{"style":228},[580],{"type":49,"value":581},"\u003Cvideo prompt>",{"type":43,"tag":215,"props":583,"children":584},{"style":436},[585],{"type":49,"value":450},{"type":43,"tag":215,"props":587,"children":588},{"style":442},[589],{"type":49,"value":546},{"type":43,"tag":215,"props":591,"children":593},{"class":217,"line":592},4,[594,599,604,609,614],{"type":43,"tag":215,"props":595,"children":596},{"style":228},[597],{"type":49,"value":598},"  --duration",{"type":43,"tag":215,"props":600,"children":601},{"style":436},[602],{"type":49,"value":603}," \u003C",{"type":43,"tag":215,"props":605,"children":606},{"style":228},[607],{"type":49,"value":608},"4-1",{"type":43,"tag":215,"props":610,"children":611},{"style":436},[612],{"type":49,"value":613},"5>",{"type":43,"tag":215,"props":615,"children":616},{"style":442},[617],{"type":49,"value":546},{"type":43,"tag":215,"props":619,"children":621},{"class":217,"line":620},5,[622,627,631,636,641],{"type":43,"tag":215,"props":623,"children":624},{"style":228},[625],{"type":49,"value":626},"  --download",{"type":43,"tag":215,"props":628,"children":629},{"style":436},[630],{"type":49,"value":603},{"type":43,"tag":215,"props":632,"children":633},{"style":228},[634],{"type":49,"value":635},"output.mp",{"type":43,"tag":215,"props":637,"children":638},{"style":436},[639],{"type":49,"value":640},"4>",{"type":43,"tag":215,"props":642,"children":643},{"style":442},[644],{"type":49,"value":546},{"type":43,"tag":215,"props":646,"children":648},{"class":217,"line":647},6,[649,654,660],{"type":43,"tag":215,"props":650,"children":651},{"style":228},[652],{"type":49,"value":653},"  --poll-interval",{"type":43,"tag":215,"props":655,"children":657},{"style":656},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[658],{"type":49,"value":659}," 10",{"type":43,"tag":215,"props":661,"children":662},{"style":442},[663],{"type":49,"value":546},{"type":43,"tag":215,"props":665,"children":667},{"class":217,"line":666},7,[668,673,678],{"type":43,"tag":215,"props":669,"children":670},{"style":228},[671],{"type":49,"value":672},"  --timeout",{"type":43,"tag":215,"props":674,"children":675},{"style":656},[676],{"type":49,"value":677}," 1800",{"type":43,"tag":215,"props":679,"children":680},{"style":442},[681],{"type":49,"value":546},{"type":43,"tag":215,"props":683,"children":685},{"class":217,"line":684},8,[686],{"type":43,"tag":215,"props":687,"children":688},{"style":228},[689],{"type":49,"value":690},"  --non-interactive\n",{"type":43,"tag":52,"props":692,"children":693},{},[694],{"type":49,"value":695},"This one CLI process submits exactly one task, waits internally between status checks, and downloads the completed video. When the execution tool returns a running session or cell ID, continue waiting on that same session until it exits.",{"type":43,"tag":52,"props":697,"children":698},{},[699,701,706],{"type":49,"value":700},"Do not add ",{"type":43,"tag":58,"props":702,"children":704},{"className":703},[],[705],{"type":49,"value":181},{"type":49,"value":707}," to this command. Async mode returns before download handling.",{"type":43,"tag":80,"props":709,"children":711},{"id":710},"input-modes",[712],{"type":49,"value":713},"Input Modes",{"type":43,"tag":52,"props":715,"children":716},{},[717],{"type":49,"value":718},"Use exactly one mode per request.",{"type":43,"tag":720,"props":721,"children":723},"h3",{"id":722},"text-to-video",[724],{"type":49,"value":725},"Text-To-Video",{"type":43,"tag":204,"props":727,"children":729},{"className":206,"code":728,"language":208,"meta":209,"style":209},"mmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"A cinematic coastal sunset, slow dolly forward\" \\\n  --duration 15 \\\n  --ratio 16:9 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n",[730],{"type":43,"tag":58,"props":731,"children":732},{"__ignoreMap":209},[733,752,767,791,807,824,840,855,870],{"type":43,"tag":215,"props":734,"children":735},{"class":217,"line":218},[736,740,744,748],{"type":43,"tag":215,"props":737,"children":738},{"style":222},[739],{"type":49,"value":276},{"type":43,"tag":215,"props":741,"children":742},{"style":228},[743],{"type":49,"value":255},{"type":43,"tag":215,"props":745,"children":746},{"style":228},[747],{"type":49,"value":260},{"type":43,"tag":215,"props":749,"children":750},{"style":442},[751],{"type":49,"value":546},{"type":43,"tag":215,"props":753,"children":754},{"class":217,"line":239},[755,759,763],{"type":43,"tag":215,"props":756,"children":757},{"style":228},[758],{"type":49,"value":554},{"type":43,"tag":215,"props":760,"children":761},{"style":228},[762],{"type":49,"value":559},{"type":43,"tag":215,"props":764,"children":765},{"style":442},[766],{"type":49,"value":546},{"type":43,"tag":215,"props":768,"children":769},{"class":217,"line":566},[770,774,778,783,787],{"type":43,"tag":215,"props":771,"children":772},{"style":228},[773],{"type":49,"value":572},{"type":43,"tag":215,"props":775,"children":776},{"style":436},[777],{"type":49,"value":439},{"type":43,"tag":215,"props":779,"children":780},{"style":228},[781],{"type":49,"value":782},"A cinematic coastal sunset, slow dolly forward",{"type":43,"tag":215,"props":784,"children":785},{"style":436},[786],{"type":49,"value":450},{"type":43,"tag":215,"props":788,"children":789},{"style":442},[790],{"type":49,"value":546},{"type":43,"tag":215,"props":792,"children":793},{"class":217,"line":592},[794,798,803],{"type":43,"tag":215,"props":795,"children":796},{"style":228},[797],{"type":49,"value":598},{"type":43,"tag":215,"props":799,"children":800},{"style":656},[801],{"type":49,"value":802}," 15",{"type":43,"tag":215,"props":804,"children":805},{"style":442},[806],{"type":49,"value":546},{"type":43,"tag":215,"props":808,"children":809},{"class":217,"line":620},[810,815,820],{"type":43,"tag":215,"props":811,"children":812},{"style":228},[813],{"type":49,"value":814},"  --ratio",{"type":43,"tag":215,"props":816,"children":817},{"style":228},[818],{"type":49,"value":819}," 16:9",{"type":43,"tag":215,"props":821,"children":822},{"style":442},[823],{"type":49,"value":546},{"type":43,"tag":215,"props":825,"children":826},{"class":217,"line":647},[827,831,836],{"type":43,"tag":215,"props":828,"children":829},{"style":228},[830],{"type":49,"value":626},{"type":43,"tag":215,"props":832,"children":833},{"style":228},[834],{"type":49,"value":835}," .\u002Fresult.mp4",{"type":43,"tag":215,"props":837,"children":838},{"style":442},[839],{"type":49,"value":546},{"type":43,"tag":215,"props":841,"children":842},{"class":217,"line":666},[843,847,851],{"type":43,"tag":215,"props":844,"children":845},{"style":228},[846],{"type":49,"value":653},{"type":43,"tag":215,"props":848,"children":849},{"style":656},[850],{"type":49,"value":659},{"type":43,"tag":215,"props":852,"children":853},{"style":442},[854],{"type":49,"value":546},{"type":43,"tag":215,"props":856,"children":857},{"class":217,"line":684},[858,862,866],{"type":43,"tag":215,"props":859,"children":860},{"style":228},[861],{"type":49,"value":672},{"type":43,"tag":215,"props":863,"children":864},{"style":656},[865],{"type":49,"value":677},{"type":43,"tag":215,"props":867,"children":868},{"style":442},[869],{"type":49,"value":546},{"type":43,"tag":215,"props":871,"children":873},{"class":217,"line":872},9,[874],{"type":43,"tag":215,"props":875,"children":876},{"style":228},[877],{"type":49,"value":690},{"type":43,"tag":720,"props":879,"children":881},{"id":880},"firstlast-frame-video",[882],{"type":49,"value":883},"First\u002FLast-Frame Video",{"type":43,"tag":52,"props":885,"children":886},{},[887,893,895,901],{"type":43,"tag":58,"props":888,"children":890},{"className":889},[],[891],{"type":49,"value":892},"--image",{"type":49,"value":894}," is the first frame. It may be combined with one ",{"type":43,"tag":58,"props":896,"children":898},{"className":897},[],[899],{"type":49,"value":900},"--last-frame",{"type":49,"value":508},{"type":43,"tag":204,"props":903,"children":905},{"className":206,"code":904,"language":208,"meta":209,"style":209},"mmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"The subject walks naturally from the starting pose to the ending pose\" \\\n  --image .\u002Fstart.png \\\n  --last-frame .\u002Fend.png \\\n  --duration 15 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n",[906],{"type":43,"tag":58,"props":907,"children":908},{"__ignoreMap":209},[909,928,943,967,984,1001,1016,1031,1046,1061],{"type":43,"tag":215,"props":910,"children":911},{"class":217,"line":218},[912,916,920,924],{"type":43,"tag":215,"props":913,"children":914},{"style":222},[915],{"type":49,"value":276},{"type":43,"tag":215,"props":917,"children":918},{"style":228},[919],{"type":49,"value":255},{"type":43,"tag":215,"props":921,"children":922},{"style":228},[923],{"type":49,"value":260},{"type":43,"tag":215,"props":925,"children":926},{"style":442},[927],{"type":49,"value":546},{"type":43,"tag":215,"props":929,"children":930},{"class":217,"line":239},[931,935,939],{"type":43,"tag":215,"props":932,"children":933},{"style":228},[934],{"type":49,"value":554},{"type":43,"tag":215,"props":936,"children":937},{"style":228},[938],{"type":49,"value":559},{"type":43,"tag":215,"props":940,"children":941},{"style":442},[942],{"type":49,"value":546},{"type":43,"tag":215,"props":944,"children":945},{"class":217,"line":566},[946,950,954,959,963],{"type":43,"tag":215,"props":947,"children":948},{"style":228},[949],{"type":49,"value":572},{"type":43,"tag":215,"props":951,"children":952},{"style":436},[953],{"type":49,"value":439},{"type":43,"tag":215,"props":955,"children":956},{"style":228},[957],{"type":49,"value":958},"The subject walks naturally from the starting pose to the ending pose",{"type":43,"tag":215,"props":960,"children":961},{"style":436},[962],{"type":49,"value":450},{"type":43,"tag":215,"props":964,"children":965},{"style":442},[966],{"type":49,"value":546},{"type":43,"tag":215,"props":968,"children":969},{"class":217,"line":592},[970,975,980],{"type":43,"tag":215,"props":971,"children":972},{"style":228},[973],{"type":49,"value":974},"  --image",{"type":43,"tag":215,"props":976,"children":977},{"style":228},[978],{"type":49,"value":979}," .\u002Fstart.png",{"type":43,"tag":215,"props":981,"children":982},{"style":442},[983],{"type":49,"value":546},{"type":43,"tag":215,"props":985,"children":986},{"class":217,"line":620},[987,992,997],{"type":43,"tag":215,"props":988,"children":989},{"style":228},[990],{"type":49,"value":991},"  --last-frame",{"type":43,"tag":215,"props":993,"children":994},{"style":228},[995],{"type":49,"value":996}," .\u002Fend.png",{"type":43,"tag":215,"props":998,"children":999},{"style":442},[1000],{"type":49,"value":546},{"type":43,"tag":215,"props":1002,"children":1003},{"class":217,"line":647},[1004,1008,1012],{"type":43,"tag":215,"props":1005,"children":1006},{"style":228},[1007],{"type":49,"value":598},{"type":43,"tag":215,"props":1009,"children":1010},{"style":656},[1011],{"type":49,"value":802},{"type":43,"tag":215,"props":1013,"children":1014},{"style":442},[1015],{"type":49,"value":546},{"type":43,"tag":215,"props":1017,"children":1018},{"class":217,"line":666},[1019,1023,1027],{"type":43,"tag":215,"props":1020,"children":1021},{"style":228},[1022],{"type":49,"value":626},{"type":43,"tag":215,"props":1024,"children":1025},{"style":228},[1026],{"type":49,"value":835},{"type":43,"tag":215,"props":1028,"children":1029},{"style":442},[1030],{"type":49,"value":546},{"type":43,"tag":215,"props":1032,"children":1033},{"class":217,"line":684},[1034,1038,1042],{"type":43,"tag":215,"props":1035,"children":1036},{"style":228},[1037],{"type":49,"value":653},{"type":43,"tag":215,"props":1039,"children":1040},{"style":656},[1041],{"type":49,"value":659},{"type":43,"tag":215,"props":1043,"children":1044},{"style":442},[1045],{"type":49,"value":546},{"type":43,"tag":215,"props":1047,"children":1048},{"class":217,"line":872},[1049,1053,1057],{"type":43,"tag":215,"props":1050,"children":1051},{"style":228},[1052],{"type":49,"value":672},{"type":43,"tag":215,"props":1054,"children":1055},{"style":656},[1056],{"type":49,"value":677},{"type":43,"tag":215,"props":1058,"children":1059},{"style":442},[1060],{"type":49,"value":546},{"type":43,"tag":215,"props":1062,"children":1064},{"class":217,"line":1063},10,[1065],{"type":43,"tag":215,"props":1066,"children":1067},{"style":228},[1068],{"type":49,"value":690},{"type":43,"tag":52,"props":1070,"children":1071},{},[1072,1074,1080],{"type":49,"value":1073},"Do not use the hidden ",{"type":43,"tag":58,"props":1075,"children":1077},{"className":1076},[],[1078],{"type":49,"value":1079},"--first-frame",{"type":49,"value":1081}," compatibility alias in new commands.",{"type":43,"tag":720,"props":1083,"children":1085},{"id":1084},"multimodal-reference-video",[1086],{"type":49,"value":1087},"Multimodal Reference Video",{"type":43,"tag":52,"props":1089,"children":1090},{},[1091],{"type":49,"value":1092},"Repeat each reference flag to pass multiple inputs. Do not comma-separate paths.",{"type":43,"tag":204,"props":1094,"children":1096},{"className":206,"code":1095,"language":208,"meta":209,"style":209},"mmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"Preserve the referenced character, follow the motion and audio rhythm\" \\\n  --reference-image .\u002Fcharacter-1.png \\\n  --reference-image .\u002Fcharacter-2.png \\\n  --reference-video .\u002Fmotion.mp4 \\\n  --reference-audio .\u002Frhythm.mp3 \\\n  --duration 15 \\\n  --download .\u002Fresult.mp4 \\\n  --poll-interval 10 \\\n  --timeout 1800 \\\n  --non-interactive\n",[1097],{"type":43,"tag":58,"props":1098,"children":1099},{"__ignoreMap":209},[1100,1119,1134,1158,1175,1191,1208,1225,1240,1255,1270,1286],{"type":43,"tag":215,"props":1101,"children":1102},{"class":217,"line":218},[1103,1107,1111,1115],{"type":43,"tag":215,"props":1104,"children":1105},{"style":222},[1106],{"type":49,"value":276},{"type":43,"tag":215,"props":1108,"children":1109},{"style":228},[1110],{"type":49,"value":255},{"type":43,"tag":215,"props":1112,"children":1113},{"style":228},[1114],{"type":49,"value":260},{"type":43,"tag":215,"props":1116,"children":1117},{"style":442},[1118],{"type":49,"value":546},{"type":43,"tag":215,"props":1120,"children":1121},{"class":217,"line":239},[1122,1126,1130],{"type":43,"tag":215,"props":1123,"children":1124},{"style":228},[1125],{"type":49,"value":554},{"type":43,"tag":215,"props":1127,"children":1128},{"style":228},[1129],{"type":49,"value":559},{"type":43,"tag":215,"props":1131,"children":1132},{"style":442},[1133],{"type":49,"value":546},{"type":43,"tag":215,"props":1135,"children":1136},{"class":217,"line":566},[1137,1141,1145,1150,1154],{"type":43,"tag":215,"props":1138,"children":1139},{"style":228},[1140],{"type":49,"value":572},{"type":43,"tag":215,"props":1142,"children":1143},{"style":436},[1144],{"type":49,"value":439},{"type":43,"tag":215,"props":1146,"children":1147},{"style":228},[1148],{"type":49,"value":1149},"Preserve the referenced character, follow the motion and audio rhythm",{"type":43,"tag":215,"props":1151,"children":1152},{"style":436},[1153],{"type":49,"value":450},{"type":43,"tag":215,"props":1155,"children":1156},{"style":442},[1157],{"type":49,"value":546},{"type":43,"tag":215,"props":1159,"children":1160},{"class":217,"line":592},[1161,1166,1171],{"type":43,"tag":215,"props":1162,"children":1163},{"style":228},[1164],{"type":49,"value":1165},"  --reference-image",{"type":43,"tag":215,"props":1167,"children":1168},{"style":228},[1169],{"type":49,"value":1170}," .\u002Fcharacter-1.png",{"type":43,"tag":215,"props":1172,"children":1173},{"style":442},[1174],{"type":49,"value":546},{"type":43,"tag":215,"props":1176,"children":1177},{"class":217,"line":620},[1178,1182,1187],{"type":43,"tag":215,"props":1179,"children":1180},{"style":228},[1181],{"type":49,"value":1165},{"type":43,"tag":215,"props":1183,"children":1184},{"style":228},[1185],{"type":49,"value":1186}," .\u002Fcharacter-2.png",{"type":43,"tag":215,"props":1188,"children":1189},{"style":442},[1190],{"type":49,"value":546},{"type":43,"tag":215,"props":1192,"children":1193},{"class":217,"line":647},[1194,1199,1204],{"type":43,"tag":215,"props":1195,"children":1196},{"style":228},[1197],{"type":49,"value":1198},"  --reference-video",{"type":43,"tag":215,"props":1200,"children":1201},{"style":228},[1202],{"type":49,"value":1203}," .\u002Fmotion.mp4",{"type":43,"tag":215,"props":1205,"children":1206},{"style":442},[1207],{"type":49,"value":546},{"type":43,"tag":215,"props":1209,"children":1210},{"class":217,"line":666},[1211,1216,1221],{"type":43,"tag":215,"props":1212,"children":1213},{"style":228},[1214],{"type":49,"value":1215},"  --reference-audio",{"type":43,"tag":215,"props":1217,"children":1218},{"style":228},[1219],{"type":49,"value":1220}," .\u002Frhythm.mp3",{"type":43,"tag":215,"props":1222,"children":1223},{"style":442},[1224],{"type":49,"value":546},{"type":43,"tag":215,"props":1226,"children":1227},{"class":217,"line":684},[1228,1232,1236],{"type":43,"tag":215,"props":1229,"children":1230},{"style":228},[1231],{"type":49,"value":598},{"type":43,"tag":215,"props":1233,"children":1234},{"style":656},[1235],{"type":49,"value":802},{"type":43,"tag":215,"props":1237,"children":1238},{"style":442},[1239],{"type":49,"value":546},{"type":43,"tag":215,"props":1241,"children":1242},{"class":217,"line":872},[1243,1247,1251],{"type":43,"tag":215,"props":1244,"children":1245},{"style":228},[1246],{"type":49,"value":626},{"type":43,"tag":215,"props":1248,"children":1249},{"style":228},[1250],{"type":49,"value":835},{"type":43,"tag":215,"props":1252,"children":1253},{"style":442},[1254],{"type":49,"value":546},{"type":43,"tag":215,"props":1256,"children":1257},{"class":217,"line":1063},[1258,1262,1266],{"type":43,"tag":215,"props":1259,"children":1260},{"style":228},[1261],{"type":49,"value":653},{"type":43,"tag":215,"props":1263,"children":1264},{"style":656},[1265],{"type":49,"value":659},{"type":43,"tag":215,"props":1267,"children":1268},{"style":442},[1269],{"type":49,"value":546},{"type":43,"tag":215,"props":1271,"children":1273},{"class":217,"line":1272},11,[1274,1278,1282],{"type":43,"tag":215,"props":1275,"children":1276},{"style":228},[1277],{"type":49,"value":672},{"type":43,"tag":215,"props":1279,"children":1280},{"style":656},[1281],{"type":49,"value":677},{"type":43,"tag":215,"props":1283,"children":1284},{"style":442},[1285],{"type":49,"value":546},{"type":43,"tag":215,"props":1287,"children":1289},{"class":217,"line":1288},12,[1290],{"type":43,"tag":215,"props":1291,"children":1292},{"style":228},[1293],{"type":49,"value":690},{"type":43,"tag":52,"props":1295,"children":1296},{},[1297],{"type":49,"value":1298},"Frame mode cannot be mixed with reference mode. Reference audio requires at least one reference image or reference video.",{"type":43,"tag":80,"props":1300,"children":1302},{"id":1301},"region-recovery",[1303],{"type":49,"value":1304},"Region Recovery",{"type":43,"tag":52,"props":1306,"children":1307},{},[1308,1310,1316],{"type":49,"value":1309},"Omit ",{"type":43,"tag":58,"props":1311,"children":1313},{"className":1312},[],[1314],{"type":49,"value":1315},"--region",{"type":49,"value":1317}," on the first request so MMX can use or detect the key's region. If that command fails, retry the same request once with the alternate region only when all of these are true:",{"type":43,"tag":87,"props":1319,"children":1320},{},[1321,1334,1345],{"type":43,"tag":91,"props":1322,"children":1323},{},[1324,1326,1332],{"type":49,"value":1325},"No ",{"type":43,"tag":58,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":49,"value":1331},"taskId",{"type":49,"value":1333}," was returned.",{"type":43,"tag":91,"props":1335,"children":1336},{},[1337,1343],{"type":43,"tag":58,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":49,"value":1342},"[Model: MiniMax-H3]",{"type":49,"value":1344}," was not printed, so the CLI did not confirm task creation.",{"type":43,"tag":91,"props":1346,"children":1347},{},[1348],{"type":49,"value":1349},"The error explicitly concerns region detection, a regional endpoint, or a pre-submission 401\u002F403 authentication-routing mismatch.",{"type":43,"tag":52,"props":1351,"children":1352},{},[1353,1354,1360,1362,1368,1370,1376,1377,1383],{"type":49,"value":175},{"type":43,"tag":58,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":49,"value":1359},"--region global",{"type":49,"value":1361}," after a failed ",{"type":43,"tag":58,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":49,"value":1367},"cn",{"type":49,"value":1369}," attempt, or ",{"type":43,"tag":58,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":49,"value":1375},"--region cn",{"type":49,"value":1361},{"type":43,"tag":58,"props":1378,"children":1380},{"className":1379},[],[1381],{"type":49,"value":1382},"global",{"type":49,"value":1384}," attempt. Keep every generation argument unchanged. If the alternate region succeeds, persist it without exposing credentials:",{"type":43,"tag":204,"props":1386,"children":1388},{"className":206,"code":1387,"language":208,"meta":209,"style":209},"mmx config set --key region --value \u003Cglobal-or-cn> --quiet\n",[1389],{"type":43,"tag":58,"props":1390,"children":1391},{"__ignoreMap":209},[1392],{"type":43,"tag":215,"props":1393,"children":1394},{"class":217,"line":218},[1395,1399,1403,1407,1411,1416,1420,1424,1429,1434,1439],{"type":43,"tag":215,"props":1396,"children":1397},{"style":222},[1398],{"type":49,"value":276},{"type":43,"tag":215,"props":1400,"children":1401},{"style":228},[1402],{"type":49,"value":413},{"type":43,"tag":215,"props":1404,"children":1405},{"style":228},[1406],{"type":49,"value":418},{"type":43,"tag":215,"props":1408,"children":1409},{"style":228},[1410],{"type":49,"value":423},{"type":43,"tag":215,"props":1412,"children":1413},{"style":228},[1414],{"type":49,"value":1415}," region",{"type":43,"tag":215,"props":1417,"children":1418},{"style":228},[1419],{"type":49,"value":433},{"type":43,"tag":215,"props":1421,"children":1422},{"style":436},[1423],{"type":49,"value":603},{"type":43,"tag":215,"props":1425,"children":1426},{"style":228},[1427],{"type":49,"value":1428},"global-or-c",{"type":43,"tag":215,"props":1430,"children":1431},{"style":442},[1432],{"type":49,"value":1433},"n",{"type":43,"tag":215,"props":1435,"children":1436},{"style":436},[1437],{"type":49,"value":1438},">",{"type":43,"tag":215,"props":1440,"children":1441},{"style":228},[1442],{"type":49,"value":348},{"type":43,"tag":52,"props":1444,"children":1445},{},[1446,1448,1454],{"type":49,"value":1447},"Do not perform region fallback for validation errors, error ",{"type":43,"tag":58,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":49,"value":1453},"2013",{"type":49,"value":1455},", billing, rate limits, sensitive content, generic service errors, or an ambiguous timeout. Never region-retry after task creation, during polling, or during download.",{"type":43,"tag":80,"props":1457,"children":1459},{"id":1458},"core-limits",[1460],{"type":49,"value":1461},"Core Limits",{"type":43,"tag":350,"props":1463,"children":1464},{},[1465,1470,1475,1480,1485,1490,1495,1500,1505,1510,1515],{"type":43,"tag":91,"props":1466,"children":1467},{},[1468],{"type":49,"value":1469},"Prompt: at most 7000 characters.",{"type":43,"tag":91,"props":1471,"children":1472},{},[1473],{"type":49,"value":1474},"Output duration: integer from 4 through 15 seconds.",{"type":43,"tag":91,"props":1476,"children":1477},{},[1478],{"type":49,"value":1479},"Resolution: 2K.",{"type":43,"tag":91,"props":1481,"children":1482},{},[1483],{"type":49,"value":1484},"Reference images: at most 9.",{"type":43,"tag":91,"props":1486,"children":1487},{},[1488],{"type":49,"value":1489},"Reference videos: at most 3.",{"type":43,"tag":91,"props":1491,"children":1492},{},[1493],{"type":49,"value":1494},"Reference audios: at most 3.",{"type":43,"tag":91,"props":1496,"children":1497},{},[1498],{"type":49,"value":1499},"Mixed reference items: at most 12 total.",{"type":43,"tag":91,"props":1501,"children":1502},{},[1503],{"type":49,"value":1504},"Local image: at most 30 MB each.",{"type":43,"tag":91,"props":1506,"children":1507},{},[1508],{"type":49,"value":1509},"Local video: MP4, at most 50 MB each.",{"type":43,"tag":91,"props":1511,"children":1512},{},[1513],{"type":49,"value":1514},"Local audio: MP3 or WAV, at most 15 MB each.",{"type":43,"tag":91,"props":1516,"children":1517},{},[1518],{"type":49,"value":1519},"Complete local Base64 request body: at most 64 MB.",{"type":43,"tag":52,"props":1521,"children":1522},{},[1523,1525,1531,1533,1538],{"type":49,"value":1524},"Use URLs or ",{"type":43,"tag":58,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":49,"value":1530},"mm_file:\u002F\u002F\u003Cfile-id>",{"type":49,"value":1532}," for large or numerous assets. Read ",{"type":43,"tag":58,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":49,"value":76},{"type":49,"value":1539}," for official duration, codec, frame-rate, dimension, and aspect-ratio limits that are not fully validated by the CLI.",{"type":43,"tag":80,"props":1541,"children":1543},{"id":1542},"async-task-id-path",[1544],{"type":49,"value":1545},"Async Task-ID Path",{"type":43,"tag":52,"props":1547,"children":1548},{},[1549],{"type":49,"value":1550},"Use this only when the user wants immediate submission and a task ID:",{"type":43,"tag":204,"props":1552,"children":1554},{"className":206,"code":1553,"language":208,"meta":209,"style":209},"mmx video generate \\\n  --model MiniMax-H3 \\\n  --prompt \"\u003Cvideo prompt>\" \\\n  --duration \u003C4-15> \\\n  --async \\\n  --output json \\\n  --non-interactive\n",[1555],{"type":43,"tag":58,"props":1556,"children":1557},{"__ignoreMap":209},[1558,1577,1592,1615,1638,1650,1666],{"type":43,"tag":215,"props":1559,"children":1560},{"class":217,"line":218},[1561,1565,1569,1573],{"type":43,"tag":215,"props":1562,"children":1563},{"style":222},[1564],{"type":49,"value":276},{"type":43,"tag":215,"props":1566,"children":1567},{"style":228},[1568],{"type":49,"value":255},{"type":43,"tag":215,"props":1570,"children":1571},{"style":228},[1572],{"type":49,"value":260},{"type":43,"tag":215,"props":1574,"children":1575},{"style":442},[1576],{"type":49,"value":546},{"type":43,"tag":215,"props":1578,"children":1579},{"class":217,"line":239},[1580,1584,1588],{"type":43,"tag":215,"props":1581,"children":1582},{"style":228},[1583],{"type":49,"value":554},{"type":43,"tag":215,"props":1585,"children":1586},{"style":228},[1587],{"type":49,"value":559},{"type":43,"tag":215,"props":1589,"children":1590},{"style":442},[1591],{"type":49,"value":546},{"type":43,"tag":215,"props":1593,"children":1594},{"class":217,"line":566},[1595,1599,1603,1607,1611],{"type":43,"tag":215,"props":1596,"children":1597},{"style":228},[1598],{"type":49,"value":572},{"type":43,"tag":215,"props":1600,"children":1601},{"style":436},[1602],{"type":49,"value":439},{"type":43,"tag":215,"props":1604,"children":1605},{"style":228},[1606],{"type":49,"value":581},{"type":43,"tag":215,"props":1608,"children":1609},{"style":436},[1610],{"type":49,"value":450},{"type":43,"tag":215,"props":1612,"children":1613},{"style":442},[1614],{"type":49,"value":546},{"type":43,"tag":215,"props":1616,"children":1617},{"class":217,"line":592},[1618,1622,1626,1630,1634],{"type":43,"tag":215,"props":1619,"children":1620},{"style":228},[1621],{"type":49,"value":598},{"type":43,"tag":215,"props":1623,"children":1624},{"style":436},[1625],{"type":49,"value":603},{"type":43,"tag":215,"props":1627,"children":1628},{"style":228},[1629],{"type":49,"value":608},{"type":43,"tag":215,"props":1631,"children":1632},{"style":436},[1633],{"type":49,"value":613},{"type":43,"tag":215,"props":1635,"children":1636},{"style":442},[1637],{"type":49,"value":546},{"type":43,"tag":215,"props":1639,"children":1640},{"class":217,"line":620},[1641,1646],{"type":43,"tag":215,"props":1642,"children":1643},{"style":228},[1644],{"type":49,"value":1645},"  --async",{"type":43,"tag":215,"props":1647,"children":1648},{"style":442},[1649],{"type":49,"value":546},{"type":43,"tag":215,"props":1651,"children":1652},{"class":217,"line":647},[1653,1658,1662],{"type":43,"tag":215,"props":1654,"children":1655},{"style":228},[1656],{"type":49,"value":1657},"  --output",{"type":43,"tag":215,"props":1659,"children":1660},{"style":228},[1661],{"type":49,"value":343},{"type":43,"tag":215,"props":1663,"children":1664},{"style":442},[1665],{"type":49,"value":546},{"type":43,"tag":215,"props":1667,"children":1668},{"class":217,"line":666},[1669],{"type":43,"tag":215,"props":1670,"children":1671},{"style":228},[1672],{"type":49,"value":690},{"type":43,"tag":52,"props":1674,"children":1675},{},[1676,1678,1683],{"type":49,"value":1677},"Return and retain the ",{"type":43,"tag":58,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":49,"value":1331},{"type":49,"value":1684},", then stop. Do not automatically monitor or download it. MMX does not provide a task-list command or persist local task history.",{"type":43,"tag":80,"props":1686,"children":1688},{"id":1687},"prompt-handling",[1689],{"type":49,"value":1690},"Prompt Handling",{"type":43,"tag":52,"props":1692,"children":1693},{},[1694],{"type":49,"value":1695},"Preserve the user's intent. Write the prompt in the user's language. When a prompt is too short, expand it once using:",{"type":43,"tag":87,"props":1697,"children":1698},{},[1699,1704,1709,1714,1719,1724,1729,1734],{"type":43,"tag":91,"props":1700,"children":1701},{},[1702],{"type":49,"value":1703},"Duration, ratio, and use case.",{"type":43,"tag":91,"props":1705,"children":1706},{},[1707],{"type":49,"value":1708},"Subjects and reference mapping.",{"type":43,"tag":91,"props":1710,"children":1711},{},[1712],{"type":49,"value":1713},"Chronological actions.",{"type":43,"tag":91,"props":1715,"children":1716},{},[1717],{"type":49,"value":1718},"Scene, lighting, weather, and background.",{"type":43,"tag":91,"props":1720,"children":1721},{},[1722],{"type":49,"value":1723},"Shot size, angle, camera motion, focus, and cuts.",{"type":43,"tag":91,"props":1725,"children":1726},{},[1727],{"type":49,"value":1728},"Style, color, mood, and pacing.",{"type":43,"tag":91,"props":1730,"children":1731},{},[1732],{"type":49,"value":1733},"Dialogue, ambience, music, and audio synchronization.",{"type":43,"tag":91,"props":1735,"children":1736},{},[1737],{"type":49,"value":1738},"Elements to preserve and artifacts to avoid.",{"type":43,"tag":52,"props":1740,"children":1741},{},[1742],{"type":49,"value":1743},"For two or more ordered reference images, use a structured storyboard prompt instead of one prose paragraph:",{"type":43,"tag":87,"props":1745,"children":1746},{},[1747,1752,1757,1762,1783,1788,1793],{"type":43,"tag":91,"props":1748,"children":1749},{},[1750],{"type":49,"value":1751},"Output specification and ordered reference count.",{"type":43,"tag":91,"props":1753,"children":1754},{},[1755],{"type":49,"value":1756},"Global visual style and continuity rules.",{"type":43,"tag":91,"props":1758,"children":1759},{},[1760],{"type":49,"value":1761},"Locked character identity, wardrobe, position, and props.",{"type":43,"tag":91,"props":1763,"children":1764},{},[1765,1767,1773,1775,1781],{"type":49,"value":1766},"A contiguous master timeline mapped to ",{"type":43,"tag":58,"props":1768,"children":1770},{"className":1769},[],[1771],{"type":49,"value":1772},"reference image 1",{"type":49,"value":1774},", ",{"type":43,"tag":58,"props":1776,"children":1778},{"className":1777},[],[1779],{"type":49,"value":1780},"reference image 2",{"type":49,"value":1782},", and so on.",{"type":43,"tag":91,"props":1784,"children":1785},{},[1786],{"type":49,"value":1787},"A micro-timeline inside each shot: establish, prepare, execute, settle\u002Fhold, and end-state lock.",{"type":43,"tag":91,"props":1789,"children":1790},{},[1791],{"type":49,"value":1792},"Explicit action and object-state transitions for handoffs or other precise motion.",{"type":43,"tag":91,"props":1794,"children":1795},{},[1796],{"type":49,"value":1797},"Sound requirements and a final negative-constraint block.",{"type":43,"tag":52,"props":1799,"children":1800},{},[1801],{"type":49,"value":1802},"Use two timeline levels. The master timeline divides the full clip into shots. Each shot then divides its own interval into timestamped micro-beats. A shot may contain several phases, but they must form one causal action beat. Every shot must state its exact range, duration, reference image, initial state, camera behavior, micro-beats, and locked end state. The next shot's initial state must equal the previous locked end state.",{"type":43,"tag":52,"props":1804,"children":1805},{},[1806,1808,1814,1816,1821],{"type":49,"value":1807},"Master and micro intervals must cover their parent duration without gaps or overlaps, and reference numbering must match the repeated ",{"type":43,"tag":58,"props":1809,"children":1811},{"className":1810},[],[1812],{"type":49,"value":1813},"--reference-image",{"type":49,"value":1815}," flag order. Keep the action achievable within 4-15 seconds. Do not silently add brands, celebrities, dialogue, text overlays, or unsafe content. Use the detailed Chinese and English templates in ",{"type":43,"tag":58,"props":1817,"children":1819},{"className":1818},[],[1820],{"type":49,"value":76},{"type":49,"value":508},{"type":43,"tag":52,"props":1823,"children":1824},{},[1825],{"type":49,"value":1826},"If the user already provides a complete structured storyboard prompt, do not summarize, shorten, translate, or stylistically rewrite it. Check only the 7000-character limit, duration coverage, reference count\u002Forder, media-mode compatibility, and contradictory constraints; preserve the original wording unless a correction is required.",{"type":43,"tag":80,"props":1828,"children":1830},{"id":1829},"failure-handling",[1831],{"type":49,"value":1832},"Failure Handling",{"type":43,"tag":350,"props":1834,"children":1835},{},[1836,1848,1860,1865,1870,1898,1903],{"type":43,"tag":91,"props":1837,"children":1838},{},[1839,1841,1846],{"type":49,"value":1840},"Wrong Token Plan\u002FOAuth credential or H3 error ",{"type":43,"tag":58,"props":1842,"children":1844},{"className":1843},[],[1845],{"type":49,"value":1453},{"type":49,"value":1847},": stop and request a compatible Pay-as-you-go API Key.",{"type":43,"tag":91,"props":1849,"children":1850},{},[1851,1853,1858],{"type":49,"value":1852},"Clear pre-submission region-routing failure: retry the unchanged command once with the alternate ",{"type":43,"tag":58,"props":1854,"children":1856},{"className":1855},[],[1857],{"type":49,"value":1315},{"type":49,"value":1859},"; never retry after task creation.",{"type":43,"tag":91,"props":1861,"children":1862},{},[1863],{"type":49,"value":1864},"Authentication, balance, or sensitive-content errors: stop and report the exact error without retrying or silently changing the request.",{"type":43,"tag":91,"props":1866,"children":1867},{},[1868],{"type":49,"value":1869},"A running terminal session: keep waiting on the same session; absence of a final path is not failure.",{"type":43,"tag":91,"props":1871,"children":1872},{},[1873,1875,1881,1882,1888,1890,1896],{"type":49,"value":1874},"Terminal task status ",{"type":43,"tag":58,"props":1876,"children":1878},{"className":1877},[],[1879],{"type":49,"value":1880},"failed",{"type":49,"value":1774},{"type":43,"tag":58,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":49,"value":1887},"cancelled",{"type":49,"value":1889},", or ",{"type":43,"tag":58,"props":1891,"children":1893},{"className":1892},[],[1894],{"type":49,"value":1895},"expired",{"type":49,"value":1897},": report the status and task error; require approval before another paid submission.",{"type":43,"tag":91,"props":1899,"children":1900},{},[1901],{"type":49,"value":1902},"Polling timeout: report the task ID when available; do not submit a duplicate.",{"type":43,"tag":91,"props":1904,"children":1905},{},[1906],{"type":49,"value":1907},"Download failure after success: retry the same result download only; never regenerate the video.",{"type":43,"tag":52,"props":1909,"children":1910},{},[1911,1913,1918],{"type":49,"value":1912},"Read the complete failure matrix in ",{"type":43,"tag":58,"props":1914,"children":1916},{"className":1915},[],[1917],{"type":49,"value":76},{"type":49,"value":1919}," before recovery.",{"type":43,"tag":1921,"props":1922,"children":1923},"style",{},[1924],{"type":49,"value":1925},"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":1927,"total":218},[1928],{"slug":4,"name":4,"fn":5,"description":6,"org":1929,"tags":1930,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1931,1932,1933,1934],{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"name":24,"slug":25,"type":16},{"items":1936,"total":2137},[1937,1961,1977,1996,2011,2031,2049,2067,2082,2098,2117,2127],{"slug":1938,"name":1938,"fn":1939,"description":1940,"org":1941,"tags":1942,"stars":1958,"repoUrl":1959,"updatedAt":1960},"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},[1943,1946,1949,1952,1955],{"name":1944,"slug":1945,"type":16},"Accessibility","accessibility",{"name":1947,"slug":1948,"type":16},"Android","android",{"name":1950,"slug":1951,"type":16},"Kotlin","kotlin",{"name":1953,"slug":1954,"type":16},"Mobile","mobile",{"name":1956,"slug":1957,"type":16},"UI Components","ui-components",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:54.247834",{"slug":1962,"name":1962,"fn":1963,"description":1964,"org":1965,"tags":1966,"stars":1958,"repoUrl":1959,"updatedAt":1976},"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},[1967,1970,1973],{"name":1968,"slug":1969,"type":16},"Agents","agents",{"name":1971,"slug":1972,"type":16},"Audio","audio",{"name":1974,"slug":1975,"type":16},"Creative","creative","2026-07-13T06:16:35.130644",{"slug":1978,"name":1978,"fn":1979,"description":1980,"org":1981,"tags":1982,"stars":1958,"repoUrl":1959,"updatedAt":1995},"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},[1983,1986,1989,1992],{"name":1984,"slug":1985,"type":16},"Design","design",{"name":1987,"slug":1988,"type":16},"Presentations","presentations",{"name":1990,"slug":1991,"type":16},"Themes","themes",{"name":1993,"slug":1994,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1997,"name":1997,"fn":1998,"description":1999,"org":2000,"tags":2001,"stars":1958,"repoUrl":1959,"updatedAt":2010},"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},[2002,2003,2006,2009],{"name":1984,"slug":1985,"type":16},{"name":2004,"slug":2005,"type":16},"Design System","design-system",{"name":2007,"slug":2008,"type":16},"PowerPoint","powerpoint",{"name":1987,"slug":1988,"type":16},"2026-07-13T06:17:10.398389",{"slug":2012,"name":2012,"fn":2013,"description":2014,"org":2015,"tags":2016,"stars":1958,"repoUrl":1959,"updatedAt":2030},"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},[2017,2020,2023,2024,2027],{"name":2018,"slug":2019,"type":16},"Dart","dart",{"name":2021,"slug":2022,"type":16},"Flutter","flutter",{"name":1953,"slug":1954,"type":16},{"name":2025,"slug":2026,"type":16},"Performance","performance",{"name":2028,"slug":2029,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":2032,"name":2032,"fn":2033,"description":2034,"org":2035,"tags":2036,"stars":1958,"repoUrl":1959,"updatedAt":2048},"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},[2037,2040,2041,2042,2045],{"name":2038,"slug":2039,"type":16},"Animation","animation",{"name":1974,"slug":1975,"type":16},{"name":1984,"slug":1985,"type":16},{"name":2043,"slug":2044,"type":16},"Frontend","frontend",{"name":2046,"slug":2047,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":2050,"name":2050,"fn":2051,"description":2052,"org":2053,"tags":2054,"stars":1958,"repoUrl":1959,"updatedAt":2066},"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},[2055,2058,2059,2062,2065],{"name":2056,"slug":2057,"type":16},"Backend","backend",{"name":2043,"slug":2044,"type":16},{"name":2060,"slug":2061,"type":16},"Full-stack","full-stack",{"name":2063,"slug":2064,"type":16},"REST API","rest-api",{"name":2046,"slug":2047,"type":16},"2026-07-13T06:16:43.219005",{"slug":2068,"name":2068,"fn":2069,"description":2070,"org":2071,"tags":2072,"stars":1958,"repoUrl":1959,"updatedAt":2081},"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},[2073,2074,2075,2078],{"name":2038,"slug":2039,"type":16},{"name":1974,"slug":1975,"type":16},{"name":2076,"slug":2077,"type":16},"Images","images",{"name":2079,"slug":2080,"type":16},"Media","media","2026-07-13T06:16:51.74461",{"slug":2083,"name":2083,"fn":2084,"description":2085,"org":2086,"tags":2087,"stars":1958,"repoUrl":1959,"updatedAt":2097},"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},[2088,2089,2092,2093,2096],{"name":1944,"slug":1945,"type":16},{"name":2090,"slug":2091,"type":16},"iOS","ios",{"name":1953,"slug":1954,"type":16},{"name":2094,"slug":2095,"type":16},"SwiftUI","swiftui",{"name":1956,"slug":1957,"type":16},"2026-07-13T06:16:55.686092",{"slug":2099,"name":2099,"fn":2100,"description":2101,"org":2102,"tags":2103,"stars":1958,"repoUrl":1959,"updatedAt":2116},"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},[2104,2107,2110,2113],{"name":2105,"slug":2106,"type":16},"Documents","documents",{"name":2108,"slug":2109,"type":16},"DOCX","docx",{"name":2111,"slug":2112,"type":16},"Office","office",{"name":2114,"slug":2115,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":2118,"name":2118,"fn":2119,"description":2120,"org":2121,"tags":2122,"stars":1958,"repoUrl":1959,"updatedAt":2126},"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},[2123,2124,2125],{"name":1971,"slug":1972,"type":16},{"name":1974,"slug":1975,"type":16},{"name":2079,"slug":2080,"type":16},"2026-07-13T06:16:50.381758",{"slug":2128,"name":2128,"fn":2129,"description":2130,"org":2131,"tags":2132,"stars":1958,"repoUrl":1959,"updatedAt":2136},"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},[2133,2134,2135],{"name":1971,"slug":1972,"type":16},{"name":1974,"slug":1975,"type":16},{"name":2079,"slug":2080,"type":16},"2026-07-13T06:16:57.002997",38]