SKILL.md
readonly只读
name
meme-factory
description
使用 memegen.link API 生成表情包。当用户请求表情包、希望为内容增添幽默感或需要社交媒体视觉辅助时使用。支持 100 多种流行模板,可自定义文本和样式。
表情包工厂
使用免费的 memegen.link API 和文本表情包格式创建表情包。
触发方式
| 触发词 | 描述 |
|---|---|
/meme-factory |
手动调用 |
/meme-factory {template} {top} {bottom} |
直接生成表情包 |
meme-factory: create a meme about X |
自然语言请求 |
快速参考
| 操作 | 格式 |
|---|---|
| 基本表情包 | https://api.memegen.link/images/{template}/{top}/{bottom}.png |
| 带尺寸 | ?width=1200&height=630 |
| 自定义背景 | ?style=https://example.com/image.jpg |
| 所有模板 | https://api.memegen.link/templates/ |
| 交互式文档 | https://api.memegen.link/docs/ |
其他资源:
- Markdown 表情包指南 - 15 种以上文本表情包格式
- 示例 - 实际使用示例
- meme_generator.py - Python 辅助脚本
快速开始
基本表情包结构
https://api.memegen.link/images/{template}/{top_text}/{bottom_text}.{extension}
示例:
https://api.memegen.link/images/buzz/memes/memes_everywhere.png
结果:巴斯光年表情包,顶部文字为“memes”,底部文字为“memes everywhere”。
文本格式
| 字符 | 编码 |
|---|---|
| 空格 | _ 或 - |
| 换行 | ~n |
| 问号 | ~q |
| 百分号 | ~p |
| 斜杠 | ~s |
| 井号 | ~h |
| 单引号 | '' |
| 双引号 | "" |
流行模板
| 模板 | 用途 | 示例 |
|---|---|---|
buzz |
X,到处都是X | bugs/bugs_everywhere |
drake |
对比 | manual_testing/automated_testing |
success |
胜利 | deployed/no_errors |
fine |
事情出错 | server_on_fire/this_is_fine |
fry |
不确定性 | not_sure_if_bug/or_feature |
changemind |
热门观点 | tabs_are_better_than_spaces |
distracted |
优先级 | my_code/new_framework/current_project |
mordor |
不是那么简单 | one_does_not_simply/deploy_on_friday |
模板选择指南
| 场景 | 模板 | 原因 |
|---|---|---|
| 比较选项 | drake |
双面板拒绝/接受格式 |
| 庆祝胜利 | success |
强调积极结果 |
| 忽视问题 | fine |
讽刺的“一切正常” |
| 不确定性 | fry |
“不确定是X还是Y”格式 |
| 争议观点 | changemind |
陈述+挑战 |
| 普遍事物 | buzz |
“X,到处都是X” |
| 糟糕想法 | mordor |
“不是那么简单……” |
验证
生成表情包后:
- [ ] URL 返回有效图片(在浏览器中测试)
- [ ] 文本可读(不要太长)
- [ ] 模板与消息上下文匹配
- [ ] 特殊字符正确编码
- [ ] 尺寸适合平台
平台尺寸
| 平台 | 尺寸 |
|---|---|
| 社交媒体(Open Graph) | 1200x630 |
| Slack/Discord | 800x600 |
| GitHub | 默认 |
反模式
| 避免 | 原因 | 替代方案 |
|---|---|---|
| 未编码的空格 | URL 中断 | 使用 _ 或 - |
| 文本过多 | 不可读 | 每行 2-6 个词 |
| 模板错误 | 消息不匹配 | 根据上下文选择模板 |
| 缺少扩展名 | 无效 URL | 始终包含 .png、.jpg 等 |
| 未编码的特殊字符 | URL 中断 | 使用 ~q、~s、~p 等 |
| 假设模板存在 | 404 错误 | 先检查模板列表 |
验证
表情包生成成功当:
- URL 有效 - 返回 HTTP 200
- 图片渲染 - 在 Markdown 中正确显示
- 文本可见 - 在图片上正确格式化
- 上下文匹配 - 模板符合消息内容
测试命令:
curl -I "https://api.memegen.link/images/buzz/test/test.png"
# 应返回:HTTP/2 200
<details>
<summary><strong>深入:高级功能</strong></summary>
图片格式
| 扩展名 | 用途 |
|---|---|
.png |
最佳质量,默认 |
.jpg |
文件较小 |
.webp |
现代,压缩良好 |
.gif |
动画模板 |
尺寸
?width=800
?height=600
?width=800&height=600 (填充到精确尺寸)
布局选项
?layout=top # 仅顶部文本
?layout=bottom # 仅底部文本
?layout=default # 标准顶部/底部
自定义字体
查看可用字体:https://api.memegen.link/fonts/
?font=impact (默认)
自定义图片
使用任意图片作为背景:
https://api.memegen.link/images/custom/hello/world.png?style=https://example.com/image.jpg
</details>
<details>
<summary><strong>深入:上下文表情包</strong></summary>
代码审查
模板:fry
https://api.memegen.link/images/fry/not_sure_if_feature/or_bug.png
部署
模板:interesting
https://api.memegen.link/images/interesting/i_dont_always_test/but_when_i_do_i_do_it_in_production.png
文档
模板:yodawg
https://api.memegen.link/images/yodawg/yo_dawg_i_heard_you_like_docs/so_i_documented_the_documentation.png
性能问题
模板:fine
https://api.memegen.link/images/fine/memory_usage_at_99~/this_is_fine.png
成功部署
模板:success
https://api.memegen.link/images/success/deployed_to_production/zero_downtime.png
</details>
<details>
<summary><strong>深入:工作流集成</strong></summary>
在回复中生成表情包
这里有一个相关的表情包:

动态生成(Python)
def generate_status_meme(status: str, message: str):
template_map = {
"success": "success",
"failure": "fine",
"review": "fry",
"deploy": "interesting"
}
template = template_map.get(status, "buzz")
words = message.split()
top = "_".join(words[0:3])
bottom = "_".join(words[3:6])
return f"https://api.memegen.link/images/{template}/{top}/{bottom}.png"
使用辅助脚本
from meme_generator import MemeGenerator
meme = MemeGenerator()
url = meme.generate("buzz", "features", "features everywhere")
print(url)
</details>
<details>
<summary><strong>深入:API 参考</strong></summary>
端点
| 端点 | 用途 |
|---|---|
/templates/ |
列出所有模板 |
/templates/{id} |
模板详情 |
/fonts/ |
可用字体 |
/images/{template}/{top}/{bottom}.{ext} |
生成表情包 |
API 特性
- 免费且开源
- 无需 API 密钥
- 无速率限制(正常使用)
- 无状态(所有信息在 URL 中)
- 图片按需生成
错误处理
- 在 https://api.memegen.link/templates/ 检查模板
- 验证文本格式(空格用下划线)
- 检查特殊字符编码
- 确保扩展名有效
- 在浏览器中测试 URL
</details>
参考
| 文档 | 内容 |
|---|---|
| markdown-memes-guide.md | 15 种以上文本表情包格式(绿字、复制粘贴、ASCII 等) |
| examples.md | 实际使用示例 |
脚本
| 脚本 | 用途 |
|---|---|
| meme_generator.py | 用于生成表情包的 Python 辅助脚本 |
总结
生成上下文相关的表情包以:
- 为对话增添幽默
- 创建社交媒体视觉内容
- 让代码审查更有趣
- 庆祝成功
黄金法则: 保持文本简洁,根据上下文选择模板。






