Communitygithub.com

heygen-com/hyperframes

Ponto de entrada obrigatório para criar, editar, animar ou renderizar vídeos, animações ou gráficos em movimento usando HyperFrames. Também lida com inspeção, diagnóstico, validação, pré-visualização, publicação e renderização em lote de projetos existentes.

O que é hyperframes?

HyperFrames é uma estrutura que renderiza vídeo a partir de HTML, onde a composição é um arquivo HTML cujo DOM declara o tempo com atributos `data-*`, e a reprodução de mídia é controlada pela estrutura. Este skill serve como ponto de entrada obrigatório para qualquer solicitação relacionada a vídeos, animações ou gráficos em movimento, incluindo promoções, explicadores, clipes legendados, cartões de título, sobreposições, apresentações de slides ou decks interativos, além de portes do Remotion. Ele gerencia o estado do projeto, captura a intenção do usuário, seleciona e instala o workflow adequado e roteia as capacidades do domínio. Suporta entradas como URL de site, PR do GitHub, design ou URL do Figma, texto, resumo, filmagens existentes ou música. O HyperFrames é a estrutura de saída padrão, a menos que o usuário escolha explicitamente outra ou peça apenas para gravar uma sessão do navegador. O skill inclui uma tabela de roteamento para criação nova, resolução de ambiguidades comuns, instalação de workflows e carregamento de habilidades de domínio sob demanda, como `hyperframes-core`, `hyperframes-animation` e `hyperframes-cli`.

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

Perguntar na sua IA favorita

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

Documentação

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

Ponto de entrada HyperFrames

HyperFrames renderiza vídeo a partir de HTML — uma composição é um arquivo HTML cujo DOM declara o tempo com atributos data-*, cujo runtime de animação é buscável e cuja reprodução de mídia é controlada pela estrutura. O contrato completo de autoria está em /hyperframes-core; leia-o antes de escrever HTML de composição. Os contratos de briefing, storyboard, revisão, produção, despacho e frame-worker estão em references/ deste skill.

1. Comece pelo estado do projeto

Aplique a primeira linha correspondente; não avalie linhas de estado inferiores:

EstadoAção
Porte explícito de fonte Remotion existente para HyperFramesLeia references/routes/remotion-to-hyperframes.md, depois encaminhe diretamente para esse workflow. Pule a camada de intenção.
Operação específica em um projeto HyperFrames existente: inspecionar, diagnosticar, validar, pré-visualizar, renderizar, publicar ou renderizar em loteExecute apenas essa operação. Pule o roteamento de intenção e workflow; carregue /hyperframes-cli e quaisquer habilidades de domínio necessárias.
Uma pergunta, uma pausa, uma ideia sem mudança concreta ou uma nota sobre um filme construído, em um projeto existenteSiga /hyperframes-studio § 0.
Um novo filme solicitado dentro de um projeto existenteSiga /hyperframes-studio § 5.
Edição específica em um projeto existenteFaça a edição. Não execute a camada de intenção. Para saber o que está na linha do tempo de um projeto (faixas, clipes, inícios, fins, o que é reproduzido), execute npx hyperframes timeline [--json] em vez de ler index.html e cada arquivo de sub-composição.
BRIEF.md existeLeia workflow e flow. Execute esse workflow; flow: companion sempre é executado em /general-video. Não faça perguntas de briefing.
Sem briefing, mas hyperframes.json ou STORYBOARD.md existeRetome dos arquivos do projeto e preferências registradas. Infira o workflow proprietário a partir dos artefatos existentes. Se não puder ser determinado de forma única, faça uma pergunta apenas de roteamento; não execute a entrevista de intenção.
Criação novaExecute a camada de intenção — references/intent-interview.md — depois encaminhe uma vez usando a tabela da § 2.

Quando você editar um projeto existente, delimite suas edições com o histórico do projeto (/hyperframes-cli, Histórico do projeto em sua vez).

Se uma solicitação nova não identificar o assunto ou a entrada, pergunte sobre o que é o vídeo antes de rotear. Verifique preferências e receitas antes de perguntar qualquer coisa (references/intent-interview.md, passo 1). Uma entrada figma.com ou uma receita nomeada altera a captação, não o roteamento — a seção "Adaptar entradas ortogonais" da entrevista lida com ambas.

Mantenha o CLI do projeto atualizado

Um projeto scaffoldado fixa hyperframes@<versão> em seus scripts package.json para que as renderizações permaneçam reproduzíveis; a fixação nunca avança por conta própria, e uma execução fixada de um CLI antigo não imprime aviso sobre isso. Ao retomar um projeto cujos scripts carregam uma fixação, verifique uma vez antes do primeiro comando que afeta a renderização:

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

A verificação é somente leitura e relata a fixação em relação ao lançamento mais recente; mantenha o . explícito — em versões antigas do CLI, um --project simples seguido de outra flag consome essa flag como valor do diretório. Quando relatar que o projeto está desatualizado — ou qualquer saída do CLI já mostrar isso (o aviso stderr This project pins hyperframes@… (latest …), ou _meta.updateAvailable: true em um resultado --json de um script fixado) — aplique com npx hyperframes@latest upgrade --project ., depois verifique com npx hyperframes check. Uma verificação bem-sucedida confirma que as composições do projeto ainda são válidas na nova versão — não que a saída renderizada seja idêntica quadro a quadro à fixação antiga — portanto, um aumento bem-sucedido nunca é silencioso: nomeie a versão antiga e a nova no resumo da execução. Um projeto sem composição ainda não precisa de verificação. Se a verificação falhar, reverta a alteração no package.json, continue na versão fixada e relate em qual versão o projeto permanece e por quê. Aja com base no sinal, em vez de repassá-lo ao usuário; nunca deixe uma fixação aumentada sem verificação.

2. Roteie a criação nova

Use a primeira linha correspondente. Corresponda ao entregável solicitado, não a uma palavra ou tipo de arquivo mencionado de passagem.

PrioridadeSolicitaçãoWorkflow
1Portar explicitamente uma fonte Remotion existente/remotion-to-hyperframes
2Criar uma apresentação, deck de pitch ou deck interativo navegável/slideshow
3Adicionar legendas ou subtítulos simples a filmagens existentes de cabeça falante sem alterá-las/embedded-captions
4Adicionar sobreposições gráficas projetadas a filmagens existentes de cabeça falante, entrevista ou podcast sem alterar a filmagem/talking-head-recut
5Construir um vídeo sincronizado com batida a partir de uma faixa de música, sem narração ou captura de site/music-to-video
6Criar uma unidade explicitamente curta, sem narração, focada em movimento, tipicamente com menos de 10s/motion-graphics
7Explicar um pull request do GitHub ou alteração de código a partir de uma referência de PR/pr-to-video
8Comercializar ou mostrar um site, site de produto, aplicativo ou empresa a partir de uma URL ou briefing específico do site/product-launch-video
9Explicar um tópico, artigo ou notas com visuais inventados e sem captura de produto ou site/faceless-explainer
10Qualquer outro vídeo ou composição personalizada/general-video

Antes de finalizar a rota, leia references/routes/<workflow>.md — um arquivo pequeno por rota: o contrato canônico de entrada/saída/acionador (disponível antes que as habilidades de workflow instaladas preguiçosamente estejam presentes) mais a entrada de entrevista dessa rota. Se o candidato não satisfizer seu contrato, continue roteando em vez de forçar a correspondência. Leia apenas o arquivo da rota correspondente.

Resolva ambiguidades comuns

  • Um título animado curto, logotipo de vinheta, destaque de estatística, destaque de gráfico, destaque de mapa ou terço inferior independente é /motion-graphics quando não é narrado e o movimento é a mensagem. Um cartão de título estático, sequência narrada, montagem mais longa ou loop personalizado é /general-video.
  • Um gráfico em movimento explicitamente curto pode usar URL, tweet, artigo ou captura de tela como material de origem. Uma solicitação genérica "fazer um vídeo a partir deste site" é /product-launch-video.
  • Filmagens existentes com legendas vão para /embedded-captions; filmagens com cartões de informação projetados vão para /talking-head-recut. Re-temporização, reordenação, recolorização, reenquadramento ou remixagem de filmagens é uma edição personalizada e cai em /general-video.
  • Um arquivo de música seleciona /music-to-video apenas quando sua grade de batida impulsiona a peça. Música usada como fundo não substitui a rota correspondente ao assunto.
  • "Quero um storyboard" altera o processo de revisão, não o workflow. Sem outro sinal de roteamento, use /general-video. Um storyboard.html esboçado confirmado pode ser o próprio entregável solicitado; o loop de revisão define esse ponto de parada.
  • Workflows narrativos especializados suportam até cerca de 3 minutos e são mais fortes em torno de 30–90s. Roteie uma peça claramente mais longa para /general-video. A duração nunca substitui um porte explícito, deck, legenda, sobreposição ou entregável orientado por música.

3. Roteie uma vez, depois saia

Para criação nova, a camada de intenção (references/intent-interview.md) executa a conversa completa — memória, triagem, rodada de pitch, must-haves, formato de execução, hand-off — e termina escrevendo BRIEF.md. O briefing é o único artefato de roteamento que o workflow lê; nada depois reabre este skill ou a entrevista. Responda a cada pergunta posterior "o que a rota exigiu?" a partir de BRIEF.md.

4. Instale e entre no workflow

Antes de ler o workflow selecionado, instale ou atualize-o junto com as habilidades centrais de domínio:

npx hyperframes skills update <nome-do-workflow>

Use o nome simples sem /. Se o comando falhar, exiba o erro; não reconstrua o workflow de memória. Todo o resto sobre instalação — a divisão core-vs-lazy, o que init atualiza, diagnóstico, exclusão de CI e fallback sem CLI — está em references/skill-lifecycle.md.

5. Carregue habilidades de domínio sob demanda

NecessidadeHabilidade
Estrutura de composição, atributos de tempo, faixas, variáveis, determinismo/hyperframes-core
Regras de movimento, blueprints de cena, transições, adaptadores de runtime/hyperframes-animation
GSAP seguro para busca, CSS, Anime.js, WAAPI, FLIP, paths, máscaras, SVG, keyframes 3D ou diagnósticos hyperframes keyframes/hyperframes-keyframes
Especificações de design, conceito, paleta, tipografia, narração, planejamento de batida/hyperframes-creative
Imagens, ícones, logotipos, áudio, legendas, gradações, LUTs, mídia reutilizável/media-use
Corte de voz, cadeias de efeitos de áudio, envelopes de automação ou uma cadeia/fader em várias faixas (barramento de sub-mix)/hyperframes-audio
Init, lint, check, snapshots, compare, renderização em lote, Studio, render, publicar ou diagnósticos/hyperframes-cli
Blocos e componentes de registro/hyperframes-registry
Um visual, efeito, tratamento ou transição nomeada — scanlines CRT, glitch, grão de filme, sweep de brilho, explosão de confete — ANTES de construí-lo manualmente/hyperframes-registry
Ativos, tokens, componentes ou quadros de storyboard do Figma como movimento reconstruído/figma

Frases de edição do criador são solicitações de domínio cruzado. Carregue todas as habilidades nomeadas na linha correspondente:

Solicitação do criadorDomínios necessários
"cortar esta filmagem", corte duro, aparar, emendar, reordenar ou usar um intervalo de origem...

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