
GIF Sticker Maker
FreeCreate animated GIF stickers from photos easily.
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 source1. Install with the skills CLI
npx skills add minimax-ai/skills/gif-sticker-maker --agent claude-code2. 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-aiGIF 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:
- Python venv is activated with dependencies from requirements.txt installed
MINIMAX_API_KEYis exported (e.g.export MINIMAX_API_KEY='your-key')ffmpegis 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
- Analyze the user's photo — identify subject type (person / animal / object / logo).
- For each of the 4 stickers, build a prompt from image-prompt-template.txt by filling
{action}and{caption}. - If subject is a person: pass
--subject-ref <user_photo_path>so the generated figurine preserves the person's actual facial likeness. - 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-refonly 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):
- Brief status line (e.g. "4 stickers created:")
<deliver_assets>block with all GIF files- 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
| # | Action | Filename ID | Animation |
|---|---|---|---|
| 1 | Happy waving | hi | Wave hand, slight head tilt |
| 2 | Laughing hard | laugh | Shake with laughter, eyes squint |
| 3 | Crying tears | cry | Tears stream, body trembles |
| 4 | Heart gesture | love | Heart 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
Slack GIF Creator
Create optimized animated GIFs for Slack effortlessly.
Motion Graphics
Create short, design-led motion graphics effortlessly.
HyperFrames Animation
Streamline your animation workflow with comprehensive tools.
Motion Graphics
Create short, impactful motion graphics effortlessly.
Web Animation Design
Create purposeful and natural web animations.
Motion Doctrine
Streamline your animations with cohesive motion rules.
