← ClaudeAtlas

imagelisted

Generate a meme by overlaying text on an image. Use when asked to make a meme, caption an image, add meme text, or produce classic Impact macros, TV-subtitle stills, white-bar captions, or multi-label formats (Drake, distracted boyfriend, whiteboard).
bendrucker/claude · ★ 16 · Code & Development · score 79
Install: claude install-skill bendrucker/claude
# Meme Image Overlay meme text on an image with a deterministic renderer. You judge layout, placement, and legibility; the script guarantees the classic look (Impact stroke, subtitle yellow, caption bars). ## Workflow 1. Resolve the image. Use the user's path directly. If they name a meme format instead of a path, check the template library first (below). Otherwise WebSearch for the image and download with `curl -L -o tmp/<name>.jpg <url>`. Never pass a URL to the renderer. 2. Read the image. Note the subjects, where faces and action are, contrast, and aspect ratio. 3. Choose a mode: - Top/bottom macro text: `--top` / `--bottom` - TV-subtitle quote (yellow, bottom center): `--subtitle` - White bar above or below the image: `--caption` (optionally `--caption-position top|bottom`, default top) - Multi-label formats or custom placement: write a JSON spec file. Read [references/spec.md](references/spec.md) first. 4. Pick the output filename. It is part of the joke: witty and meme-relevant, kebab or snake case, `.png`. Never `meme.png` or another generic name. If the user supplies a filename, use theirs. 5. Render, then Read the output PNG. Check legibility, that text does not cover key subjects, line-break placement, and any fit warnings on stderr. Adjust and re-render until it reads well. 6. Deliver: copy the file reference to the clipboard so a paste keeps the filename: ```sh osascript -e 'set the clipboard to POSIX file "<absolute output path>"' ```