Communitygithub.com

jas0nh/eva-title-skill

Generador de tarjetas de título de Evangelion sin navegador para Hermes y Node.js — 16 diseños originales renderizados localmente con Canvas/Skia.

¿Qué es eva-title-skill?

Este skill permite generar tarjetas de título al estilo de Evangelion directamente desde la línea de comandos, utilizando el motor de diseño original incluido, sin depender de modelos de generación de imágenes ni APIs externas. Está diseñado para entornos Hermes (agentes de IA) y Node.js, renderizando localmente 16 diseños originales mediante Canvas o Skia. Los comandos se ejecutan a través del slash-command `/eva`, con argumentos que especifican el diseño (e.g., `--e1`, `--e24`) y los segmentos de texto. El skill maneja automáticamente la división semántica de caracteres, la selección de fuentes (FOT-Matisse Pro EB y Source Han Serif SC Heavy) y la conversión de caracteres chinos simplificados. Es útil para desarrolladores que integran agentes de IA como Claude Code, Cursor o Codex, ya que permite generar imágenes de título con alta fidelidad tipográfica sin salir del terminal.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add jas0nh/eva-title-skill

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Tarjetas de título de EVA

Renderiza localmente con el motor de diseño original incluido. No llames a un modelo de generación de imágenes ni recrees la geometría del diseño.

Contrato del comando slash

Trata la instrucción adjunta a una invocación de /eva como argumentos de comando.

  • Ejecuta node scripts/eva-command.mjs --command '<argumentos>' --output-dir /tmp/eva-output.
  • Para --help o un /eva simple, devuelve el text JSON y su valor exacto de MEDIA:. Esto genera la imagen de ayuda de los 16 diseños localmente.
  • Por defecto usa e1 cuando no se proporciona un diseño.
  • Divide los segmentos manuales con | antes de eliminar puntuación y espacios en blanco. Para e1, los usuarios especifican [superior, vertical, horizontal]; el envoltorio del comando lo convierte al orden del proveedor.
  • Sin |, elige segmentos semánticos naturales cuando el diseño requiere múltiples entradas. Pásalos con --segments '["segmento 1","segmento 2"]'. Preserva cada carácter de título limpio exactamente una vez y en orden. Si no se proporciona una división semántica, el envoltorio usa un fallback balanceado.
  • Devuelve el valor exacto de MEDIA: del JSON exitoso para que Hermes envíe el PNG como un adjunto nativo.

Ejemplos:

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

Reglas de renderizado

Confirma que FOT-Matisse Pro EB y la fuente de código abierto Source Han Serif SC Heavy están instaladas en la carpeta de Fuentes de macOS del usuario actual. Convierte el chino simplificado con el mapeo upstream, luego usa Matisse por glifo y Source Han Serif Heavy como respaldo.

air y e24 requieren un segmento semántico. e25, e12, e3, e25-2, e26, anno-kandoku, e15 y do-you-love-me requieren dos. Todos los demás diseños requieren tres.

Usa scripts/render-eva-title.mjs directamente solo cuando el llamante ya proporciona --texts en el orden del proveedor. Verifica que los PNG de título sean de 640×480 y no estén vacíos antes de compartirlos.

Skills relacionados