What problem does it solve? Adding animations to a React or Next.js app often results in inconsistent durations, janky transitions, missing exit animations, and broken experiences for users who prefer reduced motion. This Skill provides a structured protocol for designing a coherent motion system with Framer Motion so every animation is purposeful, performant, and accessible. ## Core Features & Use Cases - Motion Token System: Centralized duration, spring, and easing tokens (80ms–400ms) that keep every animation consistent across the app. - Production Patterns: Ready-to-adapt implementations for modals with AnimatePresence, staggered list entrances, scroll-driven parallax with useScroll/useTransform, drag-to-dismiss gestures, animated number counters, and Next.js App Router page transitions. - Reduced-Motion Accessibility: A useMotionSafe hook pattern that guarantees every animation has an instant no-motion fallback when prefers-reduced-motion is set. - Use Case: A developer building a Next.js dashboard needs page transitions, a modal with backdrop fade, and a staggered card list. The Skill supplies the MotionProvider setup with LazyMotion, the page transition wrapper using mode="wait", and quality gates verifying bundle size and accessibility. ## Quick Start Ask the AI to set up Framer Motion page transitions and a staggered list animation in your Next.js app with reduced-motion support.