Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

meme-maker — Claude Code skill: what it does, how to install

Searches meme templates from a curated registry, suggests formats for your joke, and renders images locally (SVG or PNG) or via Imgflip.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openclaw/openclaw --skill meme-maker -a claude-code
Open on GitHub

What meme-maker does

The skill provides commands to search 20 curated meme templates, suggest the best match for your topic, and render the image. It runs a Node.js script meme.mjs with two modes: local (default) and imgflip.

Local mode downloads the template image, caches it, embeds it in an SVG, and writes the file. If the output path ends in .png, it renders through an isolated headless browser — you need Playwright's Chromium or an installed Google Chrome. SVG output needs no browser. The imgflip mode calls the caption_image API and returns a hosted URL; it requires IMGFLIP_USER and IMGFLIP_PASS environment variables.

Commands: search (find by name and tags), suggest (rank by topic), render (generate meme with text), list (show templates), refresh (fetch Imgflip data). The template registry lives in references/templates.json with metadata, aliases, and text box coordinates.

What it helps with

  • generate meme images from code
  • find the right template for a joke
  • output PNG without external services
  • cache templates for offline use
  • get hosted meme URLs via Imgflip

Example prompts for the agent

  • search for a template about slow code
  • render drake meme with 'repeated requests' and 'cache'
  • show all available meme templates

How to install meme-maker

1Skills CLI (Vercel)

npx skills add openclaw/openclaw --skill meme-maker -a claude-code

2Manually: put the files in place

~/.claude/skills/meme-maker/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/meme-maker/

From the same set48

The whole set →
summarize openclaw Runs a CLI tool to summarize or transcribe web articles, YouTube videos, podcasts, and local PDF documents directly within your AI assistant. Claude Code CX Codex Cursor +1 26,900installs weather openclaw This skill fetches current conditions and forecasts for a city, region, airport code, or coordinates. Use it to check rain and temperature or plan a trip. Claude Code CX Codex Cursor +1 9,300installs gog openclaw Guides an agent using the gog CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs. Use it when Google Workspace tasks need to run from a terminal. Claude Code CX Codex Cursor +1 8,500installs tmux openclaw Lets an agent work with live tmux sessions: read pane output, send keys and text, wait for a prompt line to show up. Claude Code CX Codex Cursor +1 8,400installs openai-whisper openclaw This skill lets your agent call the Whisper CLI to transcribe audio on your own machine. No API key needed. Claude Code CX Codex Cursor +1 7,100installs nano-pdf openclaw Edit PDF pages with plain text instructions through the nano-pdf CLI. Useful when you need to fix a typo or swap a heading without leaving your terminal. Claude Code CX Codex Cursor +1 7,100installs skill-creator openclaw A skill for writing, repairing and reviewing other skills. It splits behaviour into branches, sets the frontmatter and sorts resources into folders. Useful once your skill folder gets crowded. Claude Code CX Codex Cursor +1 6,700installs coding-agent openclaw This skill sends large coding tasks to Codex, Claude Code, or OpenCode as background workers. Use it for refactors, PR reviews, and issue-to-PR work. Claude Code CX Codex Cursor +1 6,500installs

Similar

minimax-xlsx MiniMax-AI Skill to create, read, edit, and validate Excel files (.xlsx, .xlsm, .csv, .tsv) directly in code. Use it when you need to build a financial model, add calculated columns, or fix broken formulas while preserving formatting and macros. Claude Code CX Codex Cursor +1 3,800installs ffmpeg digitalsamba Production-ready FFmpeg recipes for video resizing, compression, audio extraction, and asset preparation for Remotion. Claude Code CX Codex Cursor +1 11,600installs notion-api intellectronica A skill for interacting with the Notion API through REST requests. Gives agents full access to pages, databases, blocks, and comments — read, create, update, and delete content. Claude Code CX Codex Cursor +1 94,200installs runcomfy-cli prime-skills This skill lets Claude Code call RunComfy models from a terminal, handle authentication, track jobs, and download generated files. Claude Code CX Codex Cursor +1 379,700installs face-swap prime-skills This skill swaps faces and characters in video and images through the RunComfy CLI. It automatically picks the right model: audio-driven video, single frame, batch, motion-preserving, or identity-preserving. Claude Code CX Codex Cursor +1 379,300installs square-post binance-square Publishes short updates, multi-image posts, long articles, and videos directly to Binance Square using OpenAPI scripts. Claude Code CX Codex Cursor +1 31,100installs remotion-render official Remotion Exports videos and static stills from Remotion projects using CLI commands. CX Codex GP ChatGPT 3installs ego-browser citrolabs Connects the ego-lite Chromium browser to AI agents for web automation, form filling, screenshots, and QA testing using existing logged-in sessions. Claude Code CX Codex Cursor +1 11,900installs

Questions about meme-maker

How to install meme-maker in Claude Code?

Run npx skills add openclaw/openclaw --skill meme-maker -a claude-code, the skill manifest will appear in ~/.claude/skills/meme-maker/SKILL.md.

What does meme-maker do?

It searches meme templates from a 20-format registry, suggests the best match for your description, and renders the image — locally as SVG or PNG, or via Imgflip as a hosted URL.

Does meme-maker need a browser?

SVG output does not need a browser. PNG output requires Playwright's Chromium or an installed Google Chrome to render the SVG to raster in headless mode.

Source text

SKILL.md · MIT
---
name: meme-maker
description: Search meme templates, suggest formats, and generate local or hosted image memes.
metadata: { "openclaw": { "emoji": "🖼️", "requires": { "bins": ["node"] } } }
---

# Meme Maker

Create meme drafts from a curated template registry without bundling copyrighted template images.

Quick start

- Search: `{baseDir}/scripts/meme.mjs search "bad choice"`
- Suggest: `{baseDir}/scripts/meme.mjs suggest "slow python image scripts"`
- Local SVG: `{baseDir}/scripts/meme.mjs render drake --text "Repeated downloads" --text "Cached templates" --out /tmp/meme.svg`
- Local PNG: `{baseDir}/scripts/meme.mjs render drake --text "Maybe API" --text "Local render" --out /tmp/meme.png`
- Imgflip hosted: `{baseDir}/scripts/meme.mjs render drake --service imgflip --text "before" --text "after"`

Modes

- `local` is default. It downloads template images from their source URL with a browser-like user agent, caches them under the user cache dir, embeds the image in an SVG, and writes SVG. If `--out` ends in `.png`, it renders through an isolated headless browser using OpenClaw's Playwright support. PNG output requires Playwright's Chromium or an installed Google Chrome; SVG output needs no browser.
- `imgflip` calls Imgflip `caption_image` and prints the hosted URL. It requires `IMGFLIP_USER` and `IMGFLIP_PASS` unless supplied via `--username` and `--password`.

Commands

- `list [--json]`: list the built-in curated templates.
- `search <query> [--json]`: search template names, aliases, tags, and use cases.
- `suggest <topic> [--limit N] [--json]`: rank templates for the topic.
- `render <template> --text TEXT ... [--out PATH] [--service local|imgflip]`: generate a meme.
- `refresh [--limit N] [--json]`: fetch current Imgflip top templates for research; do not overwrite the curated registry automatically.

Template registry

- Read `{baseDir}/references/templates.json` for the curated 20-template registry.
- Each entry includes Imgflip metadata, Know Your Meme link, aliases, tags, fields, and local text placement boxes.
- Prefer `suggest` first when the user describes a joke but does not know the format.

Hygiene

- Do not ship template image files in the skill.
- Do not use shared or hardcoded Imgflip credentials.
- Keep Know Your Meme lookups out of the render hot path; use KYM links for explanation/provenance only.
- If PNG output fails because the browser is unavailable, use `--out meme.svg` (or another `.svg` path). Do not `npm install` packages into the skill directory or the OpenClaw tree to enable PNG.

© openclaw · MIT · openclaw/openclaw

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor