gsap

Write GSAP animations and timelines for HyperFrames compositions.

1|Updated Aug 18, 2026
One-click install
npx skills add https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent --skill gsap-scsm-unrestrict
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gsap
Source: https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent/tree/main/frontend-engineer/skills/gsap
Command: npx skills add https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent --skill gsap-scsm-unrestrict

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Writing GSAP animations inside HyperFrames compositions requires strict rules—paused timelines, synchronous construction, finite repeats, and registration on window.__timelines—that are easy to get wrong, causing renders to fail or animations to be skipped by the capture engine. ## Core Features & Use Cases - HyperFrames Contract: Register paused timelines on window.__timelines keyed by data-composition-id so HyperFrames can seek them deterministically. - Full GSAP Reference: Covers gsap.to/from/fromTo, easing, stagger, timelines with position parameters and labels, matchMedia for responsive and reduced-motion cases, and performance patterns like quickTo and transform-only animation. - Drop-in Effects: The references file provides ready-made typewriter and audio visualizer patterns, plus a Python script that extracts per-frame RMS and frequency-band data from audio or video files. - Use Case: Build a kinetic typography video where text types in with a blinking cursor while an audio-reactive bar visualizer pulses to a soundtrack, all rendered deterministically by HyperFrames. ## Quick Start Ask the agent to create a HyperFrames composition with a GSAP timeline that animates a title entrance and an audio visualizer synced to an MP3 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 tweens synchronously, and register it on window.__timelines using the composition root's data-composition-id as the key. Never call tl.play() for render-critical motion or build timelines inside async callbacks.

How do I make a typewriter text effect with GSAP?

Use GSAP's TextPlugin with tl.to() targeting the 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 with the extract-audio-data.py script, then drive canvas or DOM rendering from tl.call() at each frame timestamp. Do not use async fetch to load the data since HyperFrames requires synchronous timeline construction.

Why is my GSAP animation not rendering in HyperFrames?

Common causes include calling tl.play() instead of leaving the timeline paused, building the timeline inside async code or event handlers, using infinite repeat values, or a registry key that does not match the composition'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 animating width, height, top, and left, and use will-change: transform only on elements that actually animate.