meme-factory
memegen.link APIを使用してミームを生成します。ユーザーがミームを求めたり、コンテンツにユーモアを加えたい場合、またはSNS用のビジュアル素材が必要なときに活用できます。100以上の人気テンプレートに対応し、カスタムテキストやスタイルの設定も可能です。
description の原文を見る
Generate memes using the memegen.link API. Use when users request memes, want to add humor to content, or need visual aids for social media. Supports 100+ popular templates with custom text and styling.
SKILL.md 本文
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 Memes Guide- 15以上のテキスト形式ミームExamples- 実践的な使用例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
結果: Buzz Lightyear ミーム。上部に「memes」、下部に「memes everywhere」が表示されます。
テキストフォーマット
| 文字 | エンコード |
|---|---|
| スペース | _ または - |
| 改行 | ~n |
| クエスチョンマーク | ~q |
| パーセント | ~p |
| スラッシュ | ~s |
| ハッシュ | ~h |
| シングルクォート | '' |
| ダブルクォート | "" |
人気のテンプレート
| テンプレート | 用途 | 例 |
|---|---|---|
buzz | X, X everywhere | 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 | one_does_not_simply/deploy_on_friday |
テンプレート選択ガイド
| コンテキスト | テンプレート | 理由 |
|---|---|---|
| オプションの比較 | drake | 2パネル不承認/承認フォーマット |
| 成功を祝う | success | ポジティブな結果を強調 |
| 問題が無視されている | fine | 皮肉な「すべて問題ない」 |
| 不確実性 | fry | 「XなのかYなのか不明」フォーマット |
| 物議を醸す意見 | changemind | ステートメント+チャレンジ |
| ユビキタスなもの | buzz | 「X, X everywhere」 |
| 悪いアイデア | mordor | 「One does not simply...」 |
検証
ミーム生成後:
- URLが有効な画像を返す(ブラウザでテスト)
- テキストが読みやすい(長すぎない)
- テンプレートがメッセージコンテキストと合致
- 特殊文字が適切にエンコードされている
- 寸法がプラットフォーム向け
プラットフォーム寸法
| プラットフォーム | 寸法 |
|---|---|
| ソーシャルメディア (Open Graph) | 1200x630 |
| Slack/Discord | 800x600 |
| GitHub | デフォルト |
アンチパターン
| 回避すべき | 理由 | 代わりに |
|---|---|---|
| エンコードなしのスペース | URLが破損 | _または-を使用 |
| テキストが多すぎる | 読みにくい | 1行あたり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をテスト
リファレンス
| ドキュメント | コンテンツ |
|---|---|
markdown-memes-guide.md | 15以上のテキスト形式ミーム(greentext、copypasta、ASCIIなど) |
examples.md | 実践的な使用例 |
スクリプト
| スクリプト | 目的 |
|---|---|
meme_generator.py | ミーム生成用のPythonヘルパー |
概要
コンテキストに合わせたミームを生成して:
- 会話にユーモアを追加
- ソーシャルメディアビジュアルを作成
- コードレビューを魅力的に
- 成功を祝う
ゴールデンルール: テキストは簡潔に、テンプレートをコンテキストに合わせる。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- softaworks
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/softaworks/agent-toolkit / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。