Communitygithub.com

SJbuilds04/vybe-typography

Tipografía para motion — sistemas tipográficos, combinación de fuentes con fuentes OFL incluidas, escala y reglas de legibilidad para video, técnicas de tipografía cinética, animación por letra/palabra, diseño de subtítulos y zonas seguras, en composiciones HyperFrames. Úsalo al elegir fuentes, ajustar tamaño o animar texto en un video VYBE, al construir tipografía cinética o videos de letras, al estilizar subtítulos, o cuando el texto se superpone, se recorta, es ilegible o se ve genérico.

¿Qué es vybe-typography?

El skill `SJbuilds04/vybe-typography` proporciona un conjunto completo de reglas y técnicas para trabajar con tipografía en motion graphics dentro del ecosistema VYBE (HyperFrames). Está diseñado para desarrolladores y creadores de contenido que buscan aplicar tipografía cinética, sincronizar subtítulos con audio, y garantizar legibilidad en video. Incluye una biblioteca de fuentes OFL (Inter, Space Grotesk, Fraunces, JetBrains Mono, Anton, Orbitron) con pares recomendados, reglas de legibilidad para video (tamaños mínimos, contraste, tiempo en pantalla, zonas seguras), y técnicas de animación cinética (desenfoque a nitidez, slam, revelado, escritura automática, conteo regresivo, entre otras). Una característica clave es la integración con `vybe audio` para subtítulos sincronizados por palabra: el sistema inyecta datos JSON de transcripción y una plantilla de subtítulos que enciende cada palabra en el momento exacto. El skill también establece restricciones de estilo, como no usar `<br>` en texto continuo y evitar animar `letter-spacing`. Ideal para videos explicativos, contenido para redes sociales, videoclips con letras y producciones cinematográficas que requieren control tipográfico preciso, todo dentro del flujo de trabajo de VYBE.

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

Preguntar en tu IA favorita

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

Documentación

Tipografía VYBE

En gráficos en movimiento, el tipo suele ser el actor principal. Trátalo como metraje: tiene peso, escala, ritmo y una cámara.

Fuentes incluidas (OFL, en vybe/assets/fonts/, copiadas en cada proyecto)

FamiliaCarácterIdeal para
Inter (variable 100–900)neutral, precisoestilo apple-minimal, corporativo, UI, subtítulos
Space Grotesk (300–700)técnico, peculiarcientífico, experimental, tecnología
Fraunces (serif variable)cálido, literario, alto contrastecinematográfico, documental, editorial
JetBrains Mono (100–800)código, datosetiquetas, números, apariencia de terminal
Anton (400, condensada)llamativa, póstertipografía cinética, ganchos para redes sociales
Orbitron (variable)display sci-fitítulos cyberpunk (solo palabras cortas)

Cada familia nombrada necesita @font-face { src: url("assets/fonts/<archivo>.woff2") } en el archivo que la use (regla de HyperFrames). Para una fuente de marca de usuario: copia el archivo en assets/fonts/ y declárala de la misma manera; verifica que su licencia permita incrustación.

Combinaciones: Fraunces + Inter (cinematográfico) · Inter + JetBrains Mono (producto/tecnología) · Space Grotesk + JetBrains Mono (ciencia) · Anton + Space Grotesk (social/cinético) · Orbitron (solo títulos) + Space Grotesk (todo lo demás).

Reglas de legibilidad para video (aplicadas por las auditorías de hyperframes check)

  • Tamaño mínimo de lectura: 2.6% del lado corto → 2.7cqmin (28 px en 1080p). Cuerpo 2.8–3.4cqmin; titulares 6–12cqmin; palabras héroe 15–34cqmin.
  • Tiempo de permanencia ≈ 0.3 s por palabra + 0.5 s; una línea final ≥ 2 s.
  • ≤ 3.2 palabras en pantalla por segundo en una escena; ≤ ~10 palabras por línea.
  • Contraste WCAG AA (4.5:1 cuerpo, 3:1 grande). Sobre imágenes, añade un filtro o sombra.
  • Sin <br> en el cuerpo del texto; usa max-width (ej. 78cqw) y deja que fluya. Los títulos de presentación pueden romperse deliberadamente con bloques <span> por línea.
  • Tracking: aprieta en display grande (−0.02 a −0.05em), abre espacio en etiquetas en mayúscula pequeña (+0.2 a +0.5em). Nunca animar letter-spacing (se corta) — esparce los glifos con x.
  • Zonas seguras: el video vertical mantiene el texto legible fuera del 12% superior, 22% inferior y 14% derecho.

Técnicas cinéticas

TécnicaCómo
De desenfoque a nitidezpalabras en spans inline-block, fromTo {opacity:0,y:30,filter:blur(14px)}, escalonar 0.12–0.16
Slamuna palabra por golpe, scale 2.4 → 1 con back.out(1.6), el campo de color cambia detrás
Elevación con máscaracontenedor de línea overflow:hidden, texto interno yPercent 110 → 0
Revelado desde el centroclipPath: inset(0 50% 0 50%) → inset(0)
Propagación de glifosdesplazamientos x por letra hacia el centro colapsando a 0
Máquina de escribirclipPath con ease de steps(n), o conjuntos de opacidad por carácter
Eco de contornoduplicar palabra con -webkit-text-stroke, relleno transparente, estela desplazada
Tipo como cámaraescalar/rotar la pila completa de palabras más allá del fotograma hacia la siguiente escena
Intercambio de palabrasapilar dos palabras en un cuadro fijo; sacar la vieja y entrar la nueva con yPercent
Resaltadospan inline-block .hl escala con back.out o una barra marcadora scaleX 0→1 detrás
Conteo ascendentetabular-nums + onUpdate escribiendo Math.round(v)

Subtítulos (sincronizados por palabra)

vybe audio inyecta <script type="application/json" id="vybe-captions"> con señales ({start, end, text, words:[{text,start,end}]}) y cada plantilla VYBE contiene un constructor de subtítulos que crea un elemento por señal e ilumina cada palabra en su start transcrito. Estilo según la marca:

  • Posición dentro de la zona segura, sobre gráficos de tercio inferior, sin cubrir nunca al sujeto.
  • 3–6 palabras por señal, máximo 2 líneas, 3–3.4cqmin, peso 600+, filtro o sombra.
  • Resalta la palabra activa (opacidad 0.45 → 1, o color de acento mediante una clase).
  • Redes sociales: mayúsculas, negrita, escala pop en cada señal; cinematográfico: minúscula oracional, fundido sutil.
  • Nunca subtitular con tiempos de palabra estimados; la sincronización a nivel de línea debe verse como tal.

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.

Skills relacionados