What problem does it solve? Building animations in React Native often results in motion that stutters on real devices, fights gestures, or animates things that should not move at all. This Skill provides a decision sequence and implementation recipes so animations run on the UI thread, hand off gesture velocity correctly, and degrade gracefully for reduced motion. ## Core Features & Use Cases - Decision-first build sequence: Gates every request by frequency and purpose, then picks the cheapest tool that works, from Reanimated CSS transitions to native stack screen transitions in Expo Router. - UI-thread correctness rules: Enforces shared values, worklets, and scheduleOnRN patterns that keep motion off the JS thread, with explicit never-ship rules for PanResponder, per-frame setState, and layout-property animation. - Ready-to-build recipes: RECIPES.md covers press feedback, drag-to-dismiss bottom sheets, swipe-to-delete rows, collapsing headers, list entrances, keyboard-synced UI, tab indicators, screen transitions, toasts, and threshold-triggered haptics. - Use Case: When asked to add a draggable bottom sheet to an Expo app, the Skill writes the full Gesture.Pan plus withSpring implementation with momentum projection, rubber-banding, velocity handoff, and a haptic on snap-back. ## Quick Start Use the expo-animation skill to build a drag-to-dismiss bottom sheet with spring physics and haptic feedback in my Expo app.