Communitygithub.com

jas0nh/eva-title-skill

無需瀏覽器的福音戰士標題卡片產生器,適用於 Hermes 和 Node.js — 使用 Canvas/Skia 在本機渲染 16 種原始佈局。

eva-title-skill 是什麼?

此技能讓 AI 代理(如 Claude Code、Codex 或 Cursor)能以原生方式生成《新世紀福音戰士》風格的標題卡片,全部在本機渲染,無需呼叫圖片生成模型或重建佈局幾何。它支援在 Hermes(Slack 客戶端)和 Node.js 環境中透過斜線指令(/eva)使用。技能會執行封裝的 node 指令碼,將使用者的指令引數轉換為預先定義的佈局選項(e1 到 e26 等),並以 640×480 的 PNG 圖片形式回傳結果。使用者可以指定佈局類別、文字段落以及可選的語義分段,以精確控制標題的顯示方式。渲染引擎依賴於兩種指定的字型(FOT-Matisse Pro EB 和 Source Han Serif SC Heavy),確保準確呈現簡體中文與日文字元。這是開發者將福音戰士風格標題整合到聊天機器人或自動化工作流程中的理想解決方案。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add jas0nh/eva-title-skill

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

EVA 標題卡片

使用原廠佈局引擎在本機渲染。請勿呼叫圖片生成模型或重新建立佈局幾何。

斜線指令合約

將附加在 /eva 調用後的指令視為命令引數。

  • 執行 node scripts/eva-command.mjs --command '<引數>' --output-dir /tmp/eva-output。
  • 若為 --help 或僅輸入 /eva,則回傳 JSON 中的 text 及其確切的 MEDIA: 值。這會在本機產生 16 種佈局的說明圖片。
  • 未提供佈局時預設為 e1。
  • 移除標點符號和空白前,請先以 | 手動分割區段。對於 e1,使用者需指定 [上, 直排, 橫排];指令包裝器會將其轉換為廠商順序。
  • 若無 |,當佈局需要多個輸入時,請選擇自然的語義區段。以 --segments '["區段 1","區段 2"]' 傳遞。每個經清理的標題字元皆須保留一次且順序不變。若未提供語義分割,包裝器會使用平衡的備用方案。
  • 回傳成功 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 需要一個語義區段。e25、e12、e3、e25-2、e26、anno-kandoku、e15 和 do-you-love-me 需要兩個區段。所有其他佈局需要三個區段。

僅當呼叫方已提供廠商順序的 --texts 時,才直接使用 scripts/render-eva-title.mjs。在分享標題 PNG 之前,請確認圖片為 640×480 且非空。

相關技能