Communitygithub.com

heygen-com/hyperframes

Pesquise, instale e conecte blocos e componentes do registro em composições HyperFrames.

O que é hyperframes?

Esta skill capacita um agente de IA a interagir com o registro HyperFrames, uma coleção com curadoria de blocos de composição reutilizáveis e componentes de efeitos visuais para a plataforma HyperFrames. Em vez de construir manualmente um efeito visual comum (como linhas de varredura CRT, granulação de filme, aberração cromática, gráficos, janelas de terminal ou explosões de confete), o agente pode pesquisar o registro usando consultas em linguagem natural, encontrar o item mais adequado e instalá-lo com um simples comando CLI. A habilidade fornece documentação detalhada sobre como conectar blocos (subcomposições independentes com suas próprias dimensões e linha do tempo) em uma composição principal e como mesclar componentes (snippets de efeitos sem dimensões próprias) no HTML, CSS e JavaScript do projeto. Ela enfatiza a descoberta baseada em intenção, onde o agente sempre deve pesquisar antes de construir manualmente, e inclui um mecanismo para relatar lacunas quando o item desejado não existe no registro. A skill cobre os comandos `hyperframes add`, `hyperframes catalog`, gerenciamento de configuração em `hyperframes.json` e um fluxo de trabalho completo para contribuir com novos blocos e componentes por meio de pull requests upstream. Ela foi projetada para fluxos de trabalho de linha de comando e agentes automatizados (CI/headless), suportando saída JSON e modos de interatividade.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Instalação do plugin: Antes de comandos de configuração ou atualização, siga as regras de instalação do plugin quando esta skill estiver dentro de um plugin HyperFrames. Instalações independentes mantêm as instruções de atualização abaixo.

Registro HyperFrames

O registro fornece blocos e componentes reutilizáveis instaláveis via hyperframes add <nome>.

  • Blocos — subcomposições independentes (próprias dimensões, duração, linha do tempo). Incluídos via data-composition-src em uma composição hospedeira.
  • Componentes — snippets de efeitos (sem dimensões próprias). Colados diretamente no HTML de uma composição hospedeira.

Referência rápida

hyperframes add data-chart              # instalar um bloco
hyperframes add grain-overlay           # instalar um componente
hyperframes add captions                # instalar todos os blocos marcados com 'captions'
hyperframes add shimmer-sweep --dir .   # direcionar um projeto específico
hyperframes add data-chart --json       # saída legível por máquina
hyperframes add data-chart --no-clipboard  # pular área de transferência (CI/headless)

Após a instalação, a CLI informa quais arquivos foram gravados e um snippet para colar na sua composição hospedeira. O snippet é um ponto de partida — você precisará adicionar os atributos data-composition-id (deve corresponder ao ID de composição interno do bloco), data-start e data-track-index ao conectar blocos.

O valor posicional é resolvido primeiro como um nome exato de item. Se nenhum item corresponder e o valor for uma tag, o comando instala todos os blocos com essa tag. As dependências do registro são instaladas antes do item solicitado. hyperframes add funciona apenas para blocos e componentes; para exemplos, use hyperframes init <dir> --example <nome>.

Locais de instalação

Blocos são instalados em compositions/<nome>.html por padrão. Componentes são instalados em compositions/components/<nome>.html por padrão.

Esses caminhos são configuráveis no hyperframes.json:

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

Consulte install-locations.md para detalhes completos.

Conectando blocos

Blocos são composições independentes — inclua-os via data-composition-src no seu index.html hospedeiro:

<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 principais:

  • data-composition-src — caminho para o arquivo HTML do bloco
  • data-composition-id — deve corresponder ao ID interno do bloco
  • data-start — quando o bloco aparece na linha do tempo hospedeira (segundos)
  • data-duration — por quanto tempo o bloco é reproduzido
  • data-width / data-height — dimensões do canvas do bloco
  • data-track-index — ordenação de camadas (maior = na frente)

Consulte wiring-blocks.md para detalhes completos.

Conectando componentes

Componentes são snippets — cole seu HTML na marcação da sua composição, seu CSS no bloco de estilo e seu JS no script (se houver):

  1. Leia o arquivo instalado (ex: compositions/components/grain-overlay.html)
  2. Copie os elementos HTML para dentro da <div data-composition-id="..."> da sua composição
  3. Copie o bloco <style> para os estilos da sua composição
  4. Copie qualquer conteúdo <script> para o script da sua composição (antes do código da linha do tempo)
  5. Se o componente expuser integração com a linha do tempo GSAP (veja o bloco de comentários no snippet), adicione essas chamadas à sua linha do tempo

Consulte wiring-components.md para detalhes completos.

Descoberta

Use a CLI como a principal superfície de descoberta. Pesquise pela intenção antes de navegar: o registro contém mais itens do que você pode escanear visualmente, então listá-los e combinar por nomes ou tags é o caminho lento, e falha sempre que a redação do autor difere da sua.

# Classificar todo o catálogo contra o que o segmento deve fazer
npx hyperframes catalog --query "revelar um título uma linha de cada vez"
npx hyperframes add caption-clip-wipe

A pesquisa é local e não envia nada. Por padrão, classifica com base no vocabulário compartilhado com o nome, título e descrição do item, então só encontra itens que reutilizam suas palavras; --on-device classifica por significado, após um download único do modelo. Com --json, os nomes do envelope indicam qual camada respondeu, então verifique isso em vez de assumir que uma classificação ocorreu.

Sempre consulte em inglês, independentemente do idioma do vídeo. O catálogo é escrito em inglês e ambas as camadas o indexam dessa forma (o modelo on-device também é apenas inglês). Uma consulta em outro script não produz termos pesquisáveis e não retorna nada. Isso é fácil de errar em um projeto japonês ou chinês, onde o briefing, as legendas e a narração estão todos nesse idioma e a consulta segue naturalmente: descreva o movimento em inglês, depois escreva o texto na tela no idioma que o vídeo precisar. Se uma consulta retornar Nenhuma palavra pesquisável na consulta, esta é a regra, não um componente faltando, e não vale um relatório de lacuna.

A capacidade de instalação é aplicada após a classificação, não antes: um nome que os vetores carregam, mas este registro não pode servir, é descartado dos resultados e contado em dropped, então um dropped diferente de zero significa que os dois são gerações diferentes. Consulte /hyperframes-cli para a camada offline, as portas de consentimento e como atualizar um índice desatualizado.

Para navegar ou filtrar em vez de pesquisar:

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

Os modos de tabela normal e --json listam apenas correspondências; instale um nome selecionado com hyperframes add <nome>. --human-friendly abre um seletor interativo e instala o item selecionado imediatamente. Em fluxos de trabalho CI ou de agente, prefira --json seguido por um add explícito.

Relatar o que o catálogo não possui

Quando a pesquisa retornar e nada nela atender à necessidade, diga isso antes de criar manualmente o movimento:

npx hyperframes feedback --search-miss "<a consulta que você executou>" --wanted "<o movimento que você precisava>" --tier on-device

catalog --query imprime esta linha para você, pré-preenchida, e --json a carrega como report_gap — então ela já está em mãos no momento em que você decide que nada se encaixa.

Relate sempre que nada nos resultados atender à necessidade, em qualquer camada. Não espere que a camada on-device tenha respondido: ela precisa de um download de 33 MB consentido, então uma execução de agente está em words a menos que tenha optado explicitamente, e depender de on-device silenciaria quase todos os relatos. O valor --tier acompanha para que uma falha de vocabulário permaneça distinguível de uma falha de significado quando estas são lidas. Descreva o efeito que você queria, não o nome do item que imaginou: o que retorna é uma lista de movimentos que valem a pena construir, e um relatório nomeando um item inexistente não ensina nada. Este é o único caminho que envia uma consulta para algum lugar, que é exatamente por que é um comando deliberado separado, em vez de algo que a pesquisa faz por conta própria. Ele não carrega nenhuma classificação e nunca chega à métrica de classificação.

Este é o sinal de demanda completo para o catálogo. Ignorá-lo significa que a lacuna que você encontrou é adivinhada a partir das contagens de instalação, que não podem ver um movimento que ninguém conseguiu instalar.

Se a CLI não conseguir acessar o registro configurado, inspecione o manifesto bruto como fallback:

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

Um registro que a CLI não consegue acessar não esvazia o catálogo para descoberta: um manifesto buscado anteriormente continua servindo além de sua janela de atualização de 24h sempre que a revalidação falha, então catalog e catalog --query ainda listam e classificam em relação à última cópia em disco.

add ainda precisa da rede, mesmo para um item que você instalou ontem. Apenas manifestos são armazenados em cache; os arquivos reais do item são buscados em cada instalação. Então, offline você pode pesquisar e ver o que é um item, mas instalá-lo falha na busca do arquivo. Não prometa a um usuário uma instalação offline.

Cada registry-item.json contém: nome, tipo, título, descrição, tags, dimensões (apenas blocos), duração (apenas blocos) e lista de arquivos.

Consulte discovery.md para detalhes sobre filtragem por tipo e tags.

Contribuindo com um novo bloco ou componente

Para criar um NOVO item do registro (estilo de legenda, bloco VFX, transição, terço inferior ou um componente reutilizável) e enviá-lo como um PR upstream — não instalar um existente — siga o fluxo de trabalho completo ideia → esqueleto → construir → validar → visualizar → enviar em contributing.md. Modelos iniciais para copiar e colar (legenda / VFX / componente / registry-item.json) estão em 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]

Habilidades Relacionadas