关于 meme-maker
用于查找精选 Meme 模板并生成草稿的命令行 Skill,支持本地输出 SVG 或 PNG,也可通过 Imgflip 生成托管图片。适合需要按话题挑选格式并添加文字的用户。
主要功能
- 01搜索并推荐模板
- 02本地生成 SVG 或 PNG
- 03通过 Imgflip 创建托管图片
- 04刷新 Imgflip 模板研究数据
- 05含文字位置的精选模板库
适用场景
- 01为笑话主题寻找模板
- 02本地生成 Meme 草稿
- 03生成 Imgflip 托管配字图片
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openclaw/ openclaw --skill meme-maker安装后在 Claude Code 中输入/meme-maker确认已加载。
附带文件references/templates.jsonscripts/meme.mjs
详细介绍
Meme Maker
无需内置受版权保护的模板图片,即可从精选模板注册表创建梗图草稿。
快速开始
- 搜索:
{baseDir}/scripts/meme.mjs search "bad choice" - 推荐:
{baseDir}/scripts/meme.mjs suggest "slow python image scripts" - 本地 SVG:
{baseDir}/scripts/meme.mjs render drake --text "Repeated downloads" --text "Cached templates" --out /tmp/meme.svg - 本地 PNG:
{baseDir}/scripts/meme.mjs render drake --text "Maybe API" --text "Local render" --out /tmp/meme.png - Imgflip 托管:
{baseDir}/scripts/meme.mjs render drake --service imgflip --text "before" --text "after"
模式
local是默认模式。它使用模拟浏览器的用户代理从源 URL 下载模板图片,将图片缓存到用户缓存目录下并嵌入 SVG 中,然后写出 SVG。如果--out以.png结尾,则通过隔离的无头浏览器,使用 OpenClaw 的 Playwright 支持进行渲染。PNG 输出需要 Playwright 的 Chromium 或已安装的 Google Chrome;SVG 输出不需要浏览器。imgflip调用 Imgflip 的caption_image并打印托管 URL。除非通过--username和--password提供,否则需要设置IMGFLIP_USER和IMGFLIP_PASS。
命令
list [--json]:列出内置的精选模板。search <query> [--json]:搜索模板名称、别名、标签和使用场景。suggest <topic> [--limit N] [--json]:针对主题对模板进行排名。render <template> --text TEXT ... [--out PATH] [--service local|imgflip]:生成梗图。refresh [--limit N] [--json]:获取当前的 Imgflip 热门模板用于研究;不会自动覆盖精选注册表。
模板注册表
- 读取
{baseDir}/references/templates.json,其中包含精选的 20 个模板注册表。 - 每个条目都包含 Imgflip 元数据、Know Your Meme 链接、别名、标签、字段和本地文本放置框。
- 当用户描述了一个梗但不知道其格式时,优先使用
suggest。
维护规范
- 不要在该技能中分发模板图片文件。
- 不要使用共享或硬编码的 Imgflip 凭据。
- 不要在渲染热路径中查询 KYM;仅将 KYM 链接用于说明或来源追踪。
- 如果 PNG 输出因浏览器不可用而失败,请使用
--out meme.svg(或其他.svg路径)。不要为了启用 PNG 而将npm install包安装到技能目录或 OpenClaw 目录树中。
评论
支持 Markdown