SKILL.md
唯讀
名稱
meme-factory
描述
使用 memegen.link API 產生迷因。當使用者要求迷因、想為內容增添幽默感,或需要社群媒體的視覺輔助時使用。支援超過 100 種熱門模板,可自訂文字與樣式。
Meme Factory
使用免費的 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 輔助工具 |
總結
產生情境迷因以:
- 為對話增添幽默
- 建立社群媒體視覺素材
- 讓程式碼審查更有趣
- 慶祝成功
黃金法則: 文字保持簡潔,模板符合情境。




