Communitygithub.com

SJbuilds04/vybe-typographie

Typographie pour le motion design — systèmes typographiques, associations de polices avec polices OFL fournies, échelle et règles de lisibilité pour la vidéo, techniques de typographie cinétique, animations lettre par lettre/mot, conception de sous-titres et zones de sécurité, dans les compositions HyperFrames. À utiliser lors du choix des polices, du dimensionnement ou de l'animation de texte dans une vidéo VYBE, de la création de typographie cinétique ou de vidéos lyriques, du stylisme des sous-titres, ou lorsque le texte se chevauche, est coupé, illisible ou semble générique.

Qu'est-ce que vybe-typographie ?

Ce skill est un guide complet de typographie pour le motion design vidéo, spécialement conçu pour les projets VYBE utilisant HyperFrames. Il fournit un système de polices prêt à l'emploi avec des polices OFL libres (Inter, Space Grotesk, Fraunces, JetBrains Mono, Anton, Orbitron) et des associations recommandées pour différents styles (cinématographique, technique, social). Il définit des règles de lisibilité strictes pour la vidéo, comme une taille minimale de 2,7 cqmin (28 px en 1080p), un temps de maintien, un nombre de mots par seconde, des zones de sécurité (12 % en haut, 22 % en bas, 14 % à droite pour le format vertical), et des exigences de contraste WCAG AA. Le skill détaille également des techniques de typographie cinétique (de l'apparition floue au dévoilement centré, en passant par le comptage) et une gestion avancée des sous-titres synchronisés mot par mot, incluant le style et le positionnement dans les zones de sécurité. Il est destiné aux créateurs de contenu vidéo, aux monteurs et aux développeurs d'interfaces utilisateur qui souhaitent un contrôle typographique professionnel et automatisé dans leurs compositions VYBE.

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

Demander à votre IA préférée

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

Documentation

Typographie VYBE

En motion design, le texte est souvent l'acteur principal. Traitez-le comme une image : il a du poids, de l'échelle, un rythme et une caméra.

Polices fournies (OFL, dans vybe/assets/fonts/, copiées dans chaque projet)

FamilleCaractèreIdéal pour
Inter (variable 100–900)neutre, précisminimalisme Apple, corporate, UI, sous-titres
Space Grotesk (300–700)technique, décaléscientifique, expérimental, tech
Fraunces (serif variable)chaleureux, littéraire, contraste élevécinématographique, documentaire, éditorial
JetBrains Mono (100–800)code, donnéesétiquettes, nombres, look terminal
Anton (400, condensé)fort, affichetypographie cinétique, accroches sociales
Orbitron (variable)affichage sci-fititres cyberpunk (mots courts uniquement)

Chaque famille nommée doit utiliser @font-face { src: url("assets/fonts/<fichier>.woff2") } dans le fichier qui l'utilise (lint HyperFrames). Pour une police de marque utilisateur : copiez le fichier dans assets/fonts/ et déclarez-la de la même manière ; vérifiez que sa licence autorise l'intégration.

Associations : Fraunces + Inter (cinématographique) · Inter + JetBrains Mono (produit/tech) · Space Grotesk + JetBrains Mono (science) · Anton + Space Grotesk (social/cinétique) · Orbitron (titres uniquement) + Space Grotesk (tout le reste).

Règles de lisibilité pour la vidéo (appliquées par les audits hyperframes check)

  • Taille de lecture minimale : 2,6 % du petit côté → 2.7cqmin (28 px en 1080p). Corps 2.8–3.4cqmin ; titres 6–12cqmin ; mots vedettes 15–34cqmin.
  • Temps de maintien ≈ 0,3 s par mot + 0,5 s ; une ligne de clôture ≥ 2 s.
  • ≤ 3,2 mots à l'écran par seconde sur une scène ; ≤ ~10 mots par ligne.
  • Contraste WCAG AA (4,5:1 corps, 3:1 grand). Sur une image, ajoutez un voile ou une ombre.
  • Pas de <br> dans le corps du texte ; utilisez max-width (ex. 78cqw) et laissez le texte se répartir. Les titres d'affichage peuvent être coupés délibérément avec des <span> en bloc par ligne.
  • Approche : resserrez les grands affichages (−0.02 à −0.05em), espacez les étiquettes petites capitales (+0.2 à +0.5em). N'animez jamais letter-spacing (ça saute) — étalez les glyphes avec x.
  • Zones de sécurité : la vidéo verticale garde le texte lisible en dehors des 12 % supérieurs, 22 % inférieurs et 14 % droits.

Techniques cinétiques

TechniqueComment
Mots flous à netsmots dans des spans inline-block, fromTo {opacity:0,y:30,filter:blur(14px)}, décalage 0.12–0.16
Slamun mot par temps, scale 2.4 → 1 avec back.out(1.6), champ de couleur qui bascule derrière
Masque montantwrapper de ligne overflow:hidden, texte intérieur yPercent 110 → 0
Dévoilement centre-extérieurclipPath: inset(0 50% 0 50%) → inset(0)
Étalement de glyphesdécalages x par lettre vers le centre s'annulant à 0
Machine à écrireclipPath inset avec ease steps(n), ou ensembles d'opacité par caractère
Écho de contourdupliquer le mot avec -webkit-text-stroke, remplissage transparent, traînée décalée
Texte comme caméramise à l'échelle/rotation de la pile de mots entière au-delà du cadre vers la scène suivante
Échange de motsempiler deux mots dans une boîte fixe ; yPercent le vieux dehors et le nouveau dedans
Surbrillancespan .hl inline-block mis à l'échelle avec back.out ou une barre de marqueur scaleX 0→1 derrière
Comptagetabular-nums + onUpdate écrivant Math.round(v)

Sous-titres (synchronisés mot par mot)

vybe audio injecte <script type="application/json" id="vybe-captions"> des repères ({start, end, text, words:[{text,start,end}]}) et chaque modèle VYBE contient un constructeur de sous-titres qui crée un élément par repère et illumine chaque mot à son start transcrit. Style par marque :

  • Position à l'intérieur de la zone de sécurité, au-dessus des graphiques du tiers inférieur, ne couvrant jamais le sujet.
  • 3–6 mots par repère, max 2 lignes, 3–3.4cqmin, poids 600+, voile ou ombre.
  • Mettez en surbrillance le mot actif (opacité 0.45 → 1, ou couleur d'accent via une classe).
  • Social : majuscules, gras, échelle pop sur chaque repère ; cinématographique : casse de phrase, fondu subtil.
  • Ne sous-titrez jamais avec des durées de mots estimées ; la durée au niveau de la ligne doit sembler être au niveau de la ligne.

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 associés