[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-minimax-gif-sticker-maker":3,"mdc-8tvng5-key":37,"related-org-minimax-gif-sticker-maker":1210,"related-repo-minimax-gif-sticker-maker":1399},{"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},"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},"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},"Media","media","tag",{"name":18,"slug":19,"type":16},"Creative","creative",{"name":21,"slug":22,"type":16},"Images","images",{"name":24,"slug":25,"type":16},"Animation","animation",13030,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills","2026-07-13T06:16:51.74461","MIT",1118,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],null,"https:\u002F\u002Fgithub.com\u002FMiniMax-AI\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fgif-sticker-maker","---\nname: gif-sticker-maker\ndescription: |\n  Convert photos (people, pets, objects, logos) into 4 animated GIF stickers with captions.\n  Use when: user wants to create cartoon stickers, GIF expressions, emoji packs, animated avatars,\n  or convert photos to Funko Pop \u002F Pop Mart blind box style animations.\n  Triggers: sticker, GIF, cartoon, emoji, expression pack, avatar animation.\nlicense: MIT\nmetadata:\n  version: \"1.2\"\n  category: creative-tools\n  style: Funko Pop \u002F Pop Mart\n  output_format: GIF\n  output_count: 4\n  sources:\n    - MiniMax Image Generation API\n    - MiniMax Video Generation API\n---\n\n# GIF Sticker Maker\n\nConvert user photos into 4 animated GIF stickers (Funko Pop \u002F Pop Mart style).\n\n## Style Spec\n\n- Funko Pop \u002F Pop Mart blind box 3D figurine\n- C4D \u002F Octane rendering quality\n- White background, soft studio lighting\n- Caption: black text + white outline, bottom of image\n\n## Prerequisites\n\nBefore starting any generation step, ensure:\n\n1. **Python venv** is activated with dependencies from [requirements.txt](references\u002Frequirements.txt) installed\n2. **`MINIMAX_API_KEY`** is exported (e.g. `export MINIMAX_API_KEY='your-key'`)\n3. **`ffmpeg`** is available on PATH (for Step 3 GIF conversion)\n\nIf any prerequisite is missing, set it up first. Do NOT proceed to generation without all three.\n\n## Workflow\n\n### Step 0: Collect Captions\n\nAsk user (in their language):\n> \"Would you like to customize the captions for your stickers, or use the defaults?\"\n\n- **Custom**: Collect 4 short captions (1–3 words). Actions auto-match caption meaning.\n- **Default**: Look up [captions table](references\u002Fcaptions.md) by **detected user language**. **Never mix languages.**\n\n### Step 1: Generate 4 Static Sticker Images\n\n**Tool**: `scripts\u002Fminimax_image.py`\n\n1. Analyze the user's photo — identify subject type (person \u002F animal \u002F object \u002F logo).\n2. For each of the 4 stickers, build a prompt from [image-prompt-template.txt](assets\u002Fimage-prompt-template.txt) by filling `{action}` and `{caption}`.\n3. **If subject is a person**: pass `--subject-ref \u003Cuser_photo_path>` so the generated figurine preserves the person's actual facial likeness.\n4. Generate (all 4 are independent — **run concurrently**):\n\n```bash\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_hi.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_laugh.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_cry.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_love.png --ratio 1:1 --subject-ref \u003Cphoto>\n```\n\n> `--subject-ref` only works for person subjects (API limitation: type=character).\n> For animals\u002Fobjects\u002Flogos, omit the flag and rely on text description.\n\n### Step 2: Animate Each Image → Video\n\n**Tool**: `scripts\u002Fminimax_video.py` with `--image` flag (image-to-video mode)\n\nFor each sticker image, build a prompt from [video-prompt-template.txt](assets\u002Fvideo-prompt-template.txt), then:\n\n```bash\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_hi.png -o output\u002Fsticker_hi.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_laugh.png -o output\u002Fsticker_laugh.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_cry.png -o output\u002Fsticker_cry.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_love.png -o output\u002Fsticker_love.mp4\n```\n\nAll 4 calls are independent — **run concurrently**.\n\n### Step 3: Convert Videos → GIF\n\n**Tool**: `scripts\u002Fconvert_mp4_to_gif.py`\n\n```bash\npython3 scripts\u002Fconvert_mp4_to_gif.py output\u002Fsticker_hi.mp4 output\u002Fsticker_laugh.mp4 output\u002Fsticker_cry.mp4 output\u002Fsticker_love.mp4\n```\n\nOutputs GIF files alongside each MP4 (e.g. `sticker_hi.gif`).\n\n### Step 4: Deliver\n\nOutput format (strict order):\n1. Brief status line (e.g. \"4 stickers created:\")\n2. `\u003Cdeliver_assets>` block with all GIF files\n3. **NO text after deliver_assets**\n\n```xml\n\u003Cdeliver_assets>\n\u003Citem>\u003Cpath>output\u002Fsticker_hi.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_laugh.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_cry.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_love.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003C\u002Fdeliver_assets>\n```\n\n## Default Actions\n\n| # | Action | Filename ID | Animation |\n|---|--------|-------------|-----------|\n| 1 | Happy waving | hi | Wave hand, slight head tilt |\n| 2 | Laughing hard | laugh | Shake with laughter, eyes squint |\n| 3 | Crying tears | cry | Tears stream, body trembles |\n| 4 | Heart gesture | love | Heart hands, eyes sparkle |\n\nSee [references\u002Fcaptions.md](references\u002Fcaptions.md) for multilingual caption defaults.\n\n## Rules\n\n- Detect user's language, all outputs follow it\n- Captions MUST come from [captions.md](references\u002Fcaptions.md) matching user's language column — never mix languages\n- All image prompts must be in **English** regardless of user language (only caption text is localized)\n- `\u003Cdeliver_assets>` must be LAST in response, no text after\n",{"data":38,"body":48},{"name":4,"description":6,"license":29,"metadata":39},{"version":40,"category":41,"style":42,"output_format":43,"output_count":44,"sources":45},"1.2","creative-tools","Funko Pop \u002F Pop Mart","GIF",4,[46,47],"MiniMax Image Generation API","MiniMax Video Generation API",{"type":49,"children":50},"root",[51,59,65,72,97,103,108,169,174,180,187,192,201,244,250,266,333,606,620,626,650,663,832,842,848,862,900,913,919,924,951,1010,1016,1145,1156,1162,1204],{"type":52,"tag":53,"props":54,"children":55},"element","h1",{"id":4},[56],{"type":57,"value":58},"text","GIF Sticker Maker",{"type":52,"tag":60,"props":61,"children":62},"p",{},[63],{"type":57,"value":64},"Convert user photos into 4 animated GIF stickers (Funko Pop \u002F Pop Mart style).",{"type":52,"tag":66,"props":67,"children":69},"h2",{"id":68},"style-spec",[70],{"type":57,"value":71},"Style Spec",{"type":52,"tag":73,"props":74,"children":75},"ul",{},[76,82,87,92],{"type":52,"tag":77,"props":78,"children":79},"li",{},[80],{"type":57,"value":81},"Funko Pop \u002F Pop Mart blind box 3D figurine",{"type":52,"tag":77,"props":83,"children":84},{},[85],{"type":57,"value":86},"C4D \u002F Octane rendering quality",{"type":52,"tag":77,"props":88,"children":89},{},[90],{"type":57,"value":91},"White background, soft studio lighting",{"type":52,"tag":77,"props":93,"children":94},{},[95],{"type":57,"value":96},"Caption: black text + white outline, bottom of image",{"type":52,"tag":66,"props":98,"children":100},{"id":99},"prerequisites",[101],{"type":57,"value":102},"Prerequisites",{"type":52,"tag":60,"props":104,"children":105},{},[106],{"type":57,"value":107},"Before starting any generation step, ensure:",{"type":52,"tag":109,"props":110,"children":111},"ol",{},[112,132,155],{"type":52,"tag":77,"props":113,"children":114},{},[115,121,123,130],{"type":52,"tag":116,"props":117,"children":118},"strong",{},[119],{"type":57,"value":120},"Python venv",{"type":57,"value":122}," is activated with dependencies from ",{"type":52,"tag":124,"props":125,"children":127},"a",{"href":126},"references\u002Frequirements.txt",[128],{"type":57,"value":129},"requirements.txt",{"type":57,"value":131}," installed",{"type":52,"tag":77,"props":133,"children":134},{},[135,145,147,153],{"type":52,"tag":116,"props":136,"children":137},{},[138],{"type":52,"tag":139,"props":140,"children":142},"code",{"className":141},[],[143],{"type":57,"value":144},"MINIMAX_API_KEY",{"type":57,"value":146}," is exported (e.g. ",{"type":52,"tag":139,"props":148,"children":150},{"className":149},[],[151],{"type":57,"value":152},"export MINIMAX_API_KEY='your-key'",{"type":57,"value":154},")",{"type":52,"tag":77,"props":156,"children":157},{},[158,167],{"type":52,"tag":116,"props":159,"children":160},{},[161],{"type":52,"tag":139,"props":162,"children":164},{"className":163},[],[165],{"type":57,"value":166},"ffmpeg",{"type":57,"value":168}," is available on PATH (for Step 3 GIF conversion)",{"type":52,"tag":60,"props":170,"children":171},{},[172],{"type":57,"value":173},"If any prerequisite is missing, set it up first. Do NOT proceed to generation without all three.",{"type":52,"tag":66,"props":175,"children":177},{"id":176},"workflow",[178],{"type":57,"value":179},"Workflow",{"type":52,"tag":181,"props":182,"children":184},"h3",{"id":183},"step-0-collect-captions",[185],{"type":57,"value":186},"Step 0: Collect Captions",{"type":52,"tag":60,"props":188,"children":189},{},[190],{"type":57,"value":191},"Ask user (in their language):",{"type":52,"tag":193,"props":194,"children":195},"blockquote",{},[196],{"type":52,"tag":60,"props":197,"children":198},{},[199],{"type":57,"value":200},"\"Would you like to customize the captions for your stickers, or use the defaults?\"",{"type":52,"tag":73,"props":202,"children":203},{},[204,214],{"type":52,"tag":77,"props":205,"children":206},{},[207,212],{"type":52,"tag":116,"props":208,"children":209},{},[210],{"type":57,"value":211},"Custom",{"type":57,"value":213},": Collect 4 short captions (1–3 words). Actions auto-match caption meaning.",{"type":52,"tag":77,"props":215,"children":216},{},[217,222,224,230,232,237,239],{"type":52,"tag":116,"props":218,"children":219},{},[220],{"type":57,"value":221},"Default",{"type":57,"value":223},": Look up ",{"type":52,"tag":124,"props":225,"children":227},{"href":226},"references\u002Fcaptions.md",[228],{"type":57,"value":229},"captions table",{"type":57,"value":231}," by ",{"type":52,"tag":116,"props":233,"children":234},{},[235],{"type":57,"value":236},"detected user language",{"type":57,"value":238},". ",{"type":52,"tag":116,"props":240,"children":241},{},[242],{"type":57,"value":243},"Never mix languages.",{"type":52,"tag":181,"props":245,"children":247},{"id":246},"step-1-generate-4-static-sticker-images",[248],{"type":57,"value":249},"Step 1: Generate 4 Static Sticker Images",{"type":52,"tag":60,"props":251,"children":252},{},[253,258,260],{"type":52,"tag":116,"props":254,"children":255},{},[256],{"type":57,"value":257},"Tool",{"type":57,"value":259},": ",{"type":52,"tag":139,"props":261,"children":263},{"className":262},[],[264],{"type":57,"value":265},"scripts\u002Fminimax_image.py",{"type":52,"tag":109,"props":267,"children":268},{},[269,274,303,321],{"type":52,"tag":77,"props":270,"children":271},{},[272],{"type":57,"value":273},"Analyze the user's photo — identify subject type (person \u002F animal \u002F object \u002F logo).",{"type":52,"tag":77,"props":275,"children":276},{},[277,279,285,287,293,295,301],{"type":57,"value":278},"For each of the 4 stickers, build a prompt from ",{"type":52,"tag":124,"props":280,"children":282},{"href":281},"assets\u002Fimage-prompt-template.txt",[283],{"type":57,"value":284},"image-prompt-template.txt",{"type":57,"value":286}," by filling ",{"type":52,"tag":139,"props":288,"children":290},{"className":289},[],[291],{"type":57,"value":292},"{action}",{"type":57,"value":294}," and ",{"type":52,"tag":139,"props":296,"children":298},{"className":297},[],[299],{"type":57,"value":300},"{caption}",{"type":57,"value":302},".",{"type":52,"tag":77,"props":304,"children":305},{},[306,311,313,319],{"type":52,"tag":116,"props":307,"children":308},{},[309],{"type":57,"value":310},"If subject is a person",{"type":57,"value":312},": pass ",{"type":52,"tag":139,"props":314,"children":316},{"className":315},[],[317],{"type":57,"value":318},"--subject-ref \u003Cuser_photo_path>",{"type":57,"value":320}," so the generated figurine preserves the person's actual facial likeness.",{"type":52,"tag":77,"props":322,"children":323},{},[324,326,331],{"type":57,"value":325},"Generate (all 4 are independent — ",{"type":52,"tag":116,"props":327,"children":328},{},[329],{"type":57,"value":330},"run concurrently",{"type":57,"value":332},"):",{"type":52,"tag":334,"props":335,"children":340},"pre",{"className":336,"code":337,"language":338,"meta":339,"style":339},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_hi.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_laugh.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_cry.png --ratio 1:1 --subject-ref \u003Cphoto>\npython3 scripts\u002Fminimax_image.py \"\u003Cprompt>\" -o output\u002Fsticker_love.png --ratio 1:1 --subject-ref \u003Cphoto>\n","bash","",[341],{"type":52,"tag":139,"props":342,"children":343},{"__ignoreMap":339},[344,424,485,546],{"type":52,"tag":345,"props":346,"children":349},"span",{"class":347,"line":348},"line",1,[350,356,362,368,373,378,383,388,393,398,403,408,413,419],{"type":52,"tag":345,"props":351,"children":353},{"style":352},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[354],{"type":57,"value":355},"python3",{"type":52,"tag":345,"props":357,"children":359},{"style":358},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[360],{"type":57,"value":361}," scripts\u002Fminimax_image.py",{"type":52,"tag":345,"props":363,"children":365},{"style":364},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[366],{"type":57,"value":367}," \"",{"type":52,"tag":345,"props":369,"children":370},{"style":358},[371],{"type":57,"value":372},"\u003Cprompt>",{"type":52,"tag":345,"props":374,"children":375},{"style":364},[376],{"type":57,"value":377},"\"",{"type":52,"tag":345,"props":379,"children":380},{"style":358},[381],{"type":57,"value":382}," -o",{"type":52,"tag":345,"props":384,"children":385},{"style":358},[386],{"type":57,"value":387}," output\u002Fsticker_hi.png",{"type":52,"tag":345,"props":389,"children":390},{"style":358},[391],{"type":57,"value":392}," --ratio",{"type":52,"tag":345,"props":394,"children":395},{"style":358},[396],{"type":57,"value":397}," 1:1",{"type":52,"tag":345,"props":399,"children":400},{"style":358},[401],{"type":57,"value":402}," --subject-ref",{"type":52,"tag":345,"props":404,"children":405},{"style":364},[406],{"type":57,"value":407}," \u003C",{"type":52,"tag":345,"props":409,"children":410},{"style":358},[411],{"type":57,"value":412},"phot",{"type":52,"tag":345,"props":414,"children":416},{"style":415},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[417],{"type":57,"value":418},"o",{"type":52,"tag":345,"props":420,"children":421},{"style":364},[422],{"type":57,"value":423},">\n",{"type":52,"tag":345,"props":425,"children":427},{"class":347,"line":426},2,[428,432,436,440,444,448,452,457,461,465,469,473,477,481],{"type":52,"tag":345,"props":429,"children":430},{"style":352},[431],{"type":57,"value":355},{"type":52,"tag":345,"props":433,"children":434},{"style":358},[435],{"type":57,"value":361},{"type":52,"tag":345,"props":437,"children":438},{"style":364},[439],{"type":57,"value":367},{"type":52,"tag":345,"props":441,"children":442},{"style":358},[443],{"type":57,"value":372},{"type":52,"tag":345,"props":445,"children":446},{"style":364},[447],{"type":57,"value":377},{"type":52,"tag":345,"props":449,"children":450},{"style":358},[451],{"type":57,"value":382},{"type":52,"tag":345,"props":453,"children":454},{"style":358},[455],{"type":57,"value":456}," output\u002Fsticker_laugh.png",{"type":52,"tag":345,"props":458,"children":459},{"style":358},[460],{"type":57,"value":392},{"type":52,"tag":345,"props":462,"children":463},{"style":358},[464],{"type":57,"value":397},{"type":52,"tag":345,"props":466,"children":467},{"style":358},[468],{"type":57,"value":402},{"type":52,"tag":345,"props":470,"children":471},{"style":364},[472],{"type":57,"value":407},{"type":52,"tag":345,"props":474,"children":475},{"style":358},[476],{"type":57,"value":412},{"type":52,"tag":345,"props":478,"children":479},{"style":415},[480],{"type":57,"value":418},{"type":52,"tag":345,"props":482,"children":483},{"style":364},[484],{"type":57,"value":423},{"type":52,"tag":345,"props":486,"children":488},{"class":347,"line":487},3,[489,493,497,501,505,509,513,518,522,526,530,534,538,542],{"type":52,"tag":345,"props":490,"children":491},{"style":352},[492],{"type":57,"value":355},{"type":52,"tag":345,"props":494,"children":495},{"style":358},[496],{"type":57,"value":361},{"type":52,"tag":345,"props":498,"children":499},{"style":364},[500],{"type":57,"value":367},{"type":52,"tag":345,"props":502,"children":503},{"style":358},[504],{"type":57,"value":372},{"type":52,"tag":345,"props":506,"children":507},{"style":364},[508],{"type":57,"value":377},{"type":52,"tag":345,"props":510,"children":511},{"style":358},[512],{"type":57,"value":382},{"type":52,"tag":345,"props":514,"children":515},{"style":358},[516],{"type":57,"value":517}," output\u002Fsticker_cry.png",{"type":52,"tag":345,"props":519,"children":520},{"style":358},[521],{"type":57,"value":392},{"type":52,"tag":345,"props":523,"children":524},{"style":358},[525],{"type":57,"value":397},{"type":52,"tag":345,"props":527,"children":528},{"style":358},[529],{"type":57,"value":402},{"type":52,"tag":345,"props":531,"children":532},{"style":364},[533],{"type":57,"value":407},{"type":52,"tag":345,"props":535,"children":536},{"style":358},[537],{"type":57,"value":412},{"type":52,"tag":345,"props":539,"children":540},{"style":415},[541],{"type":57,"value":418},{"type":52,"tag":345,"props":543,"children":544},{"style":364},[545],{"type":57,"value":423},{"type":52,"tag":345,"props":547,"children":548},{"class":347,"line":44},[549,553,557,561,565,569,573,578,582,586,590,594,598,602],{"type":52,"tag":345,"props":550,"children":551},{"style":352},[552],{"type":57,"value":355},{"type":52,"tag":345,"props":554,"children":555},{"style":358},[556],{"type":57,"value":361},{"type":52,"tag":345,"props":558,"children":559},{"style":364},[560],{"type":57,"value":367},{"type":52,"tag":345,"props":562,"children":563},{"style":358},[564],{"type":57,"value":372},{"type":52,"tag":345,"props":566,"children":567},{"style":364},[568],{"type":57,"value":377},{"type":52,"tag":345,"props":570,"children":571},{"style":358},[572],{"type":57,"value":382},{"type":52,"tag":345,"props":574,"children":575},{"style":358},[576],{"type":57,"value":577}," output\u002Fsticker_love.png",{"type":52,"tag":345,"props":579,"children":580},{"style":358},[581],{"type":57,"value":392},{"type":52,"tag":345,"props":583,"children":584},{"style":358},[585],{"type":57,"value":397},{"type":52,"tag":345,"props":587,"children":588},{"style":358},[589],{"type":57,"value":402},{"type":52,"tag":345,"props":591,"children":592},{"style":364},[593],{"type":57,"value":407},{"type":52,"tag":345,"props":595,"children":596},{"style":358},[597],{"type":57,"value":412},{"type":52,"tag":345,"props":599,"children":600},{"style":415},[601],{"type":57,"value":418},{"type":52,"tag":345,"props":603,"children":604},{"style":364},[605],{"type":57,"value":423},{"type":52,"tag":193,"props":607,"children":608},{},[609],{"type":52,"tag":60,"props":610,"children":611},{},[612,618],{"type":52,"tag":139,"props":613,"children":615},{"className":614},[],[616],{"type":57,"value":617},"--subject-ref",{"type":57,"value":619}," only works for person subjects (API limitation: type=character).\nFor animals\u002Fobjects\u002Flogos, omit the flag and rely on text description.",{"type":52,"tag":181,"props":621,"children":623},{"id":622},"step-2-animate-each-image-video",[624],{"type":57,"value":625},"Step 2: Animate Each Image → Video",{"type":52,"tag":60,"props":627,"children":628},{},[629,633,634,640,642,648],{"type":52,"tag":116,"props":630,"children":631},{},[632],{"type":57,"value":257},{"type":57,"value":259},{"type":52,"tag":139,"props":635,"children":637},{"className":636},[],[638],{"type":57,"value":639},"scripts\u002Fminimax_video.py",{"type":57,"value":641}," with ",{"type":52,"tag":139,"props":643,"children":645},{"className":644},[],[646],{"type":57,"value":647},"--image",{"type":57,"value":649}," flag (image-to-video mode)",{"type":52,"tag":60,"props":651,"children":652},{},[653,655,661],{"type":57,"value":654},"For each sticker image, build a prompt from ",{"type":52,"tag":124,"props":656,"children":658},{"href":657},"assets\u002Fvideo-prompt-template.txt",[659],{"type":57,"value":660},"video-prompt-template.txt",{"type":57,"value":662},", then:",{"type":52,"tag":334,"props":664,"children":666},{"className":336,"code":665,"language":338,"meta":339,"style":339},"python3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_hi.png -o output\u002Fsticker_hi.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_laugh.png -o output\u002Fsticker_laugh.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_cry.png -o output\u002Fsticker_cry.mp4\npython3 scripts\u002Fminimax_video.py \"\u003Cprompt>\" --image output\u002Fsticker_love.png -o output\u002Fsticker_love.mp4\n",[667],{"type":52,"tag":139,"props":668,"children":669},{"__ignoreMap":339},[670,712,752,792],{"type":52,"tag":345,"props":671,"children":672},{"class":347,"line":348},[673,677,682,686,690,694,699,703,707],{"type":52,"tag":345,"props":674,"children":675},{"style":352},[676],{"type":57,"value":355},{"type":52,"tag":345,"props":678,"children":679},{"style":358},[680],{"type":57,"value":681}," scripts\u002Fminimax_video.py",{"type":52,"tag":345,"props":683,"children":684},{"style":364},[685],{"type":57,"value":367},{"type":52,"tag":345,"props":687,"children":688},{"style":358},[689],{"type":57,"value":372},{"type":52,"tag":345,"props":691,"children":692},{"style":364},[693],{"type":57,"value":377},{"type":52,"tag":345,"props":695,"children":696},{"style":358},[697],{"type":57,"value":698}," --image",{"type":52,"tag":345,"props":700,"children":701},{"style":358},[702],{"type":57,"value":387},{"type":52,"tag":345,"props":704,"children":705},{"style":358},[706],{"type":57,"value":382},{"type":52,"tag":345,"props":708,"children":709},{"style":358},[710],{"type":57,"value":711}," output\u002Fsticker_hi.mp4\n",{"type":52,"tag":345,"props":713,"children":714},{"class":347,"line":426},[715,719,723,727,731,735,739,743,747],{"type":52,"tag":345,"props":716,"children":717},{"style":352},[718],{"type":57,"value":355},{"type":52,"tag":345,"props":720,"children":721},{"style":358},[722],{"type":57,"value":681},{"type":52,"tag":345,"props":724,"children":725},{"style":364},[726],{"type":57,"value":367},{"type":52,"tag":345,"props":728,"children":729},{"style":358},[730],{"type":57,"value":372},{"type":52,"tag":345,"props":732,"children":733},{"style":364},[734],{"type":57,"value":377},{"type":52,"tag":345,"props":736,"children":737},{"style":358},[738],{"type":57,"value":698},{"type":52,"tag":345,"props":740,"children":741},{"style":358},[742],{"type":57,"value":456},{"type":52,"tag":345,"props":744,"children":745},{"style":358},[746],{"type":57,"value":382},{"type":52,"tag":345,"props":748,"children":749},{"style":358},[750],{"type":57,"value":751}," output\u002Fsticker_laugh.mp4\n",{"type":52,"tag":345,"props":753,"children":754},{"class":347,"line":487},[755,759,763,767,771,775,779,783,787],{"type":52,"tag":345,"props":756,"children":757},{"style":352},[758],{"type":57,"value":355},{"type":52,"tag":345,"props":760,"children":761},{"style":358},[762],{"type":57,"value":681},{"type":52,"tag":345,"props":764,"children":765},{"style":364},[766],{"type":57,"value":367},{"type":52,"tag":345,"props":768,"children":769},{"style":358},[770],{"type":57,"value":372},{"type":52,"tag":345,"props":772,"children":773},{"style":364},[774],{"type":57,"value":377},{"type":52,"tag":345,"props":776,"children":777},{"style":358},[778],{"type":57,"value":698},{"type":52,"tag":345,"props":780,"children":781},{"style":358},[782],{"type":57,"value":517},{"type":52,"tag":345,"props":784,"children":785},{"style":358},[786],{"type":57,"value":382},{"type":52,"tag":345,"props":788,"children":789},{"style":358},[790],{"type":57,"value":791}," output\u002Fsticker_cry.mp4\n",{"type":52,"tag":345,"props":793,"children":794},{"class":347,"line":44},[795,799,803,807,811,815,819,823,827],{"type":52,"tag":345,"props":796,"children":797},{"style":352},[798],{"type":57,"value":355},{"type":52,"tag":345,"props":800,"children":801},{"style":358},[802],{"type":57,"value":681},{"type":52,"tag":345,"props":804,"children":805},{"style":364},[806],{"type":57,"value":367},{"type":52,"tag":345,"props":808,"children":809},{"style":358},[810],{"type":57,"value":372},{"type":52,"tag":345,"props":812,"children":813},{"style":364},[814],{"type":57,"value":377},{"type":52,"tag":345,"props":816,"children":817},{"style":358},[818],{"type":57,"value":698},{"type":52,"tag":345,"props":820,"children":821},{"style":358},[822],{"type":57,"value":577},{"type":52,"tag":345,"props":824,"children":825},{"style":358},[826],{"type":57,"value":382},{"type":52,"tag":345,"props":828,"children":829},{"style":358},[830],{"type":57,"value":831}," output\u002Fsticker_love.mp4\n",{"type":52,"tag":60,"props":833,"children":834},{},[835,837,841],{"type":57,"value":836},"All 4 calls are independent — ",{"type":52,"tag":116,"props":838,"children":839},{},[840],{"type":57,"value":330},{"type":57,"value":302},{"type":52,"tag":181,"props":843,"children":845},{"id":844},"step-3-convert-videos-gif",[846],{"type":57,"value":847},"Step 3: Convert Videos → GIF",{"type":52,"tag":60,"props":849,"children":850},{},[851,855,856],{"type":52,"tag":116,"props":852,"children":853},{},[854],{"type":57,"value":257},{"type":57,"value":259},{"type":52,"tag":139,"props":857,"children":859},{"className":858},[],[860],{"type":57,"value":861},"scripts\u002Fconvert_mp4_to_gif.py",{"type":52,"tag":334,"props":863,"children":865},{"className":336,"code":864,"language":338,"meta":339,"style":339},"python3 scripts\u002Fconvert_mp4_to_gif.py output\u002Fsticker_hi.mp4 output\u002Fsticker_laugh.mp4 output\u002Fsticker_cry.mp4 output\u002Fsticker_love.mp4\n",[866],{"type":52,"tag":139,"props":867,"children":868},{"__ignoreMap":339},[869],{"type":52,"tag":345,"props":870,"children":871},{"class":347,"line":348},[872,876,881,886,891,896],{"type":52,"tag":345,"props":873,"children":874},{"style":352},[875],{"type":57,"value":355},{"type":52,"tag":345,"props":877,"children":878},{"style":358},[879],{"type":57,"value":880}," scripts\u002Fconvert_mp4_to_gif.py",{"type":52,"tag":345,"props":882,"children":883},{"style":358},[884],{"type":57,"value":885}," output\u002Fsticker_hi.mp4",{"type":52,"tag":345,"props":887,"children":888},{"style":358},[889],{"type":57,"value":890}," output\u002Fsticker_laugh.mp4",{"type":52,"tag":345,"props":892,"children":893},{"style":358},[894],{"type":57,"value":895}," output\u002Fsticker_cry.mp4",{"type":52,"tag":345,"props":897,"children":898},{"style":358},[899],{"type":57,"value":831},{"type":52,"tag":60,"props":901,"children":902},{},[903,905,911],{"type":57,"value":904},"Outputs GIF files alongside each MP4 (e.g. ",{"type":52,"tag":139,"props":906,"children":908},{"className":907},[],[909],{"type":57,"value":910},"sticker_hi.gif",{"type":57,"value":912},").",{"type":52,"tag":181,"props":914,"children":916},{"id":915},"step-4-deliver",[917],{"type":57,"value":918},"Step 4: Deliver",{"type":52,"tag":60,"props":920,"children":921},{},[922],{"type":57,"value":923},"Output format (strict order):",{"type":52,"tag":109,"props":925,"children":926},{},[927,932,943],{"type":52,"tag":77,"props":928,"children":929},{},[930],{"type":57,"value":931},"Brief status line (e.g. \"4 stickers created:\")",{"type":52,"tag":77,"props":933,"children":934},{},[935,941],{"type":52,"tag":139,"props":936,"children":938},{"className":937},[],[939],{"type":57,"value":940},"\u003Cdeliver_assets>",{"type":57,"value":942}," block with all GIF files",{"type":52,"tag":77,"props":944,"children":945},{},[946],{"type":52,"tag":116,"props":947,"children":948},{},[949],{"type":57,"value":950},"NO text after deliver_assets",{"type":52,"tag":334,"props":952,"children":956},{"className":953,"code":954,"language":955,"meta":339,"style":339},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cdeliver_assets>\n\u003Citem>\u003Cpath>output\u002Fsticker_hi.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_laugh.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_cry.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003Citem>\u003Cpath>output\u002Fsticker_love.gif\u003C\u002Fpath>\u003C\u002Fitem>\n\u003C\u002Fdeliver_assets>\n","xml",[957],{"type":52,"tag":139,"props":958,"children":959},{"__ignoreMap":339},[960,968,976,984,992,1001],{"type":52,"tag":345,"props":961,"children":962},{"class":347,"line":348},[963],{"type":52,"tag":345,"props":964,"children":965},{},[966],{"type":57,"value":967},"\u003Cdeliver_assets>\n",{"type":52,"tag":345,"props":969,"children":970},{"class":347,"line":426},[971],{"type":52,"tag":345,"props":972,"children":973},{},[974],{"type":57,"value":975},"\u003Citem>\u003Cpath>output\u002Fsticker_hi.gif\u003C\u002Fpath>\u003C\u002Fitem>\n",{"type":52,"tag":345,"props":977,"children":978},{"class":347,"line":487},[979],{"type":52,"tag":345,"props":980,"children":981},{},[982],{"type":57,"value":983},"\u003Citem>\u003Cpath>output\u002Fsticker_laugh.gif\u003C\u002Fpath>\u003C\u002Fitem>\n",{"type":52,"tag":345,"props":985,"children":986},{"class":347,"line":44},[987],{"type":52,"tag":345,"props":988,"children":989},{},[990],{"type":57,"value":991},"\u003Citem>\u003Cpath>output\u002Fsticker_cry.gif\u003C\u002Fpath>\u003C\u002Fitem>\n",{"type":52,"tag":345,"props":993,"children":995},{"class":347,"line":994},5,[996],{"type":52,"tag":345,"props":997,"children":998},{},[999],{"type":57,"value":1000},"\u003Citem>\u003Cpath>output\u002Fsticker_love.gif\u003C\u002Fpath>\u003C\u002Fitem>\n",{"type":52,"tag":345,"props":1002,"children":1004},{"class":347,"line":1003},6,[1005],{"type":52,"tag":345,"props":1006,"children":1007},{},[1008],{"type":57,"value":1009},"\u003C\u002Fdeliver_assets>\n",{"type":52,"tag":66,"props":1011,"children":1013},{"id":1012},"default-actions",[1014],{"type":57,"value":1015},"Default Actions",{"type":52,"tag":1017,"props":1018,"children":1019},"table",{},[1020,1048],{"type":52,"tag":1021,"props":1022,"children":1023},"thead",{},[1024],{"type":52,"tag":1025,"props":1026,"children":1027},"tr",{},[1028,1034,1039,1044],{"type":52,"tag":1029,"props":1030,"children":1031},"th",{},[1032],{"type":57,"value":1033},"#",{"type":52,"tag":1029,"props":1035,"children":1036},{},[1037],{"type":57,"value":1038},"Action",{"type":52,"tag":1029,"props":1040,"children":1041},{},[1042],{"type":57,"value":1043},"Filename ID",{"type":52,"tag":1029,"props":1045,"children":1046},{},[1047],{"type":57,"value":24},{"type":52,"tag":1049,"props":1050,"children":1051},"tbody",{},[1052,1076,1099,1122],{"type":52,"tag":1025,"props":1053,"children":1054},{},[1055,1061,1066,1071],{"type":52,"tag":1056,"props":1057,"children":1058},"td",{},[1059],{"type":57,"value":1060},"1",{"type":52,"tag":1056,"props":1062,"children":1063},{},[1064],{"type":57,"value":1065},"Happy waving",{"type":52,"tag":1056,"props":1067,"children":1068},{},[1069],{"type":57,"value":1070},"hi",{"type":52,"tag":1056,"props":1072,"children":1073},{},[1074],{"type":57,"value":1075},"Wave hand, slight head tilt",{"type":52,"tag":1025,"props":1077,"children":1078},{},[1079,1084,1089,1094],{"type":52,"tag":1056,"props":1080,"children":1081},{},[1082],{"type":57,"value":1083},"2",{"type":52,"tag":1056,"props":1085,"children":1086},{},[1087],{"type":57,"value":1088},"Laughing hard",{"type":52,"tag":1056,"props":1090,"children":1091},{},[1092],{"type":57,"value":1093},"laugh",{"type":52,"tag":1056,"props":1095,"children":1096},{},[1097],{"type":57,"value":1098},"Shake with laughter, eyes squint",{"type":52,"tag":1025,"props":1100,"children":1101},{},[1102,1107,1112,1117],{"type":52,"tag":1056,"props":1103,"children":1104},{},[1105],{"type":57,"value":1106},"3",{"type":52,"tag":1056,"props":1108,"children":1109},{},[1110],{"type":57,"value":1111},"Crying tears",{"type":52,"tag":1056,"props":1113,"children":1114},{},[1115],{"type":57,"value":1116},"cry",{"type":52,"tag":1056,"props":1118,"children":1119},{},[1120],{"type":57,"value":1121},"Tears stream, body trembles",{"type":52,"tag":1025,"props":1123,"children":1124},{},[1125,1130,1135,1140],{"type":52,"tag":1056,"props":1126,"children":1127},{},[1128],{"type":57,"value":1129},"4",{"type":52,"tag":1056,"props":1131,"children":1132},{},[1133],{"type":57,"value":1134},"Heart gesture",{"type":52,"tag":1056,"props":1136,"children":1137},{},[1138],{"type":57,"value":1139},"love",{"type":52,"tag":1056,"props":1141,"children":1142},{},[1143],{"type":57,"value":1144},"Heart hands, eyes sparkle",{"type":52,"tag":60,"props":1146,"children":1147},{},[1148,1150,1154],{"type":57,"value":1149},"See ",{"type":52,"tag":124,"props":1151,"children":1152},{"href":226},[1153],{"type":57,"value":226},{"type":57,"value":1155}," for multilingual caption defaults.",{"type":52,"tag":66,"props":1157,"children":1159},{"id":1158},"rules",[1160],{"type":57,"value":1161},"Rules",{"type":52,"tag":73,"props":1163,"children":1164},{},[1165,1170,1182,1194],{"type":52,"tag":77,"props":1166,"children":1167},{},[1168],{"type":57,"value":1169},"Detect user's language, all outputs follow it",{"type":52,"tag":77,"props":1171,"children":1172},{},[1173,1175,1180],{"type":57,"value":1174},"Captions MUST come from ",{"type":52,"tag":124,"props":1176,"children":1177},{"href":226},[1178],{"type":57,"value":1179},"captions.md",{"type":57,"value":1181}," matching user's language column — never mix languages",{"type":52,"tag":77,"props":1183,"children":1184},{},[1185,1187,1192],{"type":57,"value":1186},"All image prompts must be in ",{"type":52,"tag":116,"props":1188,"children":1189},{},[1190],{"type":57,"value":1191},"English",{"type":57,"value":1193}," regardless of user language (only caption text is localized)",{"type":52,"tag":77,"props":1195,"children":1196},{},[1197,1202],{"type":52,"tag":139,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":57,"value":940},{"type":57,"value":1203}," must be LAST in response, no text after",{"type":52,"tag":1205,"props":1206,"children":1207},"style",{},[1208],{"type":57,"value":1209},"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":1211,"total":1398},[1212,1234,1248,1267,1282,1302,1318,1336,1343,1359,1378,1388],{"slug":1213,"name":1213,"fn":1214,"description":1215,"org":1216,"tags":1217,"stars":26,"repoUrl":27,"updatedAt":1233},"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},[1218,1221,1224,1227,1230],{"name":1219,"slug":1220,"type":16},"Accessibility","accessibility",{"name":1222,"slug":1223,"type":16},"Android","android",{"name":1225,"slug":1226,"type":16},"Kotlin","kotlin",{"name":1228,"slug":1229,"type":16},"Mobile","mobile",{"name":1231,"slug":1232,"type":16},"UI Components","ui-components","2026-07-13T06:16:54.247834",{"slug":1235,"name":1235,"fn":1236,"description":1237,"org":1238,"tags":1239,"stars":26,"repoUrl":27,"updatedAt":1247},"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},[1240,1243,1246],{"name":1241,"slug":1242,"type":16},"Agents","agents",{"name":1244,"slug":1245,"type":16},"Audio","audio",{"name":18,"slug":19,"type":16},"2026-07-13T06:16:35.130644",{"slug":1249,"name":1249,"fn":1250,"description":1251,"org":1252,"tags":1253,"stars":26,"repoUrl":27,"updatedAt":1266},"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},[1254,1257,1260,1263],{"name":1255,"slug":1256,"type":16},"Design","design",{"name":1258,"slug":1259,"type":16},"Presentations","presentations",{"name":1261,"slug":1262,"type":16},"Themes","themes",{"name":1264,"slug":1265,"type":16},"Typography","typography","2026-07-13T06:17:02.785587",{"slug":1268,"name":1268,"fn":1269,"description":1270,"org":1271,"tags":1272,"stars":26,"repoUrl":27,"updatedAt":1281},"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},[1273,1274,1277,1280],{"name":1255,"slug":1256,"type":16},{"name":1275,"slug":1276,"type":16},"Design System","design-system",{"name":1278,"slug":1279,"type":16},"PowerPoint","powerpoint",{"name":1258,"slug":1259,"type":16},"2026-07-13T06:17:10.398389",{"slug":1283,"name":1283,"fn":1284,"description":1285,"org":1286,"tags":1287,"stars":26,"repoUrl":27,"updatedAt":1301},"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},[1288,1291,1294,1295,1298],{"name":1289,"slug":1290,"type":16},"Dart","dart",{"name":1292,"slug":1293,"type":16},"Flutter","flutter",{"name":1228,"slug":1229,"type":16},{"name":1296,"slug":1297,"type":16},"Performance","performance",{"name":1299,"slug":1300,"type":16},"State Management","state-management","2026-07-13T06:16:36.626679",{"slug":1303,"name":1303,"fn":1304,"description":1305,"org":1306,"tags":1307,"stars":26,"repoUrl":27,"updatedAt":1317},"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},[1308,1309,1310,1311,1314],{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"name":1255,"slug":1256,"type":16},{"name":1312,"slug":1313,"type":16},"Frontend","frontend",{"name":1315,"slug":1316,"type":16},"Web Development","web-development","2026-07-13T06:16:39.108827",{"slug":1319,"name":1319,"fn":1320,"description":1321,"org":1322,"tags":1323,"stars":26,"repoUrl":27,"updatedAt":1335},"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},[1324,1327,1328,1331,1334],{"name":1325,"slug":1326,"type":16},"Backend","backend",{"name":1312,"slug":1313,"type":16},{"name":1329,"slug":1330,"type":16},"Full-stack","full-stack",{"name":1332,"slug":1333,"type":16},"REST API","rest-api",{"name":1315,"slug":1316,"type":16},"2026-07-13T06:16:43.219005",{"slug":4,"name":4,"fn":5,"description":6,"org":1337,"tags":1338,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1339,1340,1341,1342],{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"slug":1344,"name":1344,"fn":1345,"description":1346,"org":1347,"tags":1348,"stars":26,"repoUrl":27,"updatedAt":1358},"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},[1349,1350,1353,1354,1357],{"name":1219,"slug":1220,"type":16},{"name":1351,"slug":1352,"type":16},"iOS","ios",{"name":1228,"slug":1229,"type":16},{"name":1355,"slug":1356,"type":16},"SwiftUI","swiftui",{"name":1231,"slug":1232,"type":16},"2026-07-13T06:16:55.686092",{"slug":1360,"name":1360,"fn":1361,"description":1362,"org":1363,"tags":1364,"stars":26,"repoUrl":27,"updatedAt":1377},"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},[1365,1368,1371,1374],{"name":1366,"slug":1367,"type":16},"Documents","documents",{"name":1369,"slug":1370,"type":16},"DOCX","docx",{"name":1372,"slug":1373,"type":16},"Office","office",{"name":1375,"slug":1376,"type":16},"Templates","templates","2026-07-13T06:16:40.461868",{"slug":1379,"name":1379,"fn":1380,"description":1381,"org":1382,"tags":1383,"stars":26,"repoUrl":27,"updatedAt":1387},"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},[1384,1385,1386],{"name":1244,"slug":1245,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},"2026-07-13T06:16:50.381758",{"slug":1389,"name":1389,"fn":1390,"description":1391,"org":1392,"tags":1393,"stars":26,"repoUrl":27,"updatedAt":1397},"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},[1394,1395,1396],{"name":1244,"slug":1245,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},"2026-07-13T06:16:57.002997",37,{"items":1400,"total":1453},[1401,1409,1415,1422,1429,1437,1445],{"slug":1213,"name":1213,"fn":1214,"description":1215,"org":1402,"tags":1403,"stars":26,"repoUrl":27,"updatedAt":1233},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1404,1405,1406,1407,1408],{"name":1219,"slug":1220,"type":16},{"name":1222,"slug":1223,"type":16},{"name":1225,"slug":1226,"type":16},{"name":1228,"slug":1229,"type":16},{"name":1231,"slug":1232,"type":16},{"slug":1235,"name":1235,"fn":1236,"description":1237,"org":1410,"tags":1411,"stars":26,"repoUrl":27,"updatedAt":1247},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1412,1413,1414],{"name":1241,"slug":1242,"type":16},{"name":1244,"slug":1245,"type":16},{"name":18,"slug":19,"type":16},{"slug":1249,"name":1249,"fn":1250,"description":1251,"org":1416,"tags":1417,"stars":26,"repoUrl":27,"updatedAt":1266},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1418,1419,1420,1421],{"name":1255,"slug":1256,"type":16},{"name":1258,"slug":1259,"type":16},{"name":1261,"slug":1262,"type":16},{"name":1264,"slug":1265,"type":16},{"slug":1268,"name":1268,"fn":1269,"description":1270,"org":1423,"tags":1424,"stars":26,"repoUrl":27,"updatedAt":1281},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1425,1426,1427,1428],{"name":1255,"slug":1256,"type":16},{"name":1275,"slug":1276,"type":16},{"name":1278,"slug":1279,"type":16},{"name":1258,"slug":1259,"type":16},{"slug":1283,"name":1283,"fn":1284,"description":1285,"org":1430,"tags":1431,"stars":26,"repoUrl":27,"updatedAt":1301},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1432,1433,1434,1435,1436],{"name":1289,"slug":1290,"type":16},{"name":1292,"slug":1293,"type":16},{"name":1228,"slug":1229,"type":16},{"name":1296,"slug":1297,"type":16},{"name":1299,"slug":1300,"type":16},{"slug":1303,"name":1303,"fn":1304,"description":1305,"org":1438,"tags":1439,"stars":26,"repoUrl":27,"updatedAt":1317},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1440,1441,1442,1443,1444],{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"name":1255,"slug":1256,"type":16},{"name":1312,"slug":1313,"type":16},{"name":1315,"slug":1316,"type":16},{"slug":1319,"name":1319,"fn":1320,"description":1321,"org":1446,"tags":1447,"stars":26,"repoUrl":27,"updatedAt":1335},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1448,1449,1450,1451,1452],{"name":1325,"slug":1326,"type":16},{"name":1312,"slug":1313,"type":16},{"name":1329,"slug":1330,"type":16},{"name":1332,"slug":1333,"type":16},{"name":1315,"slug":1316,"type":16},22]