Communitygithub.com

hyperframes-animation

Todo el conocimiento de animación para HyperFrames: reglas atómicas de movimiento, planos de escenas multifase, transiciones entre escenas, técnicas de diseño de movimiento y los siete adaptadores de tiempo de ejecución.

¿Qué es hyperframes-animation?

HyperFrames Animation es una skill integral para agentes de IA que centraliza todo el conocimiento de animación del framework HyperFrames. Proporciona reglas atómicas de movimiento (recetas reutilizables), planos de escenas multifase para coreografías complejas, transiciones entre escenas y técnicas de diseño de movimiento. Soporta siete adaptadores de tiempo de ejecución: GSAP (predeterminado), Lottie, Three.js, Anime.js, animaciones CSS, Web Animations API y TypeGPU/WebGPU, permitiendo elegir la herramienta adecuada para cada tarea. La skill permite componer rápidamente 2-4 reglas atómicas en una línea de tiempo de GSAP para animaciones simples, o cargar planos predefinidos para escenas completas. Incluye restricciones críticas como evitar mediciones DOM en tiempo de animación y usar solo alias de transformación GSAP. También ofrece un script de auditoría (`animation-map.mjs`) para analizar composiciones existentes, detectar zonas muertas y problemas de ciclo de vida. La skill está diseñada para ser usada con `hyperframes-core`, `hyperframes-creative` y `hyperframes-cli`.

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

Preguntar en tu IA favorita

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

Documentación

Animación de HyperFrames

Todo el conocimiento de movimiento en una skill: reglas (recetas atómicas), planos (plantillas de escenas multifase), transiciones (de escena a escena), técnicas (patrones de diseño de movimiento más amplios) y adaptadores (APIs por tiempo de ejecución).

Para el contrato de composición (atributos de datos, subcomposiciones, determinismo), consulta hyperframes-core.

Predeterminado: componer reglas atómicas

Elige de 2 a 4 reglas de rules-index.md, pégalas juntas con una sola línea de tiempo de GSAP en pausa, listo. Esto es más rápido y produce menos código que comenzar desde un plano.

Cargar un plano cuando

  • La escena coincide con una plantilla multifase preexistente (revelación de marca, prueba social, etc.) y reutilizar su canalización de fases ahorra tiempo real de autoría.
  • Deseas código verificable ejecutable para una coreografía compleja de 4 a 5 fases.

Los planos viven en blueprints-index.md. Cada entrada apunta a blueprints/<id>.md (receta). No lo leas de forma especulativa; cárgalo cuando ya hayas decidido que necesitas orquestación a nivel de escena.

Enrutamiento

Quieres...Lee
Elegir un patrón de movimiento atómico por activador/etiquetarules-index.md
Leer la receta HTML/CSS/GSAP completa de una reglarules/<name>.md
Elegir una plantilla de escena multifaseblueprints-index.md
Leer la receta completa de un planoblueprints/<id>.md
Crear una transición de escena (controlada por CSS, entre dos clips)transitions/overview.md, transitions/catalog.md
Consultar una técnica de diseño de movimiento más ampliatechniques.md
Analizar el mapa de animación de una composición existentescripts/animation-map.mjs
API de GSAP — línea de tiempo/ interpolaciones/ parámetros de posiciónadapters/gsap.md
GSAP — recetas de efectos prediseñadosrules/gsap-effects.md
GSAP — transformaciones/rendimientoadapters/gsap-transforms-and-perf.md
GSAP — suavizaciones/escalonamientoadapters/gsap-easing-and-stagger.md
GSAP — línea de tiempo/etiquetasadapters/gsap-timeline-and-labels.md
Lottie / dotLottie (exportaciones de After Effects, window.__hfLottie)adapters/lottie.md
Three.js / WebGL (escenas 3D, AnimationMixer, hf-seek)adapters/three.md
Anime.js (window.__hfAnime)adapters/animejs.md
Fotogramas clave CSS (animation-delay / play-state / fill-mode)adapters/css-animations.md
API de Animaciones Web (element.animate(), búsqueda currentTime)adapters/waapi.md
TypeGPU / WebGPU (navigator.gpu, WGSL, canalizaciones de cómputo)adapters/typegpu.md
HTML como textura + post-efectos WebGL/GLSL (capturar DOM en vivo mediante drawElementImage)adapters/html-in-canvas-patterns.md
Efectos de animación de texto nombrados (24 IDs mediante la skill externa animate-text)adapters/animate-text.md

Elegir un tiempo de ejecución

  • GSAP es el predeterminado para el 95% del trabajo de movimiento: cubre orquestación de líneas de tiempo, transformaciones, suavizaciones, escalonamiento. Todas las reglas atómicas en esta skill están basadas en GSAP.
  • Lottie cuando un activo tiene su propia línea de tiempo predefinida (típicamente exportaciones de After Effects).
  • Three.js para escenas 3D, movimiento de cámara, visuales impulsadas por shaders.
  • Anime.js para interpolaciones ligeras cuando GSAP es excesivo.
  • CSS para motivos simples repetidos, decoración, brillo: sin costo de animación JavaScript.
  • WAAPI para fotogramas clave nativos del navegador sin dependencia de GSAP.
  • TypeGPU / WebGPU para lienzos renderizados por GPU (partículas, vidrio líquido, shaders personalizados).

Múltiples tiempos de ejecución pueden coexistir en una composición. Cada uno registra sus instancias en el ámbito global específico del tiempo de ejecución para que HyperFrames pueda buscar en todos ellos en una sola pasada.

Restricciones críticas

Requisito previo: hyperframes-core → Reglas no negociables (una sola línea de tiempo en pausa, data-duration gobierna la duración, sin Math.random / Date.now / performance.now, sin repeat: -1, sin gsap.set en clips de escenas posteriores al cargar la página, sin interpolaciones de display o visibility en bruto, y sin construcción de líneas de tiempo dentro de async / setTimeout / Promise). Las configuraciones de autoAlpha de GSAP y de visibilidad con duración cero en límites explícitos de la línea de tiempo siguen estando permitidas por el núcleo. Usa esas excepciones solo en elementos que no sean clips o en envoltorios dentro de un clip; el framework posee el ciclo de vida de .clip. No vuelvas a enunciar el contrato completo aquí.

Adiciones de creación de animación sobre el contrato del núcleo:

  • Constantes de diseño precalculadas — nunca deriven posiciones de getBoundingRect() en tiempo de interpolación. Las mediciones del DOM en tiempo de interpolación se desincronizan porque el renderizador muestrea en paralelo; calcula las coordenadas una vez en la configuración de la composición y reutilízalas.
  • El movimiento espacial usa solo los alias de transformación de GSAP (x, y, scale, rotation). La lista permitida del núcleo también permite opacity / color / backgroundColor / borderRadius para interpolaciones de propiedades no espaciales, pero nunca width / height / top / left para cambios de diseño.

Scripts

node skills/hyperframes-animation/scripts/animation-map.mjs <directorio-de-composición> \
  --out <directorio-de-composición>/.hyperframes/anim-map

Lee cada línea de tiempo de GSAP registrada en window.__timelines, enumera las interpolaciones, muestrea los rectángulos delimitadores, calcula banderas y genera animation-map.json. Úsalo para auditar la coreografía (zonas muertas, consistencia del escalonamiento, advertencias del ciclo de vida) después de la autoría.

animation-map.mjs resuelve primero los paquetes auxiliares del proyecto actual y luego puede iniciar la versión empaquetada de HyperFrames. Establece HYPERFRAMES_SKILL_PKG_VERSION=<versión> solo cuando ejecutes la skill fuera de la instalación empaquetada (CLI/skill install) y necesites fijar esa versión de inicio explícitamente.

Véase también

  • hyperframes-core — estructura de composición, atributos de datos, subcomposiciones, contrato de renderizado determinista
  • hyperframes-creative — paletas, tipografía, narración, planificación de ritmos (dirección creativa no animada)
  • 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 relacionados