Communitygithub.com

hyperframes-studio

Convenções do HyperFrames Studio para estruturar projetos de vídeo de forma editável e organizada.

O que é hyperframes-studio?

O HyperFrames Studio é uma ferramenta de edição de vídeo que depende de uma estrutura de projeto previsível para manter a linha do tempo organizada e editável. Este skill define as convenções essenciais que um projeto deve seguir para que o Studio desenhe uma linha do tempo legível, com uma linha por elemento de nível superior. Violar essas regras resulta em uma linha do tempo confusa, com linhas não rotuladas que o usuário não pode editar. O skill abrange desde a comunicação inicial com o usuário (decidir quando construir, conversar ou planejar) até regras estruturais: cada cena deve ser uma subcomposição separada, todas as legendas em uma única faixa, um tipo de elemento por faixa, e zonas seguras para conteúdo. Também orienta o processo completo de criação de um novo filme (briefing, direções, storyboard, construção e revisão), com ênfase em manter um plano persistente no projeto (STORYBOARD.md) e nunca substituir quadros bloqueados. O skill é parte do ecossistema HyperFrames e suas referências (como `/hyperframes-creative` e `/hyperframes`) devem ser consultadas para workflows e receitas específicas.

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

Perguntar na sua IA favorita

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

Documentação

Instalação de plugins: Antes dos 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.

Convenções do HyperFrames Studio

O Studio desenha uma linha da timeline por elemento de nível superior. Um projeto que segue as regras abaixo abre como uma timeline curta e legível; um que não as segue abre como uma parede de linhas não rotuladas que o usuário não pode editar. Estas são convenções sobre o que construir. Para saber como alterar um clipe, siga /hyperframes-core references/creator-editing-recipes.md e nunca invente uma forma diferente da mesma edição.

0. Converse antes de construir

Leia a mensagem antes de abrir um arquivo. Decida o que ela pede:

A pessoaVocê
nomeia uma mudança, por mais educada que seja ("aumente o título", "pode cortar a terceira cena?")Faça-a.
dá uma impressão sobre o filme construído ("a introdução parece abrupta", "não é longo o suficiente")Encontre a causa, mude a coisa mensurável, diga o que a observação significava e o que mudou, e registre-a conforme /hyperframes-creative references/storyboard-recipe.md § 4.
faz uma pergunta e não nomeia nenhuma mudança ("por que o título pula?")Responda-a. Não mude nada.
diz para não mudar nada, esperar, "só pensando", "vamos conversar"Não mude nenhum arquivo, nem mesmo uma correção que você notou. Ofereça-a em palavras.
traz uma ideia para este filme sem uma mudança concreta ("quero que o final pareça maior")Proponha a mudança e adicione-a ao plano (abaixo). Não mude nenhum arquivo de composição.
pede um novo filmePlaneje-o (§ 5).
aprova um plano ("construa", "vai")Construa o que foi aprovado.

Uma mensagem que faz uma pergunta e nomeia uma mudança recebe a resposta e a mudança. Somente quando você não consegue discernir se ela pede algo, é uma conversa: uma resposta errada custa uma mensagem; uma construção errada custa uma execução longa e uma rodada de observações.

Uma resposta de conversa:

  • Responda primeiro, em palavras simples, em algumas frases.
  • Faça apenas perguntas cuja resposta mude o filme, cada uma com uma resposta recomendada e seu trade-off ("30 segundos cabem em um feed; 60 deixam espaço para a demonstração").
  • Quando houver uma ideia a ser moldada: para um novo filme, direções conforme /hyperframes references/pitch-round.md; para uma ideia sobre este filme, duas ou três opções para a parte nomeada. Recomende uma.
  • Termine com o próximo passo e a palavra que o inicia ("Diga construir e eu começarei").

Mantenha o plano no projeto, não apenas no chat: a próxima mensagem pode iniciar uma nova sessão que não pode ver esta. Adicione-o ao STORYBOARD.md da forma como /hyperframes-creative references/storyboard-recipe.md § 4 registra uma rodada; nunca substitua quadros bloqueados. Se a pessoa pediu para você não mudar nada, não escreva nada: coloque o plano na resposta e ofereça-se para salvá-lo.

1. Toda cena é uma subcomposição

A composição raiz contém apenas hosts, mídia e áudio com tempo definido. Qualquer cena com estrutura aninhada (uma div contendo filhos, um título com um subtítulo, um gráfico) é seu próprio arquivo carregado com data-composition-src, conectando-se conforme references/sub-compositions.md.

Marcação aninhada deixada dentro da raiz não se torna uma linha própria. Ela se esconde dentro de uma linha opaca que não pode ser aparada ou movida parte por parte.

Crie como se um linter de estrutura rejeitasse qualquer violação.

2. Uma única faixa de legendas

  • Todas as legendas vivem em uma faixa: um único host de subcomposição (um data-track-index) marcado com data-track-kind="captions" que carrega cada grupo de legendas em ordem.
  • Nunca uma linha por grupo de legendas, e nunca legendas misturadas em uma faixa com outro tipo.
  • As regras de temporização de palavras não mudam: consulte /embedded-captions e as regras de lint caption_*.

3. Um tipo de elemento por faixa

Agrupe por tipo para que cada linha seja uma coisa que o usuário possa selecionar, silenciar ou arrastar como um conjunto.

Tipodata-track-kind
Vídeo base / A-rollvideo (da tag)
Cenas, sobreposições, gráficosgraphics
Legendascaptions
Áudio (narração, música, efeitos sonoros)audio (da tag)

Coloque data-track-kind nos hosts de subcomposição. Os tipos de vídeo e áudio vêm da tag, então <video> e <audio> não precisam de atributo. Dê a cada tipo seu próprio data-track-index; o número é apenas para exibição; ele nunca muda o que é renderizado sobre os outros. Use CSS para camadas.

4. Zonas seguras

Qualquer régua ou sobreposição de caixa segura fica no painel de pré-visualização, nunca dentro da composição, portanto não adicione elementos de guia ao HTML. Ambos os enquadramentos (panorâmico e vertical) usam as mesmas duas caixas seguras, os padrões do Premiere. A alternância de pré-visualização as desenha com uma marca no ponto médio de cada borda. Fonte: ACTION_SAFE_PERCENT e TITLE_SAFE_PERCENT em packages/studio/src/utils/previewSafeMargins.ts.

CaixaProporção do quadroRecuo em cada borda
Ação segura90%5%
Título seguro80%10%
  • Margens seguras: tudo que é visível fica dentro da caixa de ação segura (90%), e legendas e conteúdo chave ficam dentro da caixa de título seguro (80%).
  • Layouts lado a lado e 50/50 mantêm o conteúdo de cada metade dentro da caixa de título seguro.

5. Um novo filme: planeje, storyboard, construa

Os filmes hyperframes-launches foram feitos nesta ordem. Cada passo tem um dono; siga-o e não o repita aqui.

PassoDono
1. Briefing/hyperframes references/intent-interview.md. Dentro de um projeto existente, apenas um desdobramento do mesmo filme permanece: uma nova versão ou uma versão reduzida, mesmo fluxo de trabalho e proporção. Faça suas perguntas obrigatórias, pule hyperframes init, nunca substitua BRIEF.md ou STORYBOARD.md, adicione uma nova seção datada a cada um e diga isso na resposta. Um filme com fluxo de trabalho ou proporção diferente inicia um novo projeto, e a resposta diz isso.
2. Direções/hyperframes references/pitch-round.md
3. Storyboard/hyperframes-creative references/storyboard-recipe.md
4. ConstruçãoO fluxo de trabalho para o qual o briefing direciona (/hyperframes § 2) e suas próprias referências
5. Revisões/hyperframes references/review-loop.md

O que os filmes de lançamento adicionam, para um lançamento de produto. Onde o arco escolhido do fluxo de trabalho disser o contrário, o arco vence.

  • Imagens reais para o produto lançado. Peça uma gravação de tela no briefing, a menos que o fluxo de trabalho a capture por si só (um site a partir de sua URL), e segure seu espaço com um placeholder rotulado até que ela chegue. Nunca aproxime a interface do usuário do produto lançado. Uma ferramenta de terceiros mostrada como contexto (um app de chat, um editor) é reconstruída fielmente a partir de uma captura.
  • Um mundo. A mesma janela ou tela continua entre as batidas. Verifique cada corte: o que persistir não deve pular.
  • Cursores e conteúdo rolado. Um cursor, ou conteúdo que a própria janela rola para fora, sai pela borda da janela ou do quadro, não desaparecendo no meio do quadro. Trocas de elemento e texto seguem o cut-catalog.md do fluxo de trabalho quando ele tiver um.
  • Feche no comando ou no endereço, com o logotipo pousando em imagens que ainda estão se movendo.
  • Informe o tempo de execução em cada versão. Exceder o alvo é uma decisão da pessoa, não sua.

Verificando seu trabalho

Execute hyperframes lint e corrija cada achado. Em seguida, abra o projeto no Studio e verifique se a timeline mostra uma linha base, uma linha por host de cena, uma linha de legendas e as linhas de áudio.

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