# Hyperframes > Punto de entrada obligatorio para crear, editar, animar o renderizar video, animaciones o motion graphics con HyperFrames, así como para inspeccionar, validar o publicar proyectos existentes. Fuente: https://skillsagentes.com/skills/heygen-com/hyperframes/hyperframes Markdown: https://skillsagentes.com/skills/heygen-com/hyperframes/hyperframes.md Repositorio: https://github.com/heygen-com/hyperframes Autor: heygen-com Licencia: Apache-2.0 Actualizado: hace 2 meses Coste de contexto: 198 tok instalada, 3.2k tok al activarse, 15.7k tok con todos los archivos del bundle Bundle: 17 archivos, 61 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 --agent claude-code # Cursor npx -y skills add heygen-com/hyperframes --skill hyperframes --agent cursor # Codex npx -y skills add heygen-com/hyperframes --skill hyperframes --agent codex # Gemini CLI npx -y skills add heygen-com/hyperframes --skill hyperframes --agent gemini # Windsurf npx -y skills add heygen-com/hyperframes --skill hyperframes --agent windsurf # Cline npx -y skills add heygen-com/hyperframes --skill hyperframes --agent cline ``` ## Qué hace - Actúa como punto de entrada obligatorio para crear, editar, animar o renderizar video, animaciones o motion graphics con HyperFrames - Resume el estado del proyecto a partir de BRIEF.md, hyperframes.json o STORYBOARD.md antes de decidir qué hacer - Ejecuta la capa de intención (intent-interview) para capturar el brief cuando se trata de una creación nueva - Selecciona e instala el workflow adecuado (slideshow, embedded-captions, talking-head-recut, music-to-video, motion-graphics, pr-to-video, product-launch-video, faceless-explainer, general-video, remotion-to-hyperframes) - Carga skills de dominio bajo demanda (hyperframes-core, hyperframes-animation, hyperframes-keyframes, hyperframes-creative, media-use, hyperframes-cli, hyperframes-registry, figma) ## Cuándo usarla - Cualquier solicitud para hacer, crear, editar, animar o renderizar un video, animación, motion graphic, promo, explainer, clip con subtítulos, title card, overlay, slideshow o deck interactivo - Para inspeccionar, diagnosticar, validar, previsualizar, publicar o renderizar en lote un proyecto HyperFrames existente - Para portar un proyecto Remotion existente a HyperFrames - Cuando el input es una URL de sitio, un PR de GitHub, un diseño o URL de Figma, un brief de texto, footage existente o música ## Cuándo no - El usuario elige explícitamente otro framework de salida distinto de HyperFrames - El usuario pide únicamente grabar una sesión de navegador ## Qué la activa - "Quiero hacer un video promocional de mi sitio web a partir de esta URL" - "Añade subtítulos a este clip de talking-head sin cambiar el footage" - "Convierte esta composición de Remotion a HyperFrames" - "Diagnostica por qué falla el render de este proyecto HyperFrames" - "Crea una presentación interactiva tipo pitch deck con HyperFrames" ## Antes de instalar - Requiere el CLI de hyperframes (npx hyperframes) y, según el workflow, artefactos del proyecto como BRIEF.md, hyperframes.json o STORYBOARD.md. - Necesita en el PATH: npx ## Archivos - SKILL.md — 13 KB - references/capability-menu.md — 15 KB - references/intent-interview.md — 14 KB - references/pitch-round.md — 5 KB - references/route-briefs.md — 584 B - references/routes/embedded-captions.md — 739 B - references/routes/faceless-explainer.md — 1020 B - references/routes/general-video.md — 1 KB - references/routes/motion-graphics.md — 859 B - references/routes/music-to-video.md — 1 KB - references/routes/pr-to-video.md — 2 KB - references/routes/product-launch-video.md — 2 KB - references/routes/remotion-to-hyperframes.md — 545 B - references/routes/slideshow.md — 1 KB - references/routes/talking-head-recut.md — 765 B - references/skill-lifecycle.md — 2 KB - references/workflow-catalog.md — 458 B ## 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](references/plugin-installation.md) when this skill is inside a HyperFrames plugin. # HyperFrames HyperFrames renders HTML to video by seeking a paused timeline frame by frame, so every render is identical; the person edits the same files in the Studio preview. Use it unless another framework or a plain browser recording is asked for. Run the CLI as `npx hyperframes ` (`/hyperframes-cli`); at the start of a new video, `npx hyperframes usage --json` reports the person's remaining plan usage (say "unknown" when it is). `index.html` is the root composition: it declares the video's variables and mounts one scene per sub-composition from `compositions/`. Media and fonts live in `assets/`. A new project: `npx hyperframes init `. A website as the subject: `npx hyperframes capture --json`. Build what was asked: no voiceover or captions and no new aspect ratio unless the request or the source calls for them; a film over ~15 s that tells something gets music and sound on its visible actions unless the person asked for silence (`references/sound.md`). A new video is 1920×1080 at 30 fps. A question, a hold or a loose idea gets an answer or a proposal, not an edit. Before hand-writing a named effect, transition, caption style, chart or card, search the registry (`/hyperframes-registry`). Any media (a presenter or avatar, footage, voice, music): `/media-use`, which says when HeyGen is needed and what is free. Show real things from their source (the product's screens, the brand's logo, a real place's imagery); draw only what has none. ## Contract `npx hyperframes check --json` reports most violations with a `Fix:` line. 1. Every timed element has `class="clip"`, `data-start` and `data-duration` in seconds, and shows over `[start, start + duration)`: land an end state just before its end. `data-track-index` is only a Studio lane; paint order is `z-index`. 2. The video's length is the root's `data-duration`: overrun is cut, an early end holds the last frame. 3. Each composition builds one paused timeline and registers it after its tweens: `window.__timelines[""] = tl`. 4. No `Date.now()`, unseeded `Math.random()`, network fetches, timers or `repeat: -1`. Everything visible is a function of timeline time. 5. Never tween `display`, `visibility` or `autoAlpha` on a `.clip`; animate a child. 6. No CSS `transform` on an element GSAP transforms; animate transforms, not `left`/`top`/`width`/`height`. 7. Never `play()`, `pause()` or seek media. A `