What problem does it solve? GSAP animations in component frameworks like Vue, Nuxt, and Svelte often leak memory, target wrong elements, or fail because tweens run before the DOM exists. This Skill provides correct lifecycle patterns for creating, scoping, and cleaning up GSAP animations in non-React frameworks. ## Core Features & Use Cases - Lifecycle-Safe Animation Setup: Create tweens and ScrollTriggers inside onMounted/onMount and revert them via gsap.context() on unmount to prevent leaks. - Scoped Selectors: Pass a container ref to gsap.context() so selectors like .box only match elements within the component subtree. - Nuxt 4 Composable: A typed useGSAP composable with plugin registration and lazy loading of infrequently used GSAP plugins to reduce bundle size. - Use Case: When building a Vue 3 dashboard with scroll-triggered reveals, use this Skill to wire ScrollTrigger inside gsap.context(container) and call ctx.revert() in onUnmounted so navigating away leaves no orphaned animations. ## Quick Start Add a GSAP fade-in animation to my Vue 3 component that cleans up properly when the component unmounts.