Communitygithub.com

jas0nh/eva-title-skill

브라우저 없이 에반게리온 타이틀 카드 생성기 — Hermes 및 Node.js용. 16개의 원본 레이아웃을 Canvas/Skia로 로컬 렌더링합니다.

eva-title-skill란 무엇인가요?

이 스킬은 에반게리온 스타일의 타이틀 카드를 로컬에서 생성하는 도구입니다. Hermes 및 Node.js 환경에서 사용할 수 있으며, 16개의 원본 레이아웃을 지원합니다. 이미지 생성 모델을 호출하거나 레이아웃 지오메트리를 다시 만들지 않고, Canvas/Skia를 이용해 로컬 렌더링합니다. 슬래시 명령어 `/eva`를 통해 호출되며, 명령 인자를 파싱하여 `scripts/eva-command.mjs` 스크립트를 실행합니다. 사용자는 `--help`로 도움말 이미지를 생성하거나, `--e1`, `--e24` 등 레이아웃 옵션과 함께 타이틀 텍스트를 전달할 수 있습니다. 자세한 사용법은 SKILL.md 문서를 참조하세요.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add jas0nh/eva-title-skill

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

EVA 타이틀 카드

자체 포함된 원본 레이아웃 엔진을 사용하여 로컬에서 렌더링합니다. 이미지 생성 모델을 호출하거나 레이아웃 지오메트리를 다시 만들지 마세요.

슬래시 명령어 계약

/eva 호출에 추가된 명령어를 명령 인자로 취급합니다.

  • node scripts/eva-command.mjs --command '<명령어>' --output-dir /tmp/eva-output을 실행합니다.
  • --help 또는 빈 /eva의 경우, JSON text와 정확한 MEDIA: 값을 반환합니다. 이렇게 하면 16개 레이아웃 도움말 이미지를 로컬에서 생성합니다.
  • 레이아웃이 제공되지 않으면 기본값 e1을 사용합니다.
  • 구두점과 공백을 제거하기 전에 수동 | 세그먼트를 분할합니다. e1의 경우 사용자가 [top, vertical, horizontal]을 지정하면 명령 래퍼가 벤더 순서로 변환합니다.
  • |가 없으면, 레이아웃이 여러 입력을 필요로 할 때 자연스러운 의미 세그먼트를 선택합니다. --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이고 비어 있지 않은지 확인합니다.

관련 스킬