Communitygithub.com

jas0nh/eva-title-skill

Browserfreier Evangelion-Titelkarten-Generator für Hermes und Node.js – 16 originale Layouts, lokal mit Canvas/Skia gerendert.

Was ist eva-title-skill?

Diese Skill ermöglicht die lokale Erstellung von Evangelion-Titelkarten ohne Browser, Bildgenerierungsmodell oder Neukonstruktion der Layout-Geometrie. Sie unterstützt 16 originale Layouts, die über einen mitgelieferten Rendering-Engine rendert werden, die auf Canvas/Skia basiert. Der Skill ist für Hermes-Agenten (Slash-Command `/eva`) und Node.js gedacht und erfordert die Installation bestimmter Schriftarten wie `FOT-Matisse Pro EB` und `Source Han Serif SC Heavy` auf dem Nutzer-Rechner. Er verarbeitet Befehle, die als Argumente an ein Script übergeben werden, segmentiert Texte semantisch oder nach benutzerdefinierten Trennzeichen und liefert die erzeugten PNG-Bilder als MEDIA-Attachment zurück. Der Skill eignet sich ideal für Fans und Entwickler, die Evangelion-inspirierte Titelgrafiken in Workflows oder Chat-Plattformen wie Slack oder Discord einbinden möchten, ohne auf externe APIs oder Cloud-Dienste angewiesen zu sein.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add jas0nh/eva-title-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

EVA Titel-Karten

Lokal mit der mitgelieferten originalen Layout-Engine rendern. Kein Bildgenerierungsmodell aufrufen und keine Layout-Geometrie neu erstellen.

Slash-command-Vertrag

Behandle die Anweisung, die einem /eva-Aufruf angehängt wird, als Befehlsargumente.

  • Führe node scripts/eva-command.mjs --command '<argumente>' --output-dir /tmp/eva-output aus.
  • Bei --help oder einem nackten /eva gib den JSON-text und seinen exakten MEDIA:-Wert zurück. Dadurch wird das 16-Layout-Hilfebild lokal generiert.
  • Standardmäßig e1 verwenden, wenn kein Layout angegeben ist.
  • Manuelle |-Segmente vor dem Entfernen von Satzzeichen und Leerzeichen trennen. Bei e1 geben Benutzer [oben, vertikal, horizontal] an; der Befehlswrapper konvertiert es in die Anbieter-Reihenfolge.
  • Ohne | natürliche semantische Segmente wählen, wenn das Layout mehrere Eingaben benötigt. Diese mit --segments '["segment 1","segment 2"]' übergeben. Dabei jedes bereinigte Titelzeichen genau einmal und in der richtigen Reihenfolge erhalten. Falls keine semantische Aufteilung angegeben wird, verwendet der Wrapper einen balancierten Fallback.
  • Den exakten MEDIA:-Wert aus dem erfolgreichen JSON zurückgeben, damit Hermes das PNG als natives Attachment sendet.

Beispiele:

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

Rendering-Regeln

Bestätigen, dass FOT-Matisse Pro EB und die Open-Source-Schrift Source Han Serif SC Heavy im macOS-Schriftartenordner des aktuellen Benutzers installiert sind. Vereinfachtes Chinesisch mit der vorgesehenen Mapping-Tabelle konvertieren, dann Matisse pro Glyphe verwenden und Source Han Serif Heavy als Fallback.

air und e24 benötigen ein semantisches Segment. e25, e12, e3, e25-2, e26, anno-kandoku, e15 und do-you-love-me benötigen zwei. Alle anderen Layouts benötigen drei.

scripts/render-eva-title.mjs nur dann direkt verwenden, wenn der Aufrufer bereits --texts in Anbieter-Reihenfolge bereitstellt. Vor dem Teilen überprüfen, dass Titel-PNGs 640×480 und nicht leer sind.

Verwandte Skills