gsap-core

Implements GSAP core tweens, eases, staggers, and responsive matchMedia animations in JavaScript.

Updated Jun 17, 2026
One-click install
npx skills add https://github.com/KKChen666/TongXiao --skill gsap-core-kkchen666
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gsap-core
Source: https://github.com/KKChen666/TongXiao/tree/main/.opencode/skills/gsap-core
Command: npx skills add https://github.com/KKChen666/TongXiao --skill gsap-core-kkchen666

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires gsap.

What problem does it solve? Writing correct GSAP animations requires knowing the right tween methods, transform aliases, easing names, and accessibility patterns; this Skill provides the official core API guidance so generated animation code follows GSAP best practices. ## Core Features & Use Cases - Core Tween Methods: Covers gsap.to(), from(), fromTo(), and set() with correct vars like duration, delay, ease, stagger, repeat, and overwrite. - Transforms & Easing: Enforces camelCase properties, transform aliases (x, y, scale, rotation), autoAlpha, directional rotation, and the full built-in ease catalog plus CustomEase. - Responsive & Accessible Animation: Uses gsap.matchMedia() for breakpoints and prefers-reduced-motion so animations adapt or disable appropriately. - Use Case: When a user asks to animate a card entrance in a React or vanilla JS page, generate a gsap.from() tween with a stagger, a power3.out ease, and a matchMedia guard that sets duration to 0 for reduced-motion users. ## Quick Start Use the gsap-core skill to animate the elements with class .card fading in with a 0.1 second stagger and a power3.out ease.

Frequently Asked Questions about gsap-core

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

FAQPage Schema
How do I animate an element with GSAP in JavaScript?

Use gsap.to(target, vars) to animate from the current state to the values in vars, such as gsap.to(".box", { x: 100, duration: 1 }). Use gsap.from() for entrances and gsap.fromTo() when you need explicit start and end values.

What is the difference between gsap.to, gsap.from, and gsap.fromTo?

gsap.to animates from the current state to the given values, gsap.from animates from the given values to the current state, and gsap.fromTo defines both start and end explicitly. from() and fromTo() render their start state immediately by default.

When should I use GSAP instead of CSS animations?

Prefer GSAP when you need timeline sequencing, runtime control like pause, reverse, or seek, complex easing, scroll-based animation, or values computed dynamically in JavaScript. CSS animations are sufficient for simple transitions.

Does GSAP work with React, Vue, and vanilla JavaScript?

Yes, GSAP is framework-agnostic and runs in React, Vue, Svelte, Astro, and vanilla JavaScript anywhere JavaScript runs. It animates DOM and SVG elements through its included CSSPlugin.

How do I handle prefers-reduced-motion with GSAP?

Use gsap.matchMedia() with a reduceMotion condition like "(prefers-reduced-motion: reduce)" and set duration to 0 or skip the animation when it matches. Animations created inside matchMedia revert automatically when the query stops matching.

Why is my second gsap.from() tween not animating?

Multiple from() or fromTo() tweens on the same property of the same target conflict because immediateRender defaults to true. Set immediateRender: false on the later tweens so the first tween's end state is not overwritten before it runs.