Communitygithub.com

jas0nh/eva-title-skill

Générateur de cartons-titres Evangelion sans navigateur pour Hermes et Node.js — 16 mises en page originales rendues localement avec Canvas/Skia.

Qu'est-ce que eva-title-skill ?

Cette compétence permet de générer des cartons-titres inspirés d'Evangelion directement en local, sans avoir recours à un navigateur ni à un modèle de génération d'images. Elle utilise le moteur de mise en page original fourni avec le dépôt, qui s'appuie sur Canvas ou Skia pour le rendu. L'utilisateur interagit via une commande slash `/eva` sur Hermes, ou directement en ligne de commande avec un script Node.js. La compétence prend en charge 16 layouts distincts, chacun nécessitant un nombre spécifique de segments de texte (1, 2 ou 3). Les polices spécialisées comme FOT-Matisse Pro EB et Source Han Serif SC Heavy sont utilisées pour un rendu authentique, notamment pour le chinois simplifié. L'image générée est renvoyée sous forme de pièce jointe native PNG (640×480) par Hermes. Idéale pour les passionnés d'Evangelion souhaitant créer rapidement des cartons-titres stylisés sans dépendre de services externes.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Cartons-titres EVA

Rendre localement avec le moteur de mise en page original fourni. Ne pas appeler un modèle de génération d'images ni recréer la géométrie de la mise en page.

Contrat de commande slash

Traiter les instructions ajoutées à une invocation /eva comme des arguments de commande.

  • Exécuter node scripts/eva-command.mjs --command '<arguments>' --output-dir /tmp/eva-output.
  • Pour --help ou un simple /eva, retourner le JSON text et sa valeur exacte MEDIA:. Cela génère localement l'image d'aide des 16 layouts.
  • Par défaut, utiliser e1 lorsqu'aucun layout n'est fourni.
  • Diviser les segments manuels | avant de supprimer la ponctuation et les espaces. Pour e1, l'utilisateur spécifie [top, vertical, horizontal] ; le wrapper convertit selon l'ordre du fournisseur.
  • Sans |, choisir des segments sémantiques naturels lorsque le layout nécessite plusieurs entrées. Les passer avec --segments '["segment 1","segment 2"]'. Conserver exactement chaque caractère du titre nettoyé une fois et dans l'ordre. Si aucune division sémantique n'est fournie, le wrapper utilise un repli équilibré.
  • Retourner la valeur exacte MEDIA: du JSON réussi pour qu'Hermes envoie le PNG comme pièce jointe native.

Exemples :

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

Règles de rendu

Vérifier que FOT-Matisse Pro EB et la police open-source Source Han Serif SC Heavy sont installées dans le dossier Polices de l'utilisateur macOS actuel. Convertir le chinois simplifié avec la correspondance amont, puis utiliser Matisse par glyphe et Source Han Serif Heavy comme police de secours.

air et e24 nécessitent un segment sémantique. e25, e12, e3, e25-2, e26, anno-kandoku, e15 et do-you-love-me en nécessitent deux. Tous les autres layouts en nécessitent trois.

Utiliser scripts/render-eva-title.mjs directement uniquement lorsque l'appelant fournit déjà les --texts dans l'ordre du fournisseur. Vérifier que les PNG des titres font 640×480 et ne sont pas vides avant de les partager.

Skills associés