Skill

Template table

Generate meme images using popular templates. Use when the user asks to "make a meme", "create a meme", "generate a meme", "meme this", or references a specific meme template by name.

From meme
Install
1
Run in your terminal
$
npx claudepluginhub wincent/wincent-claude-plugins --plugin meme
Tool Access

This skill is limited to using the following tools:

BashAskUserQuestion
Supporting Assets
View in Repository
scripts/caption.sh
Skill Content

Generate a meme image using the imgflip API.

Template table

Match the user's request against this table (case-insensitive, fuzzy). The "Boxes" column indicates how many text arguments the template expects.

IDBoxesName
1819136492Drake Hotline Bling
877430203Two Buttons
1121264283Distracted Boyfriend
2177435132UNO Draw 25 Cards
2224031602Bernie I Am Once Again Asking For Your Support
1248225903Left Exit 12 Off Ramp
3228412583Anakin Padme 4 Panel
2526009022Always Has Been
1352568023Epic Handshake
1319404314Gru's Plan
553111302This Is Fine
807076273Sad Pablo Escobar
979842Disaster Girl
1021562342Mocking Spongebob
1240557272Y'all Got Any More Of That
40878332Waiting Skeleton
1292424362Change My Mind
1014702Ancient Aliens
4386802Batman Slapping Robin
915383302X, X Everywhere
1883907792Woman Yelling At Cat
1618659712Marked Safe From
2473755014Buff Doge vs. Cheems
1955159654Clown Applying Makeup
938950884Expanding Brain
1191391452Blank Nut Button
615792One Does Not Simply
1785917522Tuxedo Winnie The Pooh
1007776313Is This A Pigeon
615442Success Kid
791323413Bike Fall
1101639342I Bet He's Thinking About Other Women
1801904413They're The Same Picture
843418512Evil Kermit
3708674222Megamind peeking
1776822952You Guys are Getting Paid
282517132Oprah You Get A
1489098052Monkey Puppet
32180372This Is Where I'd Put My Trophy If I Had One
1101337292Spiderman Pointing at Spiderman
674527632Squidward window
278139812Hide the Pain Harold
770458682Pawn Stars Best I Can Do
10358054Boardroom Meeting Suggestion
2592378552Laughing Leo
615202Futurama Fry
2262978223Panik Kalm Panik
893703992Roll Safe Think About It
2849298712They don't know
996833722Sleeping Shaq
1550677463Surprised Pikachu
1375014172Friendship ended
54963962Leonardo Dicaprio Cheers
143710662Star Wars Yoda
1966522262Spongebob Ight Imma Head Out
615322The Most Interesting Man In The World
13670682I Should Buy A Boat Cat

Steps

  1. Identify the template: Match the user's request against the table above. If no match is found, try fetching from the API:

    curl -s https://api.imgflip.com/get_memes | python3 -c "
    import json, sys
    data = json.load(sys.stdin)
    query = sys.argv[1].lower()
    for m in data['data']['memes']:
        if query in m['name'].lower():
            print(f'{m[\"id\"]}  {m[\"box_count\"]}  {m[\"name\"]}')
    " "SEARCH_TERM"
    

    If still no match, ask the user to clarify.

  2. Collect text: Based on the box count for the chosen template, ensure you have the right number of text strings. If the user hasn't provided enough, use AskUserQuestion to ask for them. Explain what each box represents for the chosen template (e.g. for Drake: box 1 = rejected thing, box 2 = preferred thing).

  3. Generate the meme: Run the caption script:

    ${CLAUDE_PLUGIN_ROOT}/skills/create/scripts/caption.sh TEMPLATE_ID "text for box 0" "text for box 1" ...
    

    Parse the JSON response. On success, extract data.url and data.page_url. On failure, show the error_message to the user.

  4. Show the result: Display the image URL to the user and open it:

    open "IMAGE_URL"
    

Notes

  • Requires IMGFLIP_USERNAME and IMGFLIP_PASSWORD environment variables. Free accounts work. Sign up at https://imgflip.com/signup
  • The free tier adds a small watermark to generated images.
  • If the user asks to "pick a template" or "show me templates", print the template table so they can choose.
  • If the user describes a concept but doesn't name a template, pick the most fitting one from the table.
Similar Skills
cache-components

Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.

138.5k
Stats
Parent Repo Stars0
Parent Repo Forks0
Last CommitMar 20, 2026