Communitygithub.com

SJbuilds04/vybe-typography

Tipografia para motion design — sistemas tipográficos, combinações de fontes com fontes OFL inclusas, escala e regras de legibilidade para vídeo, técnicas de tipografia cinética, animação por letra/palavra, design de legendas e zonas seguras em composições HyperFrames. Use ao escolher fontes, dimensionar ou animar texto em um vídeo VYBE, ao criar tipografia cinética ou vídeos de letras de música, estilizar legendas, ou quando o texto se sobrepõe, corta, fica ilegível ou parece genérico.

O que é vybe-typography?

Este skill é um guia completo para tipografia em motion design dentro do ecossistema VYBE. Ele fornece sistemas tipográficos prontos para uso, incluindo fontes OFL bundadas (como Inter, Space Grotesk, Fraunces, JetBrains Mono, Anton e Orbitron), regras de legibilidade específicas para vídeo (tamanho mínimo de 2.6% do lado curto, tempo de exibição de 0.3s por palavra, contraste WCAG AA, zonas seguras para vídeo vertical), e técnicas avançadas de tipografia cinética (como blur-to-sharp, slam, mask rise, typewriter, count-up). Também cobre a criação de legendas sincronizadas por palavra, com dicas de posicionamento e estilo. O skill é útil para desenvolvedores e designers que trabalham com VYBE e HyperFrames, garantindo que o texto seja legível, impactante e visualmente interessante em vídeos e animações. O skill funciona fornecendo regras e estilos CSS/HTML que podem ser aplicados diretamente em composições HyperFrames. Inclui técnicas de animação detalhadas, como controlar a escala, opacidade e posição de palavras individuais, e gerenciar legendas word-synced com dados injetados pelo comando `vybe audio`. As regras de zoneamento e legibilidade são aplicáveis automaticamente via `hyperframes check`, garantindo conformidade com padrões de acessibilidade e boas práticas de design para vídeo.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SJbuilds04/VYBE/tree/HEAD/skills/vybe-typography

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

VYBE Typography (Tipografia VYBE)

Em motion graphics, o tipo é frequentemente o ator principal. Trate-o como material de vídeo: ele tem peso, escala, ritmo e uma câmera.

Fontes inclusas (OFL, em vybe/assets/fonts/, copiadas para cada projeto)

FamíliaCaráterBoa para
Inter (variável 100–900)neutra, precisaminimalista estilo Apple, corporativo, UI, legendas
Space Grotesk (300–700)técnica, peculiarcientífico, experimental, tecnologia
Fraunces (serifa variável)calorosa, literária, alto contrastecinematográfico, documentário, editorial
JetBrains Mono (100–800)código, dadosrótulos, números, aparência de terminal
Anton (400, condensada)alta, pôstertipografia cinética, chamadas para redes sociais
Orbitron (variável)sci-fi displaytítulos cyberpunk (apenas palavras curtas)

Cada família nomeada precisa de @font-face { src: url("assets/fonts/<arquivo>.woff2") } no arquivo que a utiliza (HyperFrames lint). Uma fonte de marca do usuário: copie o arquivo para assets/fonts/ e declare-o da mesma forma; verifique se sua licença permite incorporação.

Combinações: Fraunces + Inter (cinematográfico) · Inter + JetBrains Mono (produto/tecnologia) · Space Grotesk + JetBrains Mono (ciência) · Anton + Space Grotesk (social/cinético) · Orbitron (apenas títulos) + Space Grotesk (todo o resto).

Regras de legibilidade para vídeo (aplicadas por hyperframes check auditorias de ofício)

  • Tamanho mínimo de leitura: 2.6% do lado curto → 2.7cqmin (28px a 1080p). Corpo 2.8–3.4cqmin; títulos 6–12cqmin; palavras heroicas 15–34cqmin.
  • Tempo de exibição ≈ 0.3s por palavra + 0.5s; uma linha final ≥ 2s.
  • ≤ 3.2 palavras na tela por segundo em uma cena; ≤ ~10 palavras por linha.
  • Contraste WCAG AA (4.5:1 corpo, 3:1 grande). Sobre imagens, adicione um scrim ou sombra.
  • Sem <br> no corpo do texto; use max-width (ex.: 78cqw) e deixe quebrar automaticamente. Títulos de exibição podem quebrar deliberadamente com blocos <span> por linha.
  • Tracking: apertar para display grande (−0.02 a −0.05em), abrir para rótulos em caixa alta pequena (+0.2 a +0.5em). Nunca anime letter-spacing (ele estala) — espalhe glifos com x.
  • Zonas seguras: vídeo vertical mantém o texto legível fora dos 12% superiores, 22% inferiores e 14% direitos.

Técnicas cinéticas

TécnicaComo
Blur-to-sharp palavraspalavras em spans inline-block, fromTo {opacity:0,y:30,filter:blur(14px)}, escalonamento 0.12–0.16
Slamuma palavra por batida, scale 2.4 → 1 com back.out(1.6), campo de cor inverte atrás
Mask risewrapper de linha overflow:hidden, texto interno yPercent 110 → 0
Center-out revealclipPath: inset(0 50% 0 50%) → inset(0)
Glyph spreadoffsets x por letra em direção ao centro colapsando para 0
TypewriterclipPath inset com ease steps(n), ou conjuntos de opacidade por caractere
Outline echoduplicar palavra com -webkit-text-stroke, preenchimento transparente, rastro com deslocamento
Type as cameraescalar/rotacionar a pilha de palavras para além do quadro na próxima cena
Word swapempilhar duas palavras em uma caixa fixa; yPercent a velha sai e a nova entra
Highlightspan .hl inline-block escala com back.out ou uma barra marcadora scaleX 0→1 atrás dela
Count-uptabular-nums + onUpdate escrevendo Math.round(v)

Legendas (sincronizadas por palavra)

vybe audio injeta <script type="application/json" id="vybe-captions"> cues ({start, end, text, words:[{text,start,end}]}) e todo template VYBE contém um construtor de legendas que cria um elemento por cue e ilumina cada palavra no seu start transcrito. Estilo conforme a marca:

  • Posicione dentro da zona segura, acima de gráficos de terço inferior, nunca cobrindo o sujeito.
  • 3–6 palavras por cue, máximo 2 linhas, 3–3.4cqmin, peso 600+, scrim ou sombra.
  • Destaque a palavra ativa (opacidade 0.45 → 1, ou cor de destaque via uma classe).
  • Social: maiúsculas, negrito, escala pop em cada cue; cinematográfico: letra minúscula, fade sutil.
  • Nunca legende com tempos estimados de palavra; temporização em nível de linha deve parecer de nível de linha.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

SJbuilds04/vybe-audio-design

Sound design and music direction for VYBE / HyperFrames videos — choosing music by mood and arc, spotting sound effects to picture, voiceover direction and provider choice (HeyGen, ElevenLabs, Kokoro, Gemini), ducking, loudness targets, beat-synced editing and caption sync. Use when planning or fixing the audio of a video, when a video feels silent, cheap, cluttered or out of sync, or when choosing a voice or music provider.

SJbuilds04/vybe-cinematic-3d

Deterministic Three.js / WebGL for HyperFrames videos — 3D scenes, particle systems, procedural geometry, product turntables, scientific models (molecules, planets, black holes), lighting rigs, camera paths and camera cuts, rendered frame-exactly from HyperFrames time. Use when a VYBE storyboard calls for 3D, depth, particles, space, a rotating product, a data sculpture, or when a Three.js layer renders black, flickers or differs between renders.

SJbuilds04/vybe-image-to-motion

Animate a still image into video. Analyzes the image, plans the motion, and picks the right technique — programmatic 2.5D (camera moves, depth-map parallax, subject/background layer separation, particles, fog, light) or AI image-to-video (Runway Gen-4.5 / Veo 3.1 / Kling 3.0, Luma Ray 3.2, Gemini Omni Flash) for organic motion like walking, faces, water or hair — then composes the result in HyperFrames with music, SFX and text. Use when someone supplies an image and asks to animate it, bring it

SJbuilds04/vybe-motion-design

Motion design craft for VYBE / HyperFrames videos — animation principles, easing and timing, choreography and staggering, scene transitions, camera movement, and visual effects (blur, glow, masks, grain, light leaks), written as seek-safe GSAP recipes. Use when designing or fixing how things move in a video — entrances, exits, transitions between scenes, camera moves, rhythm, or when motion feels generic, floaty, stiff or repetitive.

Habilidades Relacionadas