What problem does it solve? Animations in React Native often stutter on real devices because they run on the wrong thread, use layout-triggering properties, or ignore gesture velocity handoff. This Skill provides a decision framework and ready-to-build recipes so motion in an Expo app feels right on a release build, not just in the simulator. ## Core Features & Use Cases - Decision-first build sequence: Gates every animation by frequency and purpose, then picks the cheapest tool — CSS transitions, layout animations, shared values, native stack transitions, or formSheet. - Ready-to-build recipes: 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: Enforces Reanimated worklets, scheduleOnRN placement, spring velocity handoff, reduced-motion support, and haptics paired with visuals. - Use Case: When asked to add a draggable bottom sheet to an Expo screen, it produces a Gesture.Pan + shared value implementation with momentum projection, rubber-banding, spring velocity handoff, and a haptic on snap — plus what to feel-check on a physical device. ## Quick Start Use the expo-animation skill to build a drag-to-dismiss bottom sheet with spring physics and haptic feedback for my Expo app.