WeChat Meme Sticker Maker
Turn the user's uploaded photos into a coherent nine-sticker reaction pack while preserving recognizable facial, hair, age, and clothing traits.
Workflow
- Inspect the supplied photos and ask only for missing choices that materially change the result. Otherwise use the default reaction set: sunglasses, tongue-out, love, rocket, party, crying, confusion, shock, and deadpan side-eye.
- Use the reusable prompt in templates/generation_prompt.md, adapting the subject and any requested theme. Generate one square RGBA sheet with a 3x3 layout and wide, fully transparent gutters.
- Verify the generated file has an alpha channel. Reject flat white, black, or checkerboard backgrounds masquerading as transparency.
- Run
scripts/split_sticker_sheet.py on the approved sheet. It detects transparent gutters, removes tiny isolated alpha specks, crops each sticker, centers it, and creates original, 512px, and 240px exports plus previews and ZIP archives.
- Inspect the contact-sheet preview. If automatic gutter detection is wrong, rerun with explicit
--x-cuts and --y-cuts boundaries.
- Return the 240px ZIP for WeChat import, the 512px ZIP for editing, and the full bundle. Mention any material deviations from the requested expressions.
Commands
python3 scripts/split_sticker_sheet.py sheet.png --output-dir sticker-output
Manual boundaries use four comma-separated pixel coordinates for each axis:
python3 scripts/split_sticker_sheet.py sheet.png --output-dir sticker-output \
--x-cuts 0,1024,2048,3072 --y-cuts 0,1024,2048,3072
Invariants
- Never include source photos, generated user images, credentials, cookies, or tokens in a reusable Skill or repository.
- Keep all nine stickers visually distinct and separated; do not allow overlap across cell boundaries.
- Preserve transparent padding around each subject so WeChat does not crop facial features or props.
- Do not claim successful transparency or packaging without checking the actual outputs.
1---2name: wechat-meme-sticker-maker3description: Create transparent 3x3 meme sticker sheets from uploaded photos, then validate, split, resize, preview, and package the nine stickers for WeChat. Use when a user wants photo-based reaction stickers, a WeChat emoji pack, or clean transparent sticker exports.4---56# WeChat Meme Sticker Maker78Turn the user's uploaded photos into a coherent nine-sticker reaction pack while preserving recognizable facial, hair, age, and clothing traits.910## Workflow11121. Inspect the supplied photos and ask only for missing choices that materially change the result. Otherwise use the default reaction set: sunglasses, tongue-out, love, rocket, party, crying, confusion, shock, and deadpan side-eye.132. Use the reusable prompt in [templates/generation_prompt.md](templates/generation_prompt.md), adapting the subject and any requested theme. Generate one square RGBA sheet with a 3x3 layout and wide, fully transparent gutters.143. Verify the generated file has an alpha channel. Reject flat white, black, or checkerboard backgrounds masquerading as transparency.154. Run `scripts/split_sticker_sheet.py` on the approved sheet. It detects transparent gutters, removes tiny isolated alpha specks, crops each sticker, centers it, and creates original, 512px, and 240px exports plus previews and ZIP archives.165. Inspect the contact-sheet preview. If automatic gutter detection is wrong, rerun with explicit `--x-cuts` and `--y-cuts` boundaries.176. Return the 240px ZIP for WeChat import, the 512px ZIP for editing, and the full bundle. Mention any material deviations from the requested expressions.1819## Commands2021```bash22python3 scripts/split_sticker_sheet.py sheet.png --output-dir sticker-output23```2425Manual boundaries use four comma-separated pixel coordinates for each axis:2627```bash28python3 scripts/split_sticker_sheet.py sheet.png --output-dir sticker-output \29 --x-cuts 0,1024,2048,3072 --y-cuts 0,1024,2048,307230```3132## Invariants3334- Never include source photos, generated user images, credentials, cookies, or tokens in a reusable Skill or repository.35- Keep all nine stickers visually distinct and separated; do not allow overlap across cell boundaries.36- Preserve transparent padding around each subject so WeChat does not crop facial features or props.37- Do not claim successful transparency or packaging without checking the actual outputs.