Communitygithub.com

jas0nh/eva-title-skill

无需浏览器的《EVA》标题卡生成器,专为Hermes和Node.js设计——利用Canvas/Skia在本地渲染16种原始布局。

eva-title-skill 是什么?

该技能提供了一个本地化的《Evangelion》风格标题卡生成器,完全在Hermes和Node.js环境下运行,无需任何外部浏览器或图像生成模型。它基于供应商提供的原始布局引擎,利用Canvas或Skia进行本地渲染,支持16种不同的标题布局(如e1、e24、air等)。用户可以通过斜杠命令`/eva`调用,并传递自定义文本参数来生成PNG图像。技能自动处理文本分段和字体映射,使用FOT-Matisse Pro EB和思源宋体SC Heavy字体,并针对简体中文进行了优化。生成的图像尺寸固定为640×480,可直接作为原生附件返回至Hermes聊天窗口。该技能特别适合需要在无图形界面环境中快速生成EVA风格标题卡的开发者。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

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"]' 传递它们。保留每个清理后的标题字符恰好一次且保持顺序。如果未提供语义分割,包装器使用平衡的后备方案。
  • 从成功的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 和开源字体 思源宋体SC Heavy 已安装到当前用户的 macOS 字体文件夹中。使用上游映射转换简体中文,然后每个字形使用 Matisse,后备使用思源宋体 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且非空。

相关技能