Communitygithub.com

HyperFrames Animation

Todo conhecimento de animação para HyperFrames — regras atômicas de movimento, blueprints de cenas multifásicas, transições de cena, técnicas mais amplas de design de movimento e os sete adaptadores de runtime.

O que é HyperFrames Animation?

Esta skill centraliza todo o conhecimento de animação para HyperFrames, fornecendo regras atômicas de movimento (receitas reutilizáveis), blueprints de cenas multifásicas (modelos de coreografia complexa), transições entre cenas, técnicas de motion design e APIs especializadas para sete runtimes diferentes (GSAP, Lottie, Three.js, Anime.js, CSS Keyframes, Web Animations API e TypeGPU/WebGPU). É ideal para qualquer tarefa de animação: o usuário pode selecionar de 2 a 4 regras e compô-las com uma timeline pausada do GSAP para resultados rápidos e código enxuto, ou carregar um blueprint quando precisar de coreografia pré-projetada para 4-5 fases. A skill cobre desde a consulta de receitas individuais até ferramentas de auditoria de coreografia (animation-map) e inclui 24 efeitos nomeados de animação de texto. Totalmente integrada ao ecossistema HyperFrames, opera com uma única timeline pausada, segura para seek e determinística. Funciona em todos os projetos HyperFrames, plugins ou instalações independentes.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/courtneymgabrus-star/Video/tree/HEAD/.agents/skills/hyperframes-animation

Perguntar na sua IA favorita

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

Documentação

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

Animação HyperFrames

Todo o conhecimento de movimento em uma skill: regras (receitas atômicas), blueprints (modelos de cena multifásicos), transições (cena para cena), técnicas (padrões mais amplos de design de movimento) e adaptadores (APIs por runtime).

Para o contrato de composição (atributos de dados, sub-composições, determinismo), veja hyperframes-core.

Padrão: compor regras atômicas

Escolha de 2 a 4 regras de rules-index.md, cole-as com uma única timeline pausada do GSAP e pronto. Isso é mais rápido e produz menos código do que começar com um blueprint.

Carregar um blueprint quando

  • A cena corresponde a um modelo multifásico pré-projetado existente (revelação de marca, prova social, etc.) e reutilizar seu pipeline de fases economiza tempo de autoria real
  • Você deseja um código de referência executável para uma coreografia complexa de 4 a 5 fases

Os blueprints estão em blueprints-index.md. Cada entrada aponta para blueprints/<id>.md (receita). Não leia especulativamente; carregue-o quando já tiver decidido que precisa de orquestração em nível de cena.

Roteamento

Se você quer…Leia
Escolher um padrão de movimento atômico por gatilho/etiquetarules-index.md
Ler uma regra completa (HTML/CSS/GSAP)rules/<nome>.md
Escolher um modelo de cena multifásicoblueprints-index.md
Ler a receita completa de um blueprintblueprints/<id>.md
Criar uma transição de cena (baseada em CSS, entre dois clipes)transitions/overview.md, transitions/catalog.md
Consultar uma técnica mais ampla de design de movimentotechniques.md
Desfoque de movimento — arrasto de obturador em um elemento, e quando não usarreferences/motion-blur.md
Analisar o mapa de animação de uma composição existentescripts/animation-map.mjs
API GSAP — timeline/tweens/parâmetros de posiçãoadapters/gsap.md
GSAP — receitas de efeitos prontos para usorules/gsap-effects.md
GSAP — transformações/desempenhoadapters/gsap-transforms-and-perf.md
GSAP — easing/staggeradapters/gsap-easing-and-stagger.md
GSAP — timeline/labelsadapters/gsap-timeline-and-labels.md
Lottie / dotLottie (exportações After Effects, window.__hfLottie)adapters/lottie.md
Animação de personagens (ciclo de caminhada, mascote, boneco articulado, gestos)adapters/lottie.md → Personagens
Three.js / WebGL (cenas 3D, AnimationMixer, hf-seek)adapters/three.md
Anime.js (window.__hfAnime)adapters/animejs.md
CSS keyframes (animation-delay / play-state / fill-mode)adapters/css-animations.md
Web Animations API (element.animate(), currentTime seek)adapters/waapi.md
TypeGPU / WebGPU (navigator.gpu, WGSL, pipelines de computação)adapters/typegpu.md
HTML-como-textura + pós-efeitos WebGL/GLSL (capturar DOM ao vivo via drawElementImage)adapters/html-in-canvas-patterns.md
Efeitos nomeados de animação de texto (24 IDs via skill externa animate-text)adapters/animate-text.md

Escolhendo um runtime

  • GSAP é o padrão para 95% do trabalho de movimento — cobre orquestração de timeline, transformações, easing, stagger. Todas as regras atômicas nesta skill são baseadas em GSAP.
  • Lottie quando um ativo tem sua própria timeline pré-definida (normalmente exportações After Effects), incluindo personagens que andam, gesticulam ou reagem.
  • Three.js para cenas 3D, movimento de câmera, visuais baseados em shaders.
  • Anime.js para tweens leves quando GSAP é exagero.
  • CSS para motivos repetidos simples, decoração, brilho — sem custo de animação JavaScript.
  • WAAPI para keyframes nativos do navegador sem dependência de GSAP.
  • TypeGPU / WebGPU para canvases renderizados por GPU (partículas, vidro líquido, shaders personalizados).

Múltiplos runtimes podem coexistir em uma única composição. Cada um registra suas instâncias no global específico do runtime para que HyperFrames possa buscar todos em uma única passagem.

Restrições Críticas

Pré-requisito: hyperframes-core → Uma timeline pausada + Regras inegociáveis (timeline pausada única, data-duration governa a duração, sem Math.random / Date.now / performance.now, sem repeat: -1 sem uma data-duration finita, sem gsap.set no carregamento da página para clipes de cenas posteriores, sem display ou tweens brutos de visibility, e registre a timeline somente depois de totalmente construída, inclusive quando a construção é executada dentro de um callback assíncrono, como document.fonts.ready). autoAlpha do GSAP e conjuntos de visibilidade de duração zero em limites explícitos da timeline permanecem permitidos pelo core. Use essas exceções apenas em elementos não-clipe ou wrappers dentro de um clipe; o framework possui o ciclo de vida .clip. Não reescreva o contrato completo aqui.

Adições de criação de animação sobre o contrato do core:

  • Constantes de layout pré-calculadas — nunca derive posições de getBoundingClientRect() no momento do tween. Medições do DOM no momento do tween dessincronizam porque o renderizador amostra em paralelo; calcule coordenadas uma vez na configuração da composição e reutilize.
  • Movimento espacial usa apenas aliases de transformação do GSAP (x, y, scale, rotation). A lista de permissões do core também permite opacity / color / backgroundColor / borderRadius para tweens de propriedades não espaciais — mas nunca width / height / top / left para mudanças de layout.

Scripts

node <SKILL_DIR>/scripts/animation-map.mjs <composition-dir> \
  --out <composition-dir>/.hyperframes/anim-map

Lê todas as timelines GSAP registradas em window.__timelines, enumera tweens, amostra bboxes, calcula flags, gera animation-map.json. Use para auditar coreografia (zonas mortas, consistência do stagger, avisos de ciclo de vida) após a criação.

animation-map.mjs resolve pacotes auxiliares do projeto atual primeiro e pode inicializar a versão do pacote HyperFrames agrupada. Defina HYPERFRAMES_SKILL_PKG_VERSION=<versão> apenas quando executar a skill fora do CLI/instalação agrupada e você precisar fixar essa versão de inicialização explicitamente.

Veja Também

  • hyperframes-core — estrutura de composição, atributos de dados, sub-composições, contrato de renderização determinística
  • hyperframes-creative — paletas, tipografia, narração, planejamento de batidas (direção criativa não-animada)
  • hyperframes-cli — npx hyperframes lint / check / snapshot / preview / render

Individual skills in this repo

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

courtneymgabrus-star/Video

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

courtneymgabrus-star/Video

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.

courtneymgabrus-star/Video

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.

courtneymgabrus-star/Video

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Habilidades Relacionadas