ミームメーカー は何をしますか?
厳選されたテンプレートレジストリからミームの下書きを作成します。著作権で保護されたテンプレート画像をバンドルしません。
クイックスタート
- 検索:
{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_imageAPIを呼び出し、ホストされている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(KYM)リンク、別名、タグ、フィールド、ローカルテキスト配置ボックスが含まれます。
- ユーザーがジョークを説明しているが、フォーマットがわからない場合は、最初に
suggestを使用することを推奨します。
衛生管理(Hygiene)
- テンプレート画像ファイルをスキル内に同梱しないでください。
- 共有またはハードコードされたImgflip認証情報を使用しないでください。
- レンダリングのホットパスでKYMのルックアップを行わないでください。KYMリンクは説明/出典の目的のみに使用します。
- PNG出力がブラウザの利用不可により失敗した場合は、
--out meme.svg(または別の.svgパス)を使用してください。PNGを有効にするために、スキルディレクトリやOpenClawツリーにnpm installでパッケージをインストールしないでください。