Community编程与开发github.com

梗图生成器

搜索梗图模板、推荐格式,并生成本地或托管的图像梗图。

梗图生成器 是什么?

Meme Maker 是一款 AI 技能,它允许开发者或用户搜索一个精选的梗图模板库,推荐合适的模板格式,并根据描述生成梗图。该技能的设计避免了直接打包可能受版权保护的模板图像文件,而是通过两种模式生成梗图:本地模式和 Imgflip 托管模式。在本地模式下,它会从模板的源 URL 下载图像并缓存,然后生成 SVG 文件;如果指定 PNG 输出,则会通过无头浏览器渲染。在 Imgflip 模式下,它调用 Imgflip 的 API 生成梗图并返回托管 URL。该技能支持多个命令,包括列出模板、搜索、推荐、生成和刷新模板列表。它需要一个基于 JSON 的模板注册表,其中包含元数据、别名、标签和文本框位置。使用时需注意不要直接分发图像文件,也不要在渲染路径中进行 Know Your Meme 查询。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/skills/meme-maker

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

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 凭据。
  • 在渲染热路径中不要进行 Know Your Meme 查询;仅使用 KYM 链接用于解释/出处。
  • 如果 PNG 输出因浏览器不可用而失败,请使用 --out meme.svg(或其他 .svg 路径)。不要通过向技能目录或 OpenClaw 树中 npm install 软件包来启用 PNG。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

相关技能