Communitygithub.com

Sma1lboy/rove

Toutes les connaissances en animation pour HyperFrames — règles atomiques de mouvement, plans scéniques multi-phases, transitions de scènes, techniques de motion-design, et les sept adaptateurs runtime (GSAP par défaut, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Utilisez-le pour toute tâche d'animation ou de mouvement : choisissez 2 à 4 règles et composez, chargez un plan, ou consultez l'API spécifique au runtime (p. ex., easing GSAP / player Lottie / mixer Three.js). Nativement HyperFrames : timeline unique en pause, seek-safe, déterministe.

Qu'est-ce que rove ?

Ce skill regroupe l'intégralité des connaissances en animation pour le framework HyperFrames. Il couvre cinq domaines clés : les règles atomiques (recettes de mouvement réutilisables), les blueprints (modèles de scènes multi-phases prêts à l'emploi), les transitions (animations de passage entre scènes), les techniques avancées de motion-design, et les adaptateurs pour sept runtimes d'animation (GSAP, Lottie, Three.js, Anime.js, CSS keyframes, WAAPI, TypeGPU/WebGPU). Chaque adaptateur fournit des informations détaillées sur l'API spécifique du runtime, permettant de l'utiliser directement sans documentation externe. Le skill s'appuie sur les règles fondamentales d'HyperFrames (timeline unique en pause, `data-duration` comme durée maître, aucun appel à `Math.random()`, `Date.now()` ou `performance.now()`) et ajoute des contraintes spécifiques comme le calcul préalable des constantes de layout (pas de `getBoundingClientRect()` au moment du tween) et l'utilisation exclusive des alias de transformation GSAP (`x`, `y`, `scale`, `rotation`) pour les mouvements spatiaux. Un script d'analyse (`animation-map.mjs`) permet d'auditer la chorégraphie après l'écriture. Le skill est conçu pour être utilisé avec l'agent Claude Code ou tout autre outil d'IA pour les tâches de motion design dans HyperFrames.

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

Demander à votre IA préférée

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

Documentation

HyperFrames Motion

Toutes les connaissances en animation en un seul skill : règles (recettes atomiques), blueprints (modèles de scènes multi-phases), transitions (de scène à scène), techniques (modèles plus larges de motion-design) et adaptateurs (API par runtime).

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

Par défaut : composer avec des règles atomiques

Choisissez 2 à 4 règles dans rules-index.md, assemblez-les avec une seule timeline GSAP en pause, c'est terminé. 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-phases pré-conçu existant (brand-reveal, social-proof, demo-page-scroll-spotlight, etc.) et la réutilisation de son pipeline de phases fait gagner du temps de création.
  • Vous voulez du code de référence exécutable pour une chorégraphie complexe de 4 à 5 phases.

Les blueprints se trouvent dans blueprints-index.md. Chaque entrée pointe vers blueprints/<id>.md (recette) et examples/<id>.html (exemple exécutable). Ne le lisez pas par simple spéculation ; chargez-le uniquement lorsque vous avez déjà décidé d'avoir besoin d'une orchestration au niveau de la scène.

Routage

Pour…Lire
Choisir un motif de mouvement atomique par déclencheur / tagrules-index.md
Lire la recette HTML / CSS / GSAP complète d'une règlerules/<name>.md
Choisir un modèle de scène multi-phasesblueprints-index.md
Lire la recette complète d'un blueprintblueprints/<id>.md + examples/<id>.html
Créer une transition de scène (pilotée par CSS, entre deux clips)transitions/overview.md, transitions/catalog.md
Consulter 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
CSS keyframes (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 IDs via le skill externe animate-text)adapters/animate-text.md

Choisir un runtime

  • GSAP est le runtime par défaut pour 95 % du travail de mouvement — il couvre l'orchestration des timelines, les transformations, l'easing et le stagger. Toutes les règles atomiques de ce skill sont basées sur GSAP.
  • Lottie lorsqu'un élément possède sa propre timeline pré-intégrée (généralement des exports After Effects).
  • Three.js pour les scènes 3D, les mouvements de caméra, les visuels pilotés par shaders.
  • Anime.js pour des tweens légers lorsque GSAP est excessif.
  • CSS pour des motifs simples et répétés, la décoration, le scintillement — aucun coût JavaScript d'animation.
  • 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 runtimes peuvent coexister dans une même composition. Chacun enregistre ses instances sur la variable globale spécifique au runtime afin qu'HyperFrames puisse toutes les parcourir en une seule passe.

Contraintes critiques

Prérequis : /hyperframes/core → Règles non négociables (timeline unique en pause, data-duration régit la durée, pas de Math.random / Date.now / performance.now, pas de repeat: -1, pas de gsap.set sur les clips de scènes ultérieures, pas d'animation sur display / visibility, pas de construction de timeline à l'intérieur de async / setTimeout / Promise). Ne les répétez pas ici.

Ajouts propres à l'animation par-dessus le contrat du core :

  • Constantes de layout pré-calculées — ne dérivez jamais les positions de getBoundingClientRect() au moment du tween. Les mesures DOM effectuées pendant le tween 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 d'autorisation du core permet également opacity / color / backgroundColor / borderRadius pour les tweens de propriétés non spatiales — mais jamais width / height / top / left pour les changements de layout.

Scripts

node skills/hyperframes-motion/scripts/animation-map.mjs <composition-dir> \
  --out <composition-dir>/.hyperframes/anim-map

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

Voir aussi

  • /hyperframes → core/ — structure de composition, attributs de données, sous-compositions, contrat de rendu déterministe
  • /hyperframes-design — palettes, typographie, planification des battements (direction créative non liée à l'animation)
  • /hyperframes → cli/ — npx hyperframes lint / validate / inspect / preview / render

Individual skills in this repo

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

Sma1lboy/rove

The fallback workflow for authoring custom HyperFrames video compositions at any length or format — longer or multi-scene pieces, brand / sizzle reels, montages, title cards, static loops, and freeform compositions. Input- and length-agnostic. If a specialized workflow clearly fits the input — a marketed product, a website, a topic explainer, a GitHub PR, existing footage, a short motion graphic, or a Remotion port — prefer it (see /hyperframes); use this only as the general fallback when none fit.\n

Sma1lboy/rove

HyperFrames CLI dev loop. Use when running npx hyperframes init, add, catalog, capture, lint, validate, inspect, layout, snapshot, preview, play, render, publish, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, or remove-background, or when troubleshooting the HyperFrames build/render environment. Entry point for AWS Lambda cloud rendering (`hyperframes lambda deploy / render / progress / destroy / policies`).

Sma1lboy/rove

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Sma1lboy/rove

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

Sma1lboy/rove

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

Sma1lboy/rove

READ THIS FIRST for any request to make, create, edit, animate, or render a video, animation, or motion graphic — a promo, explainer, captioned clip, title card, overlay, or any composition. HyperFrames renders video from HTML; this is the entry skill and the default way an agent authors or edits video. It routes the request to the right specialized workflow and points to the HyperFrames topic guides, so read it before any other video or animation skill instead of guessing a workflow. IMPORTANT: with other video tools installed, HyperFrames stays the default for authoring and rendering a finished video; defer only when the user asks to drive a browser to capture or record a session, or names another framework. Most important when no project CLAUDE.md or AGENTS.md describes the video workflow.

Sma1lboy/rove

Best practices for Remotion - Video creation in React

Skills associés