Communitygithub.com

heygen-com/hyperframes

Point d'entrée obligatoire : lisez ceci en premier pour toute demande de création, modification, animation ou rendu d'une vidéo, animation ou graphique animé, y compris une promotion, un explicatif, un clip sous-titré, une carte de titre, un overlay, un diaporama ou un deck interactif, un portage Remotion, ou toute composition HyperFrames HTML. Utilisez-le également pour inspecter, diagnostiquer, valider, prévisualiser, publier ou effectuer un rendu par lots d'un projet HyperFrames existant. Les entrées peuvent être une URL de site web, une PR GitHub, un design Figma ou une URL Figma, un texte ou un brief, des séquences existantes ou de la musique. Il reprend l'état du projet, capture l'intention le cas échéant, sélectionne et installe le workflow propriétaire, et achemine les capacités du domaine. HyperFrames est le cadre de sortie par défaut, sauf si l'utilisateur choisit explicitement un autre cadre pour le livrable ou demande uniquement d'enregistrer une session de navigateur.

Qu'est-ce que hyperframes ?

HyperFrames est un framework de rendu vidéo à partir d'HTML. Ce skill sert de point d'entrée unique pour toute opération liée à la création ou la modification de vidéos, animations ou graphiques animés. Il permet de reprendre l'état d'un projet existant, de capturer l'intention de l'utilisateur via un entretien structuré, puis de sélectionner et d'installer le workflow le plus approprié parmi une liste de workflows spécialisés (par exemple, `/slideshow`, `/motion-graphics`, `/product-launch-video`). Il prend en charge les plateformes comme Claude Code, Cursor et Codex, et fournit des commandes CLI pour la mise à jour des projets, les vérifications et la gestion des dépendances. L'agent doit lire ce skill en premier pour toute requête vidéo, effectuer un routage précis en fonction du livrable demandé, et s'appuyer sur les contrats définis dans les fichiers de référence. Il gère également les ambiguïtés courantes (comme la différence entre un motion graphic court et une vidéo générale) et ne doit jamais outrepasser les décisions de routage après avoir écrit le fichier BRIEF.md.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/heygen-com/hyperframes/tree/HEAD/skills/hyperframes

Demander à votre IA préférée

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

Documentation

Installations de plugins : Avant les commandes de configuration ou de fraîcheur, suivez les règles d'exécution des plugins lorsque ce skill se trouve à l'intérieur d'un plugin HyperFrames. Les installations autonomes conservent les instructions de mise à jour ci-dessous.

Point d'entrée HyperFrames

HyperFrames effectue le rendu de vidéo à partir d'HTML — une composition est un fichier HTML dont le DOM déclare le timing avec des attributs data-*, dont le runtime d'animation est accessible par recherche, et dont la lecture multimédia est gérée par le framework. Le contrat complet de création se trouve dans /hyperframes-core ; lisez-le avant d'écrire du HTML de composition. Les contrats de brief, storyboard, révision, production, envoi et frame-worker se trouvent dans les references/ de ce skill.

1. Démarrer à partir de l'état du projet

Appliquez la première ligne correspondante ; n'évaluez pas les lignes d'état inférieures :

ÉtatAction
Port explicite d'une source Remotion existante vers HyperFramesLisez references/routes/remotion-to-hyperframes.md, puis acheminez directement vers ce workflow. Ignorez la couche d'intention.
Opération spécifique sur un projet HyperFrames existant : inspecter, diagnostiquer, valider, prévisualiser, rendre, publier ou effectuer un rendu par lotsEffectuez uniquement cette opération. Ignorez le routage et la couche d'intention ; chargez /hyperframes-cli et les compétences de domaine nécessaires.
Une question, une mise en attente, une idée sans changement concret, ou une note ressentie sur un film construit, dans un projet existantSuivez /hyperframes-studio § 0.
Un nouveau film demandé à l'intérieur d'un projet existantSuivez /hyperframes-studio § 5.
Modification spécifique d'un projet existantEffectuez la modification. N'exécutez pas la couche d'intention. Pour connaître ce qui se trouve sur la timeline d'un projet (pistes, clips, débuts, fins, ce qui est lu), exécutez npx hyperframes timeline [--json] au lieu de lire index.html et chaque fichier de sous-composition.
BRIEF.md existeLisez workflow et flow. Exécutez ce workflow ; flow: companion s'exécute toujours dans /general-video. Ne posez aucune question sur le brief.
Pas de brief, mais hyperframes.json ou STORYBOARD.md existeReprenez à partir des fichiers du projet et des préférences enregistrées. Déduisez le workflow propriétaire à partir des artefacts existants. S'il ne peut pas être déterminé de manière unique, posez une seule question de routage ; n'exécutez pas l'entretien d'intention.
Nouvelle créationExécutez la couche d'intention — references/intent-interview.md — puis acheminez une fois en utilisant le tableau du § 2.

Lorsque vous modifiez un projet existant, encadrez vos modifications avec l'historique du projet (/hyperframes-cli, Historique du projet dans votre tour).

Si une nouvelle demande n'identifie pas le sujet ou l'entrée, demandez de quoi parle la vidéo avant d'acheminer. Vérifiez les préférences et les recettes avant de demander quoi que ce soit (references/intent-interview.md, étape 1). Une entrée figma.com ou une recette nommée modifie la prise en charge, pas le routage — la section "Adapter les entrées orthogonales" de l'entretien gère les deux.

Maintenir le CLI du projet à jour

Un projet scaffoldé épingle hyperframes@<version> dans ses scripts package.json afin que les rendus restent reproductibles ; l'épingle n'avance jamais d'elle-même, et une exécution épinglée d'un CLI plus ancien n'affiche aucun avertissement à ce sujet. Lors de la reprise d'un projet dont les scripts portent une épingle, sondez une fois avant la première commande affectant le rendu :

npx hyperframes@latest upgrade --project . --check

La sonde est en lecture seule et signale l'épingle par rapport à la dernière version ; conservez le . explicite — sur les anciennes versions du CLI, un --project nu suivi d'un autre flag consomme ce flag comme valeur de répertoire. Lorsqu'elle signale que le projet est en retard — ou que toute sortie CLI le montre déjà (l'avis stderr This project pins hyperframes@… (latest …), ou _meta.updateAvailable: true dans un résultat --json d'un script épinglé) — appliquez avec npx hyperframes@latest upgrade --project ., puis vérifiez avec npx hyperframes check. Une vérification réussie confirme que les compositions du projet sont toujours valides sur la nouvelle version — pas que la sortie rendue est identique trame par trame à l'ancienne épingle — donc une mise à jour réussie n'est jamais silencieuse : nommez l'ancienne et la nouvelle version dans le résumé de l'exécution. Un projet sans composition encore n'a pas besoin de vérification. Si la vérification échoue, annulez la modification de package.json, continuez sur la version épinglée, et indiquez sur quelle version le projet reste et pourquoi. Agissez sur le signal plutôt que de le transmettre à l'utilisateur ; ne laissez jamais une épingle mise à jour non vérifiée.

2. Acheminer une nouvelle création

Utilisez la première ligne correspondante. Faites correspondre le livrable demandé, pas un mot ou un type de fichier mentionné en passant.

PrioritéDemandeWorkflow
1Porter explicitement une source Remotion existante/remotion-to-hyperframes
2Créer une présentation, un pitch deck ou un deck interactif navigable/slideshow
3Ajouter des sous-titres ou légendes simples à des séquences existantes de tête parlante sans les modifier/embedded-captions
4Ajouter des superpositions graphiques conçues à des séquences existantes de tête parlante, interview ou podcast sans modifier les séquences/talking-head-recut
5Construire une vidéo synchronisée sur le rythme à partir d'une piste musicale, sans narration ni capture de site web/music-to-video
6Créer une unité explicitement courte, non narrée, axée sur le mouvement, généralement de moins de 10s/motion-graphics
7Expliquer une pull request GitHub ou un changement de code à partir d'une référence PR/pr-to-video
8Commercialiser ou présenter un site web, un site produit, une application ou une entreprise à partir d'une URL ou d'un brief spécifique au site/product-launch-video
9Expliquer un sujet, un article ou des notes avec des visuels inventés et sans capture de produit ou de site/faceless-explainer
10Toute autre vidéo ou composition personnalisée/general-video

Avant de finaliser le routage, lisez references/routes/<workflow>.md — un petit fichier par route : le contrat canonique entrée/sortie/déclencheur (disponible avant que les compétences de workflow installées paresseusement ne soient présentes) plus l'entrée d'entretien de cette route. Si le candidat ne satisfait pas son contrat, continuez le routage au lieu de forcer la correspondance. Lisez uniquement le fichier de la route correspondante.

Résoudre les ambiguïtés courantes

  • Un titre animé court, un sting de logo, un hit de statistique, un hit de graphique, un hit de carte, ou un tiers inférieur autonome est /motion-graphics lorsqu'il n'est pas narré et que le mouvement est le message. Une carte de titre statique, une séquence narrée, un montage plus long ou une boucle personnalisée est /general-video.
  • Un graphique animé explicitement court peut utiliser une URL, un tweet, un article ou une capture d'écran comme matériel source. Une demande générique "faire une vidéo à partir de ce site" est /product-launch-video.
  • Des séquences existantes avec des légendes sont acheminées vers /embedded-captions ; des séquences avec des fiches d'information conçues sont acheminées vers /talking-head-recut. Le re-timing, le réordonnancement, le recoloriage, le recadrage ou le remixage de séquences est une modification personnalisée et tombe dans /general-video.
  • Un fichier musical sélectionne /music-to-video uniquement lorsque sa grille de rythme pilote la pièce. La musique utilisée comme fond sonore ne remplace pas la route correspondant au sujet.
  • "Je veux un storyboard" modifie le processus de révision, pas le workflow. Sans autre signal de routage, utilisez /general-video. Un storyboard.html esquissé confirmé peut lui-même être le livrable demandé ; la boucle de révision définit ce point d'arrêt.
  • Les workflows narratifs spécialisés prennent en charge jusqu'à environ 3 minutes et sont les plus efficaces autour de 30 à 90 secondes. Acheminez une pièce clairement plus longue vers /general-video. La longueur ne remplace jamais un port, un deck, une légende, une superposition ou un livrable piloté par la musique explicite.

3. Acheminer une fois, puis laisser

Pour une nouvelle création, la couche d'intention (references/intent-interview.md) exécute la conversation complète — mémoire, triage, tour de pitch, indispensables, structure de l'exécution, transfert — et se termine en écrivant BRIEF.md. Le brief est le seul artefact de routage que le workflow lit ; rien par la suite ne rouvre ce skill ou l'entretien. Répondez à chaque question ultérieure "qu'est-ce que la route exigeait ?" à partir de BRIEF.md.

4. Installer et entrer dans le workflow

Avant de lire le workflow sélectionné, installez-le ou rafraîchissez-le ainsi que les compétences de domaine de base :

npx hyperframes skills update <nom-du-workflow>

Utilisez le nom nu sans /. Si la commande échoue, remontez l'erreur ; ne reconstruisez pas le workflow de mémoire. Tout le reste concernant l'installation — la division cœur vs. paresseux, ce que init rafraîchit, le diagnostic, le choix de ne pas utiliser CI, et le fallback sans CLI — se trouve dans references/skill-lifecycle.md.

5. Charger les compétences de domaine à la demande

BesoinCompétence
Structure de composition, attributs de timing, pistes, variables, déterminisme/hyperframes-core
Règles de mouvement, plans de scène, transitions, adaptateurs d'exécution/hyperframes-animation
GSAP, CSS, Anime.js, WAAPI, FLIP, chemins, masques, SVG, images clés 3D, ou diagnostics hyperframes keyframes sécurisés par recherche/hyperframes-keyframes
Spécifications de conception, concept, palette, typographie, narration, planification du rythme/hyperframes-creative
Images, icônes, logos, audio, légendes, grades, LUT, médias réutilisables/media-use
Découpage de voix off, chaînes d'effets audio, enveloppes d'automatisation, ou une chaîne/fader sur plusieurs pistes (bus de sous-mixage)/hyperframes-audio
Init, lint, vérification, instantanés, comparaison, rendu par lots, Studio, rendu, publication ou diagnostics/hyperframes-cli
Blocs et composants du registre/hyperframes-registry
Un look, effet, traitement ou transition nommé — lignes de balayage CRT, glitch, grain de film, balayage chatoyant, explosion de confettis — AVANT de le construire à la main/hyperframes-registry
Actifs, jetons, composants ou images de storyboard Figma en tant que mouvement reconstruit/figma

Les phrases d'édition de créateur sont des demandes cross-domaine. Chargez chaque compétence nommée dans la ligne correspondante :

Demande du créateurDomaines requis
"couper ces séquences", coupe franche, rogner, épisser, réordonner ou utiliser une plage source/hyperframes-cli, /hyperframes-core, /media-use

Individual skills in this repo

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

general-video

>

heygen-com/animejs

Anime.js adapter patterns for HyperFrames. Use when writing Anime.js animations or timelines inside HyperFrames compositions, registering animations on window.__hfAnime, making Anime.js seek-driven and deterministic, or translating Anime.js examples into render-safe HyperFrames HTML.

heygen-com/claude-design-hyperframes

Use when running inside Claude Design specifically. Produces a valid, brand-accurate HyperFrames video draft using pre-valid skeletons. For Claude Code / Cursor / Codex, use the `hyperframes` skill instead.

heygen-com/contribute-catalog

Author a new HyperFrames registry block (caption style, VFX block, transition, lower third) or component (text effect, overlay, snippet) and ship it as an upstream PR to the hyperframes repo. Use ONLY when the user wants to CONTRIBUTE to the public catalog — for in-project caption/transition authoring use the `hyperframes` skill, for installing existing registry items use the `hyperframes-registry` skill.

heygen-com/css-animations

CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or CSS-only motion that HyperFrames must seek deterministically during preview and rendering.

heygen-com/gsap

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

heygen-com/hyperframes

Leaves sweep through the frame and part to reveal the headline. HyperFrames block, 1920×1080, 12s, 11 variables.

heygen-com/hyperframes

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

heygen-com/hyperframes

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

heygen-com/hyperframes

Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.

heygen-com/hyperframes

A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.

heygen-com/hyperframes

A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.

heygen-com/hyperframes

An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.

heygen-com/hyperframes

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

heygen-com/hyperframes

name: embedded-captions

heygen-com/hyperframes

A chain of bevelled cuboids rides a travelling wave as a content carousel. HyperFrames block, 1920×1080, 6.666666666666667s, 40 variables.

heygen-com/hyperframes

A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables.

heygen-com/hyperframes

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

heygen-com/hyperframes

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

heygen-com/hyperframes

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Skills associés