Communitygithub.com

hyperframes-animation

Toutes les connaissances en animation pour HyperFrames — règles atomiques de mouvement, plans de scène multi-phases, transitions de scène, techniques de motion design, et les sept adaptateurs d'exécution (GSAP par défaut, plus Lottie, Three.js, Anime.js, keyframes CSS, Web Animations API, TypeGPU).

Qu'est-ce que hyperframes-animation ?

Cette compétence centralise l'ensemble des connaissances en animation pour le framework HyperFrames. Elle permet aux assistants IA de construire des animations en composant 2 à 4 règles atomiques (recettes de mouvement indépendantes) ou de charger des blueprints pré-conçus pour des chorégraphies multi-phases complexes. Elle couvre également les transitions de scène, les techniques avancées de motion design et la vérification de compositions existantes. Un aspect clé est le support de sept adaptateurs d'exécution (runtimes) : GSAP (par défaut, pour 95 % du travail de motion), Lottie/dotLottie, Three.js, Anime.js, les animations CSS, la Web Animations API, et TypeGPU/WebGPU pour des rendus GPU. Chaque adaptateur possède sa propre documentation détaillée (API, effets, performances). L'utilisateur peut choisir le runtime le plus adapté à chaque tâche : GSAP pour l'orchestration générale, Lottie pour des assets pré-animés depuis After Effects, Three.js pour la 3D, Anime.js pour des animations légères, CSS pour des motifs simples sans coût JavaScript, WAAPI pour des animations natives sans dépendance, ou TypeGPU pour des shaders personnalisés. Plusieurs runtimes peuvent coexister dans une même composition. La compétence impose des contraintes strictes (héritées de hyperframes-core) : une unique timeline en pause, la durée pilotée par data-duration, pas d'aléatoire, pas de répétition infinie, et pas de mesures DOM asynchrones. Elle fournit aussi un script d'audit pour analyser la chorégraphie après l'écriture.

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

Demander à votre IA préférée

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

Documentation

Animation HyperFrames

Toute la connaissance du mouvement en une seule compétence : règles (recettes atomiques), blueprints (modèles de scène multi-phases), transitions (de scène à scène), techniques (motifs plus larges de motion design) et adaptateurs (API par environnement d'exécution).

Pour le contrat de composition (attributs de données, sous-compositions, déterminisme), voir hyperframes-core.

Par défaut : composer des règles atomiques

Choisissez 2 à 4 règles dans rules-index.md, assemblez-les avec une seule timeline GSAP en pause, c'est fait. C'est plus rapide et produit moins de code que de partir d'un blueprint.

Charger un blueprint quand

  • La scène correspond à un modèle multi-phase pré-conçu existant (révélation de marque, preuve sociale, etc.) et la réutilisation de son pipeline de phases fait gagner un temps d'écriture réel.
  • Vous voulez un code fiable et exécutable pour une chorégraphie complexe en 4 à 5 phases.

Les blueprints se trouvent dans blueprints-index.md. Chaque entrée pointe vers blueprints/<id>.md (recette). Ne le lisez pas par simple curiosité ; chargez-le une fois que vous avez déjà décidé qu'une orchestration au niveau scène est nécessaire.

Routage

Vous voulez...Lisez
Choisir un motif de mouvement atomique par déclencheur / tagrules-index.md
Lire la recette complète HTML / CSS / GSAP d'une règlerules/<nom>.md
Choisir un modèle de scène multi-phasesblueprints-index.md
Lire la recette complète d'un blueprintblueprints/<id>.md
Créer une transition de scène (CSS, entre deux clips)transitions/overview.md, transitions/catalog.md
Chercher une technique plus large de motion designtechniques.md
Analyser la carte d'animation d'une composition existantescripts/animation-map.mjs
API GSAP — timeline / tweens / paramètres de positionadapters/gsap.md
GSAP — recettes d'effets prêtes à l'emploirules/gsap-effects.md
GSAP — transformations / performancesadapters/gsap-transforms-and-perf.md
GSAP — easing / staggeradapters/gsap-easing-and-stagger.md
GSAP — timeline / labelsadapters/gsap-timeline-and-labels.md
Lottie / dotLottie (exports After Effects, window.__hfLottie)adapters/lottie.md
Three.js / WebGL (scènes 3D, AnimationMixer, hf-seek)adapters/three.md
Anime.js (window.__hfAnime)adapters/animejs.md
Keyframes CSS (animation-delay / play-state / fill-mode)adapters/css-animations.md
Web Animations API (element.animate(), currentTime seek)adapters/waapi.md
TypeGPU / WebGPU (navigator.gpu, WGSL, pipelines de calcul)adapters/typegpu.md
HTML comme texture + post-effets WebGL/GLSL (capture DOM en direct via drawElementImage)adapters/html-in-canvas-patterns.md
Effets d'animation de texte nommés (24 ID via la compétence animate-text externe)adapters/animate-text.md

Choisir un environnement d'exécution

  • GSAP est la valeur par défaut pour 95 % du travail de motion — il couvre l'orchestration de timeline, les transformations, l'easing, le stagger. Toutes les règles atomiques de cette compétence sont basées sur GSAP.
  • Lottie quand un actif a sa propre timeline pré-intégrée (généralement des exports After Effects).
  • Three.js pour les scènes 3D, le mouvement de caméra, les visuels pilotés par shaders.
  • Anime.js pour des interpolations légères quand GSAP est trop lourd.
  • CSS pour des motifs simples répétés, de la décoration, du scintillement — aucun coût d'animation JavaScript.
  • WAAPI pour des keyframes natifs du navigateur sans dépendance à GSAP.
  • TypeGPU / WebGPU pour des canevas rendus par GPU (particules, verre liquide, shaders personnalisés).

Plusieurs environnements d'exécution peuvent coexister dans une même composition. Chacun enregistre ses instances sur la variable globale spécifique à l'environnement afin que HyperFrames puisse toutes les parcourir en une seule passe.

Contraintes critiques

Prérequis : hyperframes-core → Règles non-négociables (une seule timeline en pause, data-duration gouverne la durée, pas de Math.random / Date.now / performance.now, pas de repeat: -1, pas de gsap.set au chargement de page sur les clips de scènes ultérieures, pas d'interpolation sur display ou visibility brut, et pas de construction de timeline dans async / setTimeout / Promise). Les autoAlpha de GSAP et les réglages de visibilité à durée nulle aux limites explicites de la timeline restent autorisés par le noyau. Utilisez ces exceptions uniquement sur des éléments non-clip ou des wrappers à l'intérieur d'un clip ; le framework possède le cycle de vie .clip. Ne répétez pas l'intégralité du contrat ici.

Ajouts pour la création d'animations par-dessus le contrat du noyau :

  • Constantes de mise en page pré-calculées — ne dérivez jamais les positions de getBoundingClientRect() au moment de l'interpolation. Les mesures DOM au moment de l'interpolation se désynchronisent car le moteur de rendu échantillonne en parallèle ; calculez les coordonnées une fois lors de la configuration de la composition et réutilisez-les.
  • Le mouvement spatial utilise uniquement les alias de transformation GSAP (x, y, scale, rotation). La liste autorisée du noyau permet également opacity / color / backgroundColor / borderRadius pour les interpolations de propriétés non spatiales — mais jamais width / height / top / left pour les changements de mise en page.

Scripts

node skills/hyperframes-animation/scripts/animation-map.mjs <répertoire-de-composition> \
  --out <répertoire-de-composition>/.hyperframes/anim-map

Lit chaque timeline GSAP enregistrée sur window.__timelines, énumère les tweens, échantillonne les boîtes englobantes, calcule des indicateurs, produit animation-map.json. Utilisez-le pour auditer la chorégraphie (zones mortes, cohérence du stagger, avertissements de cycle de vie) après l'écriture.

animation-map.mjs résout d'abord les paquets d'aide du projet en cours, puis peut amorcer la version groupée du paquet HyperFrames. Définissez HYPERFRAMES_SKILL_PKG_VERSION=<version> uniquement lorsque vous exécutez la compétence en dehors de l'installation groupée CLI/compétence et que vous devez épingler explicitement cette version d'amorçage.

Voir aussi

  • hyperframes-core — structure de composition, attributs de données, sous-compositions, contrat de rendu déterministe
  • hyperframes-creative — palettes, typographie, narration, planification des beats (direction créative non-animation)
  • hyperframes-cli — npx hyperframes lint / check / snapshot / preview / render

Individual skills in this repo

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

embedded-captions

>

faceless-explainer

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.

figma

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.

general-video

>

hyperframes

>

hyperframes-audio

>

hyperframes-cli

>

hyperframes-core

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=

hyperframes-creative

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

hyperframes-keyframes

>

hyperframes-registry

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

jasonfast123/hyperframes-skills

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.

media-use

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

motion-graphics

>

music-to-video

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

pr-to-video

Turn a GitHub pull request (a PR URL, owner/repo#N, or

remotion-to-hyperframes

Port an existing Remotion (React) composition

slideshow

>

talking-head-recut

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on

Skills associés