What problem does it solve? Animating Next.js App Router pages and components with GSAP is error-prone: routes unmount before outros play, hidden cached routes match global selectors, interrupted navigations strand timelines, and pre-paint hiding breaks SEO and first-load performance. This Skill provides a complete lifecycle contract and recovery rules so animations stay correct under real router behavior. ## Core Features & Use Cases - Five-phase lifecycle: Enforces mount β initial state β intro β settled β outro β end state β unmount for pages and components, with explicit rules for interruption and reduced motion. - App Router navigation integration: Covers transition-aware Links via onNavigate, back/forward intro-only paths, cacheComponents hidden-route behavior, and combining GSAP with React <ViewTransition>. - Initialization and recovery: Provides bounded initialization deadlines, per-owner recovery, no-JavaScript readability, and LCP/indexing guidance for initially hidden content. - Use Case: Add a page transition where the outgoing page plays a GSAP outro before navigation commits, the incoming page reveals behind a cover, and browser back skips the outro β all verified against a production build. ## Quick Start Use the gsap-nextjs skill to add GSAP page transitions with proper cleanup and reduced-motion support to this Next.js App Router project.