Communitygithub.com

hyperframes-animation

Todo o conhecimento de animação para HyperFrames — regras atômicas de movimento, blueprints de cenas em múltiplas fases, transições de cena, técnicas mais amplas de motion design e os sete adaptadores de runtime (GSAP padrão, além de Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API e TypeGPU). Use para qualquer tarefa de movimento ou animação: escolha de 2 a 4 regras e componha, carregue um blueprint, ou consulte APIs específicas de runtime (ex.: eases GSAP / player Lottie / mixer Three.js). Também cobre auditoria de uma composição existente.

O que é hyperframes-animation?

HyperFrames Animation é uma habilidade abrangente que consolida todo o conhecimento de animação e movimento para o ecossistema HyperFrames. O objetivo principal é permitir que desenvolvedores e agentes de IA criem animações de forma eficiente por meio de três abordagens: composição rápida de 2 a 4 regras atômicas (receitas GSAP prontas), carregamento de blueprints de cenas em múltiplas fases (como brand-reveal ou social-proof), ou consulta direta a um dos sete adaptadores de runtime (GSAP, Lottie, Three.js, Anime.js, CSS keyframes, WAAPI e TypeGPU/WebGPU). A habilidade é especialmente útil porque elimina a necessidade de reinventar padrões de animação a cada projeto, fornecendo receitas de código executáveis, validação de composições via script de mapa de animação e suporte a múltiplos runtimes coexistindo em uma mesma composição. Ela se integra perfeitamente com hyperframes-core (estrutura de composição) e hyperframes-cli (ferramentas de linha de comando), garantindo que todas as animações sigam contratos determinísticos sem efeitos colaterais, como temporizadores aleatórios ou consultas ao DOM em tempo de animação.

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

Perguntar na sua IA favorita

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

Documentação

HyperFrames Animação

Todo o conhecimento de movimento em uma habilidade: regras (receitas atômicas), blueprints (modelos de cena em múltiplas fases), transições (cena a cena), técnicas (padrões mais amplos de motion design) e adaptadores (APIs por runtime).

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

Padrão: compor regras atômicas

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

Carregue um blueprint quando

  • A cena corresponde a um modelo pré-projetado existente em múltiplas fases (revelação de marca, prova social etc.) e reutilizar seu pipeline de fases economiza tempo real de autoria.
  • Você deseja um código executável de verdade 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 quando já tiver decidido que precisa de orquestração no nível da cena.

Roteamento

Deseja…Leia
Escolher um padrão atômico de movimento por gatilho / tagrules-index.md
Ler a receita completa HTML / CSS / GSAP de uma regrarules/<nome>.md
Escolher um modelo de cena em múltiplas fasesblueprints-index.md
Ler a receita completa de um blueprintblueprints/<id>.md
Criar uma transição de cena (orientada a CSS, entre dois clipes)transitions/overview.md, transitions/catalog.md
Consultar uma técnica mais ampla de motion designtechniques.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 prontas para usorules/gsap-effects.md
GSAP — transformações / desempenhoadapters/gsap-transforms-and-perf.md
GSAP — eases / staggeradapters/gsap-easing-and-stagger.md
GSAP — timeline / rótulosadapters/gsap-timeline-and-labels.md
Lottie / dotLottie (exportações After Effects, window.__hfLottie)adapters/lottie.md
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 habilidade 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 habilidade são baseadas em GSAP.
  • Lottie quando um ativo tem sua própria timeline pré-definida (geralmente exportações After Effects).
  • Three.js para cenas 3D, movimento de câmera, visuais orientados por shaders.
  • Anime.js para tweens leves quando GSAP é exagerado.
  • CSS para motivos repetidos simples, decoração, brilho — sem custo de animação JavaScript.
  • WAAPI para keyframes nativos do navegador sem dependência do GSAP.
  • TypeGPU / WebGPU para canvases renderizados por GPU (partículas, vidro líquido, shaders personalizados).

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

Restrições Críticas

Pré-requisito: hyperframes-core → Regras Inegociáveis (timeline única pausada, data-duration governa a duração, sem Math.random / Date.now / performance.now, sem repeat: -1, sem gsap.set no carregamento da página para clipes de cenas posteriores, sem display ou tweens crus de visibility, e sem construção de timeline dentro de async / setTimeout / Promise). GSAP autoAlpha e definições de visibilidade com duração zero em limites explícitos da timeline permanecem permitidos pelo núcleo. Use essas exceções apenas em elementos que não são clipes ou em wrappers dentro de um clipe; o framework possui o ciclo de vida do .clip. Não reescreva o contrato completo aqui.

Acréscimos de criação de animação sobre o contrato do núcleo:

  • 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 núcleo também permite opacity / color / backgroundColor / borderRadius para tweens de propriedades não espaciais — mas nunca width / height / top / left para alterações de layout.

Scripts

node skills/hyperframes-animation/scripts/animation-map.mjs <diretório-da-composição> \
  --out <diretório-da-composição>/.hyperframes/anim-map

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

animation-map.mjs resolve pacotes auxiliares do projeto atual primeiro; em seguida, pode inicializar a versão do pacote HyperFrames incluída. Defina HYPERFRAMES_SKILL_PKG_VERSION=<versão> apenas ao executar a habilidade fora da instalação da CLI/habilidade incluída e você precisar fixar essa versão de inicialização explicitamente.

Veja Também

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

Individual skills in this repo

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

embedded-captions

>

faceless-explainer

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.

figma

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.

general-video

>

hyperframes

>

hyperframes-audio

>

hyperframes-cli

>

hyperframes-core

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=

hyperframes-creative

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

hyperframes-keyframes

>

hyperframes-registry

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

jasonfast123/hyperframes-skills

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.

media-use

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

motion-graphics

>

music-to-video

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

pr-to-video

Turn a GitHub pull request (a PR URL, owner/repo#N, or

remotion-to-hyperframes

Port an existing Remotion (React) composition

slideshow

>

talking-head-recut

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on

Habilidades Relacionadas