Communitygithub.com

EVA タイトルカード

ブラウザ不要のエヴァンゲリオン風タイトルカード生成ツール(Hermes および Node.js 対応)。Canvas/Skia を使用して 16 種類のオリジナルレイアウトをローカルでレンダリングします。

EVA タイトルカード とは?

このスキルは、Hermes エージェントや Node.js 環境でブラウザや画像生成モデルを使わずに、エヴァンゲリオン風のタイトルカード画像(PNG)をローカルで生成するためのツールです。16 種類のオリジナルレイアウトをサポートしており、スラッシュコマンド `/eva` を通じて呼び出します。内部では `scripts/eva-command.mjs` というスクリプトがコマンドライン引数を解析し、専用のレンダリングエンジンで画像を生成します。ユーザーはレイアウト番号(例:`e1`、`e24`)とテキストを指定するだけで、適切なフォント(FOT-Matisse Pro EB および Source Han Serif SC Heavy)でタイトルがレンダリングされます。特に `e1` のようなレイアウトでは、パイプ記号 `|` で区切った複数セグメントの指定や、JSON 配列でのセマンティックセグメント指定が可能です。`--help` を指定すると全レイアウトのヘルプ画像が生成され、成功時には `MEDIA:` というJSONキーで画像パスが返されるため、Hermes がその画像をネイティブ添付として送信できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add jas0nh/eva-title-skill

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

EVA タイトルカード は何をしますか?

採用済みのオリジナルレイアウトエンジンを使用してローカルでレンダリングします。画像生成モデルを呼び出したり、レイアウトのジオメトリを再作成したりしないでください。

スラッシュコマンド契約

/eva 呼び出しに付随する指示をコマンド引数として扱います。

  • node scripts/eva-command.mjs --command '<arguments>' --output-dir /tmp/eva-output を実行します。
  • --help または引数なしの /eva の場合は、JSON の text とその正確な MEDIA: 値を返します。これにより、16 レイアウトのヘルプ画像がローカルで生成されます。
  • レイアウトが指定されていない場合は、デフォルトで e1 を使用します。
  • 手動で | で区切られたセグメントは、句読点や空白を削除する前に分割します。e1 の場合、ユーザーは [top, vertical, horizontal] を指定します。コマンドラッパーがベンダー順に変換します。
  • | がない場合、レイアウトが複数の入力を必要とするときは、自然な意味のセグメントを選択します。それらを --segments '["segment 1","segment 2"]' で渡します。クリーンアップされたタイトルの各文字が正確に 1 回、順番に保存されるようにします。意味的な分割が指定されていない場合、ラッパーはバランスのとれたフォールバックを使用します。
  • 成功した JSON から正確な MEDIA: 値を返し、Hermes が PNG をネイティブ添付として送信できるようにします。

例:

node scripts/eva-command.mjs --command '--e24 テスト' --output-dir /tmp/eva-output
node scripts/eva-command.mjs --command '--e1 上部|縦書き|横書き' --output-dir /tmp/eva-output
node scripts/eva-command.mjs --command '--e1 上司は飲み会を仕切るのが好き' \
  --segments '["上司は","飲み会を","仕切るのが好き"]' --output-dir /tmp/eva-output
node scripts/eva-command.mjs --command '--help' --output-dir /tmp/eva-output

レンダリングルール

FOT-Matisse Pro EB およびオープンソースの Source Han Serif SC Heavy が現在のユーザーの macOS フォントフォルダにインストールされていることを確認します。簡体字中国語を上流のマッピングで変換し、その後グリフごとに Matisse を使用し、フォールバックとして Source Han Serif Heavy を使用します。

air と e24 は 1 つの意味セグメントを必要とします。e25、e12、e3、e25-2、e26、anno-kandoku、e15、および do-you-love-me は 2 つ必要です。他のすべてのレイアウトは 3 つ必要です。

呼び出し元がすでにベンダー順の --texts を提供している場合にのみ、scripts/render-eva-title.mjs を直接使用します。タイトル PNG が 640×480 であり、空でないことを確認してから共有します。

関連スキル