Communitygithub.com

heygen-com/hyperframes

Busca, instala y conecta bloques y componentes del registro en composiciones HyperFrames. Úsalo antes de construir manualmente cualquier elemento visual con nombre, como líneas de barrido CRT, glitch, aberración cromática, grano de película, un barrido brillante, un gráfico, una ventana de código o terminal, un mapa o una ráfaga de confeti, ya que aproximadamente 400 elementos alojados ya cubren muchos de ellos y la búsqueda los clasifica sin necesidad de instalación, proyecto o cuenta. También úsalo al ejecutar 'hyperframes add' o 'hyperframes catalog', al instalar un elemento o todos los bloques que coincidan con una etiqueta, al conectar un elemento instalado en index.html, o al trabajar con hyperframes.json. Cubre descubrimiento, ubicaciones de instalación, conexión de subcomposiciones de bloques, fusión de fragmentos de componentes y creación de un nuevo bloque o componente para contribuir upstream (idea → andamiaje → validación → PR).

¿Qué es hyperframes?

Esta habilidad para agentes de IA gestiona el Registro HyperFrames, un repositorio de más de 400 bloques y componentes reutilizables para composiciones de video. Los bloques son subcomposiciones independientes con dimensiones, duración y línea de tiempo propias, que se incluyen mediante 'data-composition-src' en una composición anfitriona. Los componentes son fragmentos de efecto sin dimensiones propias, que se pegan directamente en el HTML de la composición anfitriona. La habilidad guía al agente a través de la búsqueda por intención (usando 'hyperframes catalog --query'), la instalación de elementos ('hyperframes add'), y el cableado tanto de bloques como de componentes en 'index.html'. También incluye un flujo completo para contribuir nuevos elementos: desde la idea inicial, pasando por el andamiaje con plantillas, la validación local y la creación de un Pull Request. Está diseñada para agentes como Claude Code, Cursor o Codex, y maneja todas las interacciones con el CLI de HyperFrames, incluyendo la generación de informes de brechas cuando un efecto buscado no está disponible. Es importante destacar que las búsquedas deben realizarse en inglés, ya que el catálogo está indexado en ese idioma, y la instalación requiere conexión a red, aunque la caché de manifiestos permite búsquedas offline.

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

Preguntar en tu IA favorita

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

Documentación

Instalaciones de plugins: Antes de ejecutar comandos de configuración o actualización, sigue las reglas de instalación de plugins cuando esta habilidad esté dentro de un plugin de HyperFrames. Las instalaciones independientes mantienen las instrucciones de actualización a continuación.

Registro de HyperFrames

El registro proporciona bloques y componentes reutilizables instalables mediante hyperframes add <nombre>.

  • Bloques — subcomposiciones independientes (dimensiones, duración y línea de tiempo propias). Se incluyen mediante data-composition-src en una composición anfitriona.
  • Componentes — fragmentos de efecto (sin dimensiones propias). Se pegan directamente en el HTML de la composición anfitriona.

Referencia rápida

hyperframes add data-chart              # instalar un bloque
hyperframes add grain-overlay           # instalar un componente
hyperframes add captions                # instalar todos los bloques etiquetados como captions
hyperframes add shimmer-sweep --dir .   # apuntar a un proyecto específico
hyperframes add data-chart --json       # salida legible por máquina
hyperframes add data-chart --no-clipboard  # omitir portapapeles (CI/headless)

Después de la instalación, el CLI imprime qué archivos se escribieron y un fragmento para pegar en tu composición anfitriona. El fragmento es un punto de partida: deberás agregar los atributos data-composition-id (debe coincidir con el ID interno de composición del bloque), data-start y data-track-index al conectar bloques.

El valor posicional se resuelve primero como un nombre de elemento exacto. Si ningún elemento coincide y el valor es una etiqueta, el comando instala todos los bloques con esa etiqueta. Las dependencias del registro se instalan antes del elemento solicitado. hyperframes add funciona solo para bloques y componentes; para ejemplos, usa hyperframes init <dir> --example <nombre>.

Ubicaciones de instalación

Los bloques se instalan en compositions/<nombre>.html por defecto. Los componentes se instalan en compositions/components/<nombre>.html por defecto.

Estas rutas son configurables en hyperframes.json:

{
  "registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
  "paths": {
    "blocks": "compositions",
    "components": "compositions/components",
    "assets": "assets"
  }
}

Consulta install-locations.md para obtener todos los detalles.

Conexión de bloques

Los bloques son composiciones independientes: inclúyelos mediante data-composition-src en tu index.html anfitrión:

<div
  data-composition-id="data-chart"
  data-composition-src="compositions/data-chart.html"
  data-start="2"
  data-duration="15"
  data-track-index="1"
  data-width="1920"
  data-height="1080"
></div>

Atributos clave:

  • data-composition-src — ruta al archivo HTML del bloque
  • data-composition-id — debe coincidir con el ID interno del bloque
  • data-start — momento en que el bloque aparece en la línea de tiempo anfitriona (segundos)
  • data-duration — duración de la reproducción del bloque
  • data-width / data-height — dimensiones del lienzo del bloque
  • data-track-index — orden de capas (mayor = al frente)

Consulta wiring-blocks.md para obtener todos los detalles.

Conexión de componentes

Los componentes son fragmentos: pega su HTML en el marcado de tu composición, su CSS en tu bloque de estilos y su JS en tu script (si lo hay):

  1. Lee el archivo instalado (ej., compositions/components/grain-overlay.html)
  2. Copia los elementos HTML dentro del <div data-composition-id="..."> de tu composición
  3. Copia el bloque <style> en los estilos de tu composición
  4. Copia cualquier contenido <script> en el script de tu composición (antes del código de tu línea de tiempo)
  5. Si el componente expone integración con la línea de tiempo de GSAP (consulta el bloque de comentarios en el fragmento), agrega esas llamadas a tu línea de tiempo

Consulta wiring-components.md para obtener todos los detalles.

Descubrimiento

Usa el CLI como la superficie de descubrimiento principal. Busca por intención antes de navegar: el registro contiene más elementos de los que puedes escanear visualmente, por lo que listarlos y buscar coincidencias por nombres o etiquetas es el camino lento, y falla cada vez que la redacción del autor difiere de la tuya.

# Clasifica todo el catálogo contra lo que el beat debería hacer
npx hyperframes catalog --query "revelar un titular línea por línea"
npx hyperframes add caption-clip-wipe

La búsqueda es local y no envía nada. Por defecto, clasifica según el vocabulario compartido con el nombre, título y descripción del elemento, por lo que solo encuentra elementos que reutilizan tus palabras; --on-device clasifica por significado, después de una descarga única del modelo. Con --json, los nombres del sobre indican qué nivel respondió, así que verifica eso en lugar de asumir que ocurrió una clasificación.

Realiza siempre las consultas en inglés, independientemente del idioma del video. El catálogo está escrito en inglés y ambos niveles lo indexan de esa manera (el modelo en el dispositivo también es solo en inglés). Una consulta en otro sistema de escritura no produce términos buscables y no devuelve nada. Esto es fácil de pasar por alto en un proyecto en japonés o chino, donde el resumen, los subtítulos y la narración están en ese idioma y la consulta sigue naturalmente: describe el movimiento en inglés, luego escribe el texto en pantalla en el idioma que necesite el video. Si una consulta devuelve "No searchable words in query", esta es la regla, no un componente faltante, y no merece un informe de brecha.

La instalabilidad se aplica después de la clasificación, no antes: un nombre que los vectores transportan pero que este registro no puede servir se elimina de los resultados y se cuenta en dropped, por lo que un dropped distinto de cero significa que son dos generaciones diferentes. Consulta /hyperframes-cli para conocer el nivel sin conexión, las puertas de consentimiento y cómo actualizar un índice obsoleto.

Para navegar o filtrar en lugar de buscar:

npx hyperframes catalog
npx hyperframes catalog --type block
npx hyperframes catalog --type component
npx hyperframes catalog --type block --tag social
npx hyperframes catalog --json
npx hyperframes catalog --human-friendly

El modo de tabla normal y --json solo listan coincidencias; instala un nombre seleccionado con hyperframes add <nombre>. --human-friendly abre un selector interactivo e instala el elemento seleccionado inmediatamente. En flujos de trabajo de CI o agentes, prefiere --json seguido de un add explícito.

Informar lo que el catálogo no tiene

Cuando la búsqueda regrese y nada en los resultados haga el trabajo, dilo antes de crear el movimiento manualmente:

npx hyperframes feedback --search-miss "<la consulta que ejecutaste>" --wanted "<el movimiento que necesitabas>" --tier on-device

catalog --query imprime esta línea por ti, previamente rellenada, y --json la lleva como report_gap, por lo que ya la tienes a mano en el momento en que decides que nada encaja.

Informa siempre que nada en los resultados haga el trabajo, en cualquier nivel. No esperes a que el nivel en el dispositivo haya respondido: necesita una descarga consentida de 33 MB, por lo que una ejecución de agente está en words a menos que haya optado explícitamente, y depender de on-device silenciaría casi todos los informes. El valor --tier viaja para que un fallo de vocabulario se pueda distinguir de un fallo de significado cuando se lean. Describe el efecto que querías, no el nombre del elemento que imaginaste: lo que regresa es una lista de movimientos que vale la pena construir, y un informe que nombra un elemento inexistente no enseña nada. Este es el único camino que envía una consulta a algún lugar, que es exactamente por qué es un comando deliberado separado en lugar de algo que la búsqueda haga por sí sola. No lleva ninguna calificación y nunca llega a la métrica de calificación.

Esta es toda la señal de demanda del catálogo. Omitirla significa que la brecha que encontraste se adivina a partir de los recuentos de instalación, que no pueden ver un movimiento que nadie pudo instalar.

Si el CLI no puede alcanzar el registro configurado, inspecciona el manifiesto sin procesar como respaldo:

curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

Un registro al que el CLI no puede alcanzar no vacía el catálogo para descubrimiento: un manifiesto obtenido previamente sigue sirviendo más allá de su ventana de actualización de 24 h siempre que la revalidación falle, por lo que catalog y catalog --query aún listan y clasifican según la última copia en disco.

add todavía necesita la red, incluso para un elemento que instalaste ayer. Solo los manifiestos se almacenan en caché; los archivos reales del elemento se obtienen en cada instalación. Por lo tanto, sin conexión puedes buscar y ver qué es un elemento, pero la instalación falla en la obtención del archivo. No prometas a un usuario una instalación sin conexión.

El registry-item.json de cada elemento contiene: nombre, tipo, título, descripción, etiquetas, dimensiones (solo bloques), duración (solo bloques) y lista de archivos.

Consulta discovery.md para obtener detalles sobre el filtrado por tipo y etiquetas.

Contribuir con un nuevo bloque o componente

Para crear UN NUEVO elemento del registro (estilo de subtítulo, bloque VFX, transición, tercio inferior o un componente reutilizable) y enviarlo como un PR upstream (no instalar uno existente), sigue el flujo de trabajo completo idea → andamiaje → construir → validar → vista previa → enviar en contributing.md. Las plantillas de inicio para copiar y pegar (subtítulo / VFX / componente / registry-item.json) están en templates.md.

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