What problem does it solve? GSAP animations in component frameworks often leak memory, target elements outside the component, or run before the DOM exists. This Skill provides correct patterns for creating, scoping, and cleaning up GSAP tweens and ScrollTriggers in Vue, Nuxt, and Svelte. ## Core Features & Use Cases - Lifecycle-Safe Animation: Create tweens inside onMounted/onMount and revert them with ctx.revert() on unmount to prevent leaks and detached-node animations. - Scoped Selectors: Use gsap.context(callback, scope) so selectors like .box only match elements inside the component root. - Nuxt Plugin Management: A typed useGSAP composable registers plugins once and lazy-loads rarely used plugins like SplitText or MorphSVG to reduce bundle size. - Use Case: A developer building a Nuxt landing page needs scroll-triggered reveals that clean up on route change; this Skill supplies the composable, context scoping, and revert pattern. ## Quick Start Add GSAP scroll animations to my Vue 3 component with proper cleanup on unmount.