What problem does it solve? GSAP animations in component frameworks like Vue and Svelte often leak memory, target wrong elements, or run before the DOM exists. This Skill provides correct patterns for creating animations after mount, scoping selectors to the component, and reverting everything on unmount. ## Core Features & Use Cases - Lifecycle-Safe Setup: Create tweens and ScrollTriggers inside onMounted (Vue) or onMount (Svelte) so DOM nodes exist before animation. - Scoped Selectors: Use gsap.context(callback, scope) with a container ref so selectors like .box only match elements inside the component. - Guaranteed Cleanup: Call ctx.revert() in onUnmounted or the onMount return function to kill tweens and ScrollTriggers and revert inline styles. - Use Case: You are building a Nuxt page with staggered entrance animations and scroll-triggered reveals. This Skill shows you how to wire GSAP into the component lifecycle so animations work on first render and clean up when navigating away. ## Quick Start Ask the AI to add a GSAP stagger animation to a Vue 3 component using gsap.context with proper onMounted setup and onUnmounted cleanup.