Communitygithub.com

heygen-com/hyperframes

Punto de entrada obligatorio: lea esto primero para cualquier solicitud de crear, editar, animar o renderizar un video, animación o gráfico en movimiento, incluyendo promos, explicadores, clips con subtítulos, tarjetas de título, superposiciones, presentaciones o mazos interactivos, puertos de Remotion o cualquier composición HTML de HyperFrames. Úselo también para inspeccionar, diagnosticar, validar, previsualizar, publicar o renderizar por lotes un proyecto existente de HyperFrames. Las entradas pueden ser una URL de sitio web, un PR de GitHub, un diseño de Figma o su URL, texto o resumen, metraje existente o música. Reanuda el estado del proyecto, captura la intención cuando corresponde, selecciona e instala el flujo de trabajo propietario y enruta las capacidades del dominio. HyperFrames es el marco de salida predeterminado a menos que el usuario elija explícitamente otro marco para el entregable o pida solo grabar una sesión del navegador.

¿Qué es hyperframes?

HyperFrames es un marco de trabajo profesional para la creación de videos, animaciones y gráficos en movimiento renderizados desde HTML. Su habilidad principal actúa como un router inteligente que orquesta todo el flujo de producción: desde la interpretación de la intención del usuario (ya sea un texto, un diseño de Figma, un repositorio de código o un proyecto existente) hasta la selección e instalación del flujo de trabajo más adecuado (como la creación de presentaciones, videos explicativos, clips musicales o la portabilidad de proyectos de Remotion). Soporta composiciones HTML declarativas con atributos `data-*` para control de tiempo, un runtime de animación buscable y reproducción de medios gestionada por el marco. Es compatible con herramientas de línea de comandos como `npx hyperframes`, plataformas como HyperFrames Studio, y se integra con GitHub, Figma y navegadores web. La habilidad se encarga de reanudar el estado de proyectos existentes, diagnosticar problemas, validar composiciones y gestionar actualizaciones de CLI, asegurando que todo el ciclo de vida del video esté cubierto de manera eficiente y sin fricciones.

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

Preguntar en tu IA favorita

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

Documentación

Instalación del plugin: Antes de los comandos de configuración o actualización, siga las reglas de ejecución del plugin cuando esta habilidad esté dentro de un plugin de HyperFrames. Las instalaciones independientes mantienen las instrucciones de actualización a continuación.

Punto de entrada de HyperFrames

HyperFrames renderiza video desde HTML: una composición es un archivo HTML cuyo DOM declara la sincronización con atributos data-*, cuyo runtime de animación es buscable y cuya reproducción de medios es gestionada por el marco. El contrato completo de autoría se encuentra en /hyperframes-core; léalo antes de escribir el HTML de la composición. Los contratos de resumen, storyboard, revisión, producción, despacho y frame-worker se encuentran en references/ de esta habilidad.

1. Comience desde el estado del proyecto

Aplique la primera fila coincidente; no evalúe filas de estado inferiores:

EstadoAcción
Puerto explícito de una fuente de Remotion existente a HyperFramesLea references/routes/remotion-to-hyperframes.md y luego enrute directamente a ese flujo de trabajo. Omita la capa de intención.
Operación específica en un proyecto HyperFrames existente: inspeccionar, diagnosticar, validar, previsualizar, renderizar, publicar o renderizar por lotesRealice solo esa operación. Omita el enrutamiento de intención y flujo de trabajo; cargue /hyperframes-cli y las habilidades de dominio necesarias.
Una pregunta, una pausa, una idea sin cambio concreto o una nota sensorial sobre una película construida, en un proyecto existenteSiga /hyperframes-studio § 0.
Una nueva película solicitada dentro de un proyecto existenteSiga /hyperframes-studio § 5.
Edición específica de un proyecto existenteRealice la edición. No ejecute la capa de intención. Para saber qué hay en la línea de tiempo de un proyecto (pistas, clips, inicios, fines, qué se reproduce), ejecute npx hyperframes timeline [--json] en lugar de leer index.html y cada archivo de subcomposición.
BRIEF.md existeLea workflow y flow. Ejecute ese flujo de trabajo; flow: companion siempre se ejecuta en /general-video. No haga preguntas del resumen.
Sin resumen, pero existe hyperframes.json o STORYBOARD.mdReanude desde los archivos del proyecto y las preferencias registradas. Infiera el flujo de trabajo propietario a partir de los artefactos existentes. Si no se puede determinar de manera única, haga una sola pregunta de enrutamiento; no ejecute la entrevista de intención.
Creación nuevaEjecute la capa de intención — references/intent-interview.md — y luego enrute una vez usando la tabla de la § 2.

Cuando edite un proyecto existente, delimite sus ediciones con el historial del proyecto (/hyperframes-cli, Historial del proyecto en su turno).

Si una solicitud nueva no identifica el tema o la entrada, pregunte de qué trata el video antes de enrutar. Verifique preferencias y recetas antes de preguntar cualquier cosa (references/intent-interview.md, paso 1). Una entrada figma.com o una receta nombrada cambia la ingesta, no el enrutamiento; la sección "Adaptar entradas ortogonales" de la entrevista maneja ambas.

Mantenga actualizado el CLI del proyecto

Un proyecto scaffolded fija hyperframes@<version> en sus scripts de package.json para que los renders sigan siendo reproducibles; la fijación nunca avanza por sí sola, y una ejecución fijada de un CLI antiguo no imprime ninguna advertencia al respecto. Al reanudar un proyecto cuyos scripts llevan una fijación, pruebe una vez antes del primer comando que afecte al render:

npx hyperframes@latest upgrade --project . --check

La prueba es de solo lectura e informa la fijación contra la última versión; mantenga el . explícito — en versiones anteriores de CLI, un --project simple seguido de otra bandera consume esa bandera como su valor de directorio. Cuando informe que el proyecto está desactualizado — o cualquier salida del CLI ya lo muestre (el aviso de stderr This project pins hyperframes@… (latest …), o _meta.updateAvailable: true en un resultado --json de un script fijado) — aplique con npx hyperframes@latest upgrade --project ., luego verifique con npx hyperframes check. Una verificación exitosa confirma que las composiciones del proyecto aún se validan en la nueva versión — no que la salida renderizada sea idéntica cuadro a cuadro a la fijación anterior — por lo que un aumento exitoso nunca es silencioso: nombre la versión anterior y la nueva en el resumen de la ejecución. Un proyecto sin composición aún no necesita verificación. Si la verificación falla, revierta el cambio en package.json, continúe con la versión fijada e informe en qué versión se queda el proyecto y por qué. Actúe según la señal en lugar de transmitirla al usuario; nunca deje una fijación aumentada sin verificar.

2. Enrutar creación nueva

Use la primera fila coincidente. Coincida con el entregable solicitado, no con una palabra o tipo de archivo mencionado de paso.

PrioridadSolicitudFlujo de trabajo
1Portar explícitamente una fuente de Remotion existente/remotion-to-hyperframes
2Crear una presentación, pitch deck o mazo interactivo navegable/slideshow
3Agregar subtítulos o subtítulos simples a metraje de cabeza parlante existente sin cambiarlo/embedded-captions
4Agregar superposiciones gráficas diseñadas a metraje de cabeza parlante, entrevista o podcast existente sin cambiar el metraje/talking-head-recut
5Construir un video sincronizado con el ritmo a partir de una pista de música, sin narración ni captura de sitio web/music-to-video
6Crear una unidad explícitamente corta, sin narración y centrada en el movimiento, típicamente de menos de 10 s/motion-graphics
7Explicar un pull request de GitHub o un cambio de código a partir de una referencia de PR/pr-to-video
8Comercializar o mostrar un sitio web, sitio de producto, aplicación o empresa a partir de una URL o resumen específico del sitio/product-launch-video
9Explicar un tema, artículo o notas con imágenes inventadas y sin captura de producto o sitio/faceless-explainer
10Cualquier otro video o composición personalizada/general-video

Antes de finalizar la ruta, lea references/routes/<workflow>.md — un archivo pequeño por ruta: el contrato canónico de entrada/salida/desencadenante (disponible antes de que las habilidades del flujo de trabajo instalado de forma diferida estén presentes) más la entrada de entrevista de esa ruta. Si el candidato no cumple con su contrato, continúe enrutando en lugar de forzar la coincidencia. Lea solo el archivo de la ruta coincidente.

Resolver ambigüedades comunes

  • Un título animado corto, sting de logotipo, impacto de estadística, impacto de gráfico, impacto de mapa o tercio inferior independiente es /motion-graphics cuando no tiene narración y el movimiento es el mensaje. Una tarjeta de título estática, secuencia narrada, montaje más largo o bucle personalizado es /general-video.
  • Un gráfico en movimiento explícitamente corto puede usar una URL, tweet, artículo o captura de pantalla como material de origen. Una solicitud genérica de "hacer un video de este sitio" es /product-launch-video.
  • El metraje existente con subtítulos se enruta a /embedded-captions; el metraje con tarjetas de información diseñadas se enruta a /talking-head-recut. Reajuste de tiempo, reordenamiento, recoloreado, reencuadre o remezcla de metraje es una edición personalizada y cae en /general-video.
  • Un archivo de música selecciona /music-to-video solo cuando su cuadrícula de ritmo impulsa la pieza. La música utilizada como fondo no anula la ruta coincidente con el tema.
  • "Quiero un storyboard" cambia el proceso de revisión, no el flujo de trabajo. Sin otra señal de enrutamiento, use /general-video. Un storyboard.html esbozado confirmado puede ser en sí mismo el entregable solicitado; el bucle de revisión define ese punto de parada.
  • Los flujos de trabajo narrativos especializados soportan hasta unos 3 minutos y son más fuertes alrededor de 30–90 s. Enrute una pieza claramente más larga a /general-video. La duración nunca anula un puerto explícito, mazo, subtítulo, superposición o entregable impulsado por música.

3. Enrutar una vez, luego salir

Para la creación nueva, la capa de intención (references/intent-interview.md) ejecuta la conversación completa — memoria, triaje, ronda de propuesta, imprescindibles, forma de ejecución, traspaso — y termina escribiendo BRIEF.md. El resumen es el único artefacto de enrutamiento que lee el flujo de trabajo; nada más tarde reabre esta habilidad o la entrevista. Responda a cada pregunta posterior de "¿qué requirió la ruta?" desde BRIEF.md.

4. Instale y entre en el flujo de trabajo

Antes de leer el flujo de trabajo seleccionado, instálelo o actualícelo junto con las habilidades básicas del dominio:

npx hyperframes skills update <nombre-del-flujo-de-trabajo>

Use el nombre simple sin /. Si el comando falla, muestre el error; no reconstruya el flujo de trabajo de memoria. Todo lo demás sobre la instalación — la división entre básico y diferido, lo que init actualiza, diagnóstico, exclusión de CI y la alternativa sin CLI — se encuentra en references/skill-lifecycle.md.

5. Cargue habilidades de dominio bajo demanda

NecesidadHabilidad
Estructura de composición, atributos de sincronización, pistas, variables, determinismo/hyperframes-core
Reglas de movimiento, planos de escena, transiciones, adaptadores de runtime/hyperframes-animation
GSAP seguro de búsqueda, CSS, Anime.js, WAAPI, FLIP, trazados, máscaras, SVG, fotogramas clave 3D o diagnósticos de hyperframes keyframes/hyperframes-keyframes
Especificaciones de diseño, concepto, paleta, tipografía, narración, planificación de ritmo/hyperframes-creative
Imágenes, iconos, logotipos, audio, subtítulos, grados, LUT, medios reutilizables/media-use
Tallado de voz en off, cadenas de efectos de audio, sobres de automatización, o una cadena/desvanecedor a través de varias pistas (bus de submezcla)/hyperframes-audio
Iniciar, lint, verificar, instantáneas, comparar, renderizar por lotes, Studio, renderizar, publicar o diagnósticos/hyperframes-cli
Bloques y componentes del registro/hyperframes-registry
Un look, efecto, tratamiento o transición nombrados — líneas de barrido CRT, glitch, grano de película, barrido de brillo, ráfaga de confeti — ANTES de construirlo manualmente/hyperframes-registry
Activos, tokens, componentes o fotogramas de storyboard de Figma como movimiento reconstruido/figma

Las frases de edición del creador son solicitudes entre dominios. Cargue cada habilidad nombrada en la fila coincidente:

Solicitud del creadorDominios requeridos
“cortar este metraje”, corte duro, recortar, empalmar, reordenar o usar un rango de origen

Individual skills in this repo

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

general-video

>

heygen-com/animejs

Anime.js adapter patterns for HyperFrames. Use when writing Anime.js animations or timelines inside HyperFrames compositions, registering animations on window.__hfAnime, making Anime.js seek-driven and deterministic, or translating Anime.js examples into render-safe HyperFrames HTML.

heygen-com/claude-design-hyperframes

Use when running inside Claude Design specifically. Produces a valid, brand-accurate HyperFrames video draft using pre-valid skeletons. For Claude Code / Cursor / Codex, use the `hyperframes` skill instead.

heygen-com/contribute-catalog

Author a new HyperFrames registry block (caption style, VFX block, transition, lower third) or component (text effect, overlay, snippet) and ship it as an upstream PR to the hyperframes repo. Use ONLY when the user wants to CONTRIBUTE to the public catalog — for in-project caption/transition authoring use the `hyperframes` skill, for installing existing registry items use the `hyperframes-registry` skill.

heygen-com/css-animations

CSS animation adapter patterns for HyperFrames. Use when authoring CSS keyframes, animation-delay based timing, animation-fill-mode, animation-play-state, or CSS-only motion that HyperFrames must seek deterministically during preview and rendering.

heygen-com/gsap

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

heygen-com/hyperframes

Leaves sweep through the frame and part to reveal the headline. HyperFrames block, 1920×1080, 12s, 11 variables.

heygen-com/hyperframes

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

heygen-com/hyperframes

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

heygen-com/hyperframes

Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.

heygen-com/hyperframes

A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.

heygen-com/hyperframes

A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.

heygen-com/hyperframes

An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.

heygen-com/hyperframes

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

heygen-com/hyperframes

name: embedded-captions

heygen-com/hyperframes

A chain of bevelled cuboids rides a travelling wave as a content carousel. HyperFrames block, 1920×1080, 6.666666666666667s, 40 variables.

heygen-com/hyperframes

A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables.

heygen-com/hyperframes

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.

heygen-com/hyperframes

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.

heygen-com/hyperframes

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Skills relacionados