New to Claude Skills? Learn how to install them →

minimax-ai on GitHub

GIF Sticker Maker

Free

Create animated GIF stickers from photos easily.

by minimax-ai13.3k stars on minimax-ai/skills
5 views
Updated Apr 18, 2026
Get this skill

Free · Opens the source repo

What GIF Sticker Maker does

The GIF Sticker Maker skill allows users to transform their photos into four unique animated GIF stickers, styled after Funko Pop or Pop Mart blind box figurines. This process is particularly useful for creating personalized cartoon stickers, GIF expressions, emoji packs, or animated avatars. The skill leverages Python for image processing and requires a few prerequisites to function correctly, including the installation of specific dependencies and the availability of the ffmpeg tool for video conversion.

To create stickers, users start by collecting captions, either custom or default based on their language. The skill then generates four static sticker images using a provided photo, ensuring that if the subject is a person, their likeness is preserved. Each sticker is animated and converted into a GIF format, allowing for a seamless output of animated content. The final output includes a brief status line and a structured XML block containing the paths to the generated GIF files, making it easy to integrate into other applications or workflows.

This skill is designed for developers and designers who want to add a fun, personalized touch to their digital communications or social media presence. Whether for personal use or as part of a larger project, the GIF Sticker Maker provides a straightforward way to create engaging animated content from static images. The clear workflow and structured output ensure that users can efficiently generate and utilize their stickers without unnecessary complexity.

When to use it

Use this skill when you want to create personalized GIF stickers from photos, especially for social media or messaging applications.

When not to use it

This skill may not be suitable for users looking for advanced animation features or those who require extensive customization beyond the provided templates.

What you can build with it

Create Personalized Emoji Packs

Use the GIF Sticker Maker to turn your favorite photos into a set of custom emoji stickers for use in messaging apps.

Design Funko Pop Style Stickers

Transform images of friends or pets into Funko Pop style animated stickers, perfect for sharing on social media.

Generate Animated Avatars

Create animated avatars for your online profiles by converting your photos into engaging GIF stickers.

How to install GIF Sticker Maker

View source

1. Install with the skills CLI

npx skills add minimax-ai/skills/gif-sticker-maker --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by minimax-ai

GIF Sticker Maker

Convert user photos into 4 animated GIF stickers (Funko Pop / Pop Mart style).

Style Spec

  • Funko Pop / Pop Mart blind box 3D figurine
  • C4D / Octane rendering quality
  • White background, soft studio lighting
  • Caption: black text + white outline, bottom of image

Prerequisites

Before starting any generation step, ensure:

  1. Python venv is activated with dependencies from requirements.txt installed
  2. MINIMAX_API_KEY is exported (e.g. export MINIMAX_API_KEY='your-key')
  3. ffmpeg is available on PATH (for Step 3 GIF conversion)

If any prerequisite is missing, set it up first. Do NOT proceed to generation without all three.

Workflow

Step 0: Collect Captions

Ask user (in their language):

"Would you like to customize the captions for your stickers, or use the defaults?"

  • Custom: Collect 4 short captions (1–3 words). Actions auto-match caption meaning.
  • Default: Look up captions table by detected user language. Never mix languages.

Step 1: Generate 4 Static Sticker Images

Tool: scripts/minimax_image.py

  1. Analyze the user's photo — identify subject type (person / animal / object / logo).
  2. For each of the 4 stickers, build a prompt from image-prompt-template.txt by filling {action} and {caption}.
  3. If subject is a person: pass --subject-ref <user_photo_path> so the generated figurine preserves the person's actual facial likeness.
  4. Generate (all 4 are independent — run concurrently):
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_hi.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_laugh.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_cry.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_love.png --ratio 1:1 --subject-ref <photo>

--subject-ref only works for person subjects (API limitation: type=character). For animals/objects/logos, omit the flag and rely on text description.

Step 2: Animate Each Image → Video

Tool: scripts/minimax_video.py with --image flag (image-to-video mode)

For each sticker image, build a prompt from video-prompt-template.txt, then:

python3 scripts/minimax_video.py "<prompt>" --image output/sticker_hi.png -o output/sticker_hi.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_laugh.png -o output/sticker_laugh.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_cry.png -o output/sticker_cry.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_love.png -o output/sticker_love.mp4

All 4 calls are independent — run concurrently.

Step 3: Convert Videos → GIF

Tool: scripts/convert_mp4_to_gif.py

python3 scripts/convert_mp4_to_gif.py output/sticker_hi.mp4 output/sticker_laugh.mp4 output/sticker_cry.mp4 output/sticker_love.mp4

Outputs GIF files alongside each MP4 (e.g. sticker_hi.gif).

Step 4: Deliver

Output format (strict order):

  1. Brief status line (e.g. "4 stickers created:")
  2. <deliver_assets> block with all GIF files
  3. NO text after deliver_assets
<deliver_assets>
<item><path>output/sticker_hi.gif</path></item>
<item><path>output/sticker_laugh.gif</path></item>
<item><path>output/sticker_cry.gif</path></item>
<item><path>output/sticker_love.gif</path></item>
</deliver_assets>

Default Actions

#ActionFilename IDAnimation
1Happy wavinghiWave hand, slight head tilt
2Laughing hardlaughShake with laughter, eyes squint
3Crying tearscryTears stream, body trembles
4Heart gestureloveHeart hands, eyes sparkle

See references/captions.md for multilingual caption defaults.

Rules

  • Detect user's language, all outputs follow it
  • Captions MUST come from captions.md matching user's language column — never mix languages
  • All image prompts must be in English regardless of user language (only caption text is localized)
  • <deliver_assets> must be LAST in response, no text after

Frequently asked questions about GIF Sticker Maker

Similar skills