skills/generating-memes/SKILL.md
Creates memes using the meme CLI with 298 templates. Generates, previews, searches, and lists meme templates. Use when user asks to make memes, create memes, generate memes, or mentions specific meme names like petpet, slap, hug, rub, etc.
npx skillsauth add geekjourneyx/meme-generator-skill generating-memesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates memes using the meme CLI tool with 298+ templates.
List all templates:
meme list
Search templates by keyword:
meme search <keyword>
Generate a meme:
meme generate <template> --images <paths> --texts <texts>
Most commonly used templates:
| Template | Description | Type |
|----------|-------------|------|
| petpet | Petting animation (摸/摸摸) | Image |
| slap | Slapping animation (一巴掌) | Image |
| hug | Hugging animation (抱/抱抱) | Image |
| rub | Nuzzling animation (贴/贴贴) | Image |
| pat | Patting animation (拍) | Image |
| kiss | Kissing animation (亲/亲亲) | Image |
| pinch | Pinching face (捏/捏脸) | Image |
| 5000choyen | Big/small text contrast | Text |
| always | "Always" format meme | Text |
| shock | Shocked reaction (震惊) | Text |
| clown | Clown meme (小丑) | Image |
| stare_at_you | Staring at you (盯着你) | Image |
| loading | Loading animation | Text |
| good_news | Good news header (喜报) | Text |
| bad_news | Bad news header (悲报) | Text |
| applaud | Applause (鼓掌) | Image |
| praise | Praise (表扬) | Text |
| speechless | Speechless (无语) | Image |
| run_away | Run away (快逃) | Image |
| suck | Suck/Sip animation (吸/嗦) | Image |
See full template list
Templates requiring one or more images:
# Single image
meme generate petpet --images /path/to/photo.jpg
# Save to file
meme generate petpet --images /path/to/photo.jpg > output.gif
Templates using only text:
# 5000兆 (big/small contrast)
meme generate 5000choyen --texts "IMPORTANT" "ignore this"
# Always meme
meme generate always --texts "the answer is 42"
meme search <keyword>meme preview <template>meme info <template>meme generate <template> [options]# 1. Verify template exists
meme search pet
# 2. See what it needs
meme info petpet
# Output: needs 1 image, 0 text
# 3. Generate
meme generate petpet --images friend.jpg > petpet.gif
| Command | Description |
|---------|-------------|
| meme list | List all 298 templates |
| meme search <keyword> | Search templates by keyword |
| meme info <template> | Show template requirements (images, texts, params) |
| meme preview <template> | Generate template preview |
| meme generate <template> | Create meme |
| meme download | Download required resources |
See more examples
The meme CLI is not installed. Install it from GitHub:
# Download the binary
curl -L https://github.com/MemeCrafters/meme-generator-rs/releases/latest/download/meme-x86_64-unknown-linux-gnu -o meme
# Make executable and install
chmod +x meme
sudo mv meme /usr/local/bin/
# Download required resources
meme download
GitHub: https://github.com/MemeCrafters/meme-generator-rs
Alternative: Build from source with Rust:
cargo install meme-generator
meme download
If generation fails with "unknown template" error:
# Verify template name
meme list | grep <template>
# Search for similar templates
meme search <keyword>
# Check template info
meme info <template>
If images or templates are missing:
meme download
This downloads all required template assets.
If meme download fails with connection timeout:
# Error example:
# WARN Failed to download: Connection timed out (os error 110)
# The CLI cannot reach cdn.jsdelivr.net
# Solution: Download resources manually from GitHub releases
# Visit: https://github.com/MemeCrafters/meme-generator-rs/releases
Note: Some templates may work without downloaded resources if they have built-in assets.
meme info <template> before generating to understand requirements> output.gif--circle for petpet)meme search for discovery when unsure of template nametools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.