What problem does it solve? Animating route changes in TanStack Router apps is error-prone: pages unmount before outros play, reused routes skip mount effects, blockers hang on interrupted navigations, and SSR content flashes before hydration. This Skill provides a complete lifecycle model and router-specific rules so GSAP transitions work correctly across navigation, pending states, and TanStack Start SSR. ## Core Features & Use Cases - Five-phase lifecycle controller: mount, initial state, intro, settled, outro, end state, and unmount, with a root-level controller coordinating page transitions via useBlocker. - Router-aware navigation handling: covers back/forward without outros, rapid double navigation, route reuse on param changes, pending UI, scroll restoration, and View Transitions integration. - SSR and recovery contracts: pre-paint hiding rules with ScriptOnce, initialization deadlines, failure recovery, reduced-motion paths, and a verification matrix. - Use Case: Add a fade-and-slide page transition to a TanStack Start app where the outgoing page plays its outro before navigation commits, the incoming page animates in after loaders resolve, and back-button navigation skips the outro cleanly. ## Quick Start Use the gsap-tanstack-router skill to add GSAP page transitions to my TanStack Router app with an outro before navigation and an intro on the incoming page.