What problem does it solve? Adding smooth, native-feeling animations between UI states in React is error-prone: developers misuse the <ViewTransition> component, write fragile custom animation CSS, and hit silent failures with shared element morphs, Suspense reveals, and Next.js routing. This Skill provides a structured implementation workflow, audited patterns, and ready-to-use CSS recipes so transitions work correctly the first time. ## Core Features & Use Cases - Step-by-step implementation workflow: Audit the app's links, Suspense boundaries, and shared elements, then add directional page transitions, Suspense reveals, and shared element morphs in the correct order. - Ready-to-use CSS recipes: Copy-paste animations for fade, slide, directional navigation, shared element morph, text morph, scale, persistent element isolation, and reduced-motion accessibility. - Next.js integration guidance: Covers the experimental.viewTransition flag, transitionTypes on next/link and useRouter, loading.tsx as a Suspense boundary, and same-route dynamic segment transitions. - Use Case: When a user asks to animate a list-to-detail navigation in a Next.js app, the Skill directs tagging the navigation with addTransitionType('nav-forward'), wrapping page components in type-keyed <ViewTransition> boundaries, and morphing the shared product image via a matching name prop. ## Quick Start Ask the AI to add directional page transitions and a shared element morph between your list and detail pages using the React View Transition API.