hyperframes-animation

Compose deterministic GSAP animations for HyperFrames video compositions using atomic motion rules and scene blueprints.

Updated Jul 16, 2026
One-click install
npx skills add https://github.com/X-manist/Cohmira --skill hyperframes-animation-x-manist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hyperframes-animation
Source: https://github.com/X-manist/Cohmira/tree/main/src/builtin-plugins/openmontage/.agents/skills/hyperframes-animation
Command: npx skills add https://github.com/X-manist/Cohmira --skill hyperframes-animation-x-manist

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gsap, lottie-web, three, animejs, and includes scripts (resource) components.

What problem does it solve? Authoring motion for HyperFrames video compositions requires picking the right animation patterns, runtime APIs, and scene choreography while respecting a strict deterministic render contract. This Skill centralizes all animation knowledge so you can compose motion without guessing APIs or breaking seek-safety. ## Core Features & Use Cases - Atomic motion rules: 25+ ready-made GSAP recipes (kinetic typography, camera zooms, spring entrances, SVG path drawing, AI tracking boxes) that you compose 2-4 at a time on a single paused timeline. - Scene blueprints and transitions: 15 time-coded multi-phase shot templates (logo assembly, cursor UI demos, data-viz count-ups) plus a registry of scene-to-scene transitions like crossfade, push-slide, and zoom-through. - Seven runtime adapters: API references for GSAP, Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, and TypeGPU/WebGPU, all registered for deterministic frame-by-frame seeking. - Use Case: When building a product-launch video scene, pick the grid-card-assemble blueprint, apply the spring-pop-entrance and depth-of-field-blur rules, then audit the result with the animation-map script. ## Quick Start Ask the AI to animate a HyperFrames scene by composing two or three motion rules from this skill on a single paused GSAP timeline.

Frequently Asked Questions about hyperframes-animation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I animate a HyperFrames composition with GSAP?

Pick 2-4 atomic rules from the rules index and compose them on a single paused GSAP timeline registered on window.__timelines under the scene's data-composition-id. Never call tl.play(); HyperFrames seeks the timeline frame by frame during rendering.

Which animation runtime should I use for HyperFrames scenes?

GSAP is the default for about 95% of motion work, covering timelines, transforms, easing, and stagger. Use Lottie for pre-baked After Effects assets, Three.js for 3D scenes, Anime.js for lightweight tweening, CSS for simple decoration, WAAPI for native keyframes, and TypeGPU for GPU-rendered canvases.

What is the difference between a motion rule and a blueprint?

A rule is an atomic recipe for one motion pattern like a spring-pop entrance or SVG path draw. A blueprint is a time-coded multi-phase scene template such as logo-assemble-lockup or cursor-ui-demo that orchestrates several rules into a complete shot.

Why does my HyperFrames animation render non-deterministically?

Non-determinism comes from using Math.random, Date.now, performance.now, infinite repeats, or deriving positions from getBoundingClientRect at tween time. Pre-calculate layout constants at composition setup and drive everything from the paused timeline so each frame seeks identically.

Can I use Lottie or Three.js animations inside HyperFrames?

Yes. Register Lottie players on window.__hfLottie with autoplay and loop disabled, and drive Three.js AnimationMixer through the hf-seek adapter. Each runtime registers its instances on a global so HyperFrames can seek all of them in one pass.

How do I audit an existing composition's animation choreography?

Run the animation-map.mjs script against the composition directory. It reads every GSAP timeline registered on window.__timelines, enumerates tweens, samples bounding boxes, and outputs an animation-map.json flagging dead zones, stagger inconsistencies, and lifecycle warnings.