What problem does it solve? Mobile animations in React Native often stutter, feel wrong, or run on the wrong thread, and developers struggle to decide what should animate, which tool to use, and how to keep motion on the UI thread. This Skill provides a decision sequence and ready-to-build recipes that produce fluid, device-verified motion in Expo apps. ## Core Features & Use Cases - Decision framework for motion: Gates every animation by frequency and purpose, then selects the cheapest correct tool, from CSS transitions to shared values to native stack transitions. - Ready-to-build recipes: Includes implementations for press feedback, drag-to-dismiss bottom sheets, swipe-to-delete rows, collapsing headers, list entrances, keyboard-synced UI, tab indicators, screen transitions, and toasts. - UI-thread discipline and haptics: Enforces Reanimated worklets, spring configs with velocity handoff, reduced-motion support, and correctly timed expo-haptics feedback. - Use Case: When asked to add a draggable bottom sheet to an Expo screen, the Skill writes the full Gesture.Pan implementation with momentum projection, rubber-banding, velocity-aware springs, and a haptic on snap-back. ## Quick Start Ask the AI to build a drag-to-dismiss bottom sheet animation in your Expo app using Reanimated and Gesture Handler.