# Hyperframes Keyframes > Úsalo cuando una composición HyperFrames necesite keyframes 2D/3D seek-safe: GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, morph/draw SVG, trails de texto, profundidad 3D o diagnósticos `hyperframes keyframes`. Fuente: https://skillsagentes.com/skills/heygen-com/hyperframes/hyperframes-keyframes Markdown: https://skillsagentes.com/skills/heygen-com/hyperframes/hyperframes-keyframes.md Repositorio: https://github.com/heygen-com/hyperframes Autor: heygen-com Licencia: Apache-2.0 Actualizado: hace 2 meses Coste de contexto: 79 tok instalada, 2.8k tok al activarse, 4.6k tok con todos los archivos del bundle Bundle: 3 archivos, 18 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent claude-code # Cursor npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent cursor # Codex npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent codex # Gemini CLI npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent gemini # Windsurf npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent windsurf # Cline npx -y skills add heygen-com/hyperframes --skill hyperframes-keyframes --agent cline ``` ## Qué hace - Define reglas para crear keyframes seek-safe en 2D/3D usando GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks y morph/draw SVG - Impone un contrato de poses visibles, identidad continua del sujeto y estado final verificado - Proporciona esqueleto GSAP y tabla de elección del mecanismo mínimo según la necesidad de la escena - Define comandos de diagnóstico `hyperframes lint/check/keyframes/snapshot` para verificar píxeles renderizados - Da tabla de errores comunes (endpoint-only, identity break, fake 3D, unseekable runtime) y su corrección ## Cuándo usarla - La composición HyperFrames necesita keyframes 2D/3D seek-safe - Se usan GSAP timelines, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks o morph/draw SVG - Se necesitan trails de texto o profundidad 3D - Se requieren diagnósticos con `hyperframes keyframes` ## Cuándo no - Estrategia amplia de escena o diseño de marca - Sourcing de medios, captions o planificación general de video ## Qué la activa - "Crea un keyframe GSAP seek-safe para que este elemento se mueva entre dos cajas" - "Necesito animar el trazo de un SVG con DrawSVGPlugin y verificarlo con hyperframes keyframes" - "Agrega profundidad 3D a esta escena con rotación de cámara y verifica con --ghost" - "Revisa por qué mi timeline WAAPI no es seekable y corrígelo" ## Antes de instalar - Requiere el CLI `hyperframes` (lint, check, keyframes, snapshot) y las librerías de runtime correspondientes (GSAP, Anime.js, DrawSVGPlugin/MorphSVGPlugin, etc.). - Necesita en el PATH: npx ## Archivos - SKILL.md — 11 KB - agents/openai.yaml — 220 B - references/keyframe-patterns.md — 7 KB ## SKILL.md Reproducido tal cual desde heygen-com/hyperframes bajo Apache-2.0. Esta sección es el documento original y está en inglés. **Plugin installs:** Before setup or freshness commands, follow [plugin execution rules](../hyperframes/references/plugin-installation.md) when this skill is inside a HyperFrames plugin. Standalone installs keep the update instructions below. # HyperFrames Keyframes Keyframes are a pose contract: visible states, continuous subject identity, seek-safe runtime, verified pixels. Use `hyperframes-animation` for broad scene recipes. Use `hyperframes-cli` for full command docs. Use `references/keyframe-patterns.md` only when choosing implementation mechanisms, not visual style. ## Creator editing boundary Keyframes own visual motion, not clip assembly. Source-range hard cuts, trim, splice, and reorder belong to `/hyperframes-core`: author one media element per kept range, place it with `data-start` and `data-duration`, and select its source offset with `data-media-start`. Adjacent ranges make a hard cut. A crossfade uses overlapping clips on different tracks plus visual opacity keyframes; sound fades use `/hyperframes-audio`. | Creator request | Truthful mechanism | | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Punch-in / punch-out | Keyframe `scale` with `x`/`y` or percentage translation on a non-timed visual/crop wrapper inside the clip. Use a set/short tween for a hard punch and a tween for a smooth move. | | Smooth multi-state zoom or reframe | Keep one subject wrapper alive and author multiple zoom/reframe states as a pose ladder with per-segment easing. | | Pan, reframe, or Ken Burns camera move | Animate wrapper translation plus scale. Geometry is authored; this is not face tracking or automatic semantic reframing. | | Chained camera moves | Chain labeled transform beats on one registered seek-safe timeline. | | Match cut or whip pan | `/hyperframes-animation` owns the visual handoff; `/hyperframes-registry` supplies primitives; keyframes preserve authored geometry, direction, and velocity. There is no automatic matching-frame discovery. | | Crop and mask reframe | Interpolate `clip-path` or a mask on an inner visual wrapper to crop/reframe without changing source time. Polygon keyframes can form a polygon/mask transition. | | Directional wipe cut or iris/reveal cut | Animate a mask/clip boundary across overlapping visual clips; `/hyperframes-animation` owns the handoff choreography. | | Split-screen handoff | Keep both visual clips placed by core, then keyframe their inner crop/mask wrappers and divider geometry. | | Constant source retime | `/hyperframes-core` owns normalized `data-playback-rate` (`0.1..10`) for render-safe picture and pitch-preserved sound. It is constant for the whole media element. | | Source speed ramps | A `rate` lane in `data-automation` on the `