gsap

Write GSAP animations and timelines for HyperFrames video compositions.

Updated Mar 4, 2026
One-click install
npx skills add https://github.com/gmolike/Claude-Template --skill gsap-gmolike
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gsap
Source: https://github.com/gmolike/Claude-Template/tree/main/.agents/skills/gsap
Command: npx skills add https://github.com/gmolike/Claude-Template --skill gsap-gmolike

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, ffmpeg, and includes scripts (resource) and references (resource) components.

What problem does it solve? Building deterministic, seekable GSAP animations for HyperFrames video rendering requires specific patterns—paused timelines registered on window.__timelines, finite repeats, and synchronous construction—that differ from standard web animation practices. ## Core Features & Use Cases - HyperFrames Timeline Contract: Create paused timelines registered by composition ID so the render engine can seek them deterministically. - Complete GSAP Reference: Covers gsap.to/from/fromTo, easing, stagger, timeline position parameters, labels, nesting, and performance patterns like quickTo and transform aliases. - Drop-in Effects: Ready-made typewriter and audio visualizer patterns, plus a Python script that extracts per-frame RMS and frequency band data from audio files. - Use Case: Build a lyric video composition where text types in with a blinking cursor while canvas bars pulse to pre-extracted audio frequency bands, all driven by a single seekable timeline. ## Quick Start Use the gsap skill to create a HyperFrames composition with a title entrance animation and an audio-reactive visualizer synced to my music file.

Frequently Asked Questions about gsap

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

FAQPage Schema
How do I create a GSAP timeline for HyperFrames?

Create a paused timeline with gsap.timeline({ paused: true }), add your tweens, then register it on window.__timelines using a key that matches the composition root's data-composition-id. Never call tl.play() for render-critical motion; HyperFrames seeks the timeline itself.

How do I make a typewriter text effect with GSAP?

Use the TextPlugin with gsap.to targeting the element's text property, setting duration from text length divided by characters per second. Add a blinking cursor via CSS keyframes and toggle cursor classes with tl.call() at typing start and end.

How do I sync animations to audio in GSAP?

Pre-extract per-frame RMS and frequency band data using the extract-audio-data.py script, which requires ffmpeg and numpy. Load the JSON synchronously and schedule tl.call() render callbacks at each frame time to draw canvas visualizations.

Why can't I use infinite repeat in HyperFrames GSAP animations?

HyperFrames renders finite video durations, so repeat: -1 would never resolve during capture. Compute a finite repeat count from the visible duration of the composition instead, optionally combined with yoyo for alternating direction.

Why is my GSAP timeline not rendering in HyperFrames?

Common causes are building the timeline inside async code, timers, or fetch callbacks—the capture engine reads window.__timelines synchronously after page load. Also verify the registry key exactly matches the composition root's data-composition-id.

Which CSS properties should I animate with GSAP for best performance?

Animate transform aliases (x, y, scale, rotation) and opacity or autoAlpha, which stay on the compositor. Avoid width, height, top, and left, and add will-change: transform only to elements that actually animate.