What problem does it solve? Building animations in React Native that feel right on real devices is hard: motion that looks fine in the simulator stutters on older phones, gestures fight scroll views, and hover-based web patterns don't translate to touch. This Skill turns a request for motion into a reviewed implementation that runs on the UI thread and survives a strict on-device check. ## 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 with gestures, or native stack transitions in Expo Router. - UI-thread correctness: Enforces Reanimated worklets, scheduleOnRN discipline, and transform/opacity-only properties so motion never blocks the JS thread. - Ready-to-build recipes: Provides implementations for press feedback, drag-to-dismiss sheets, swipe-to-delete, collapsing headers, list entrances, keyboard-synced UI, tab indicators, screen transitions, and toasts. - Use Case: You need a bottom sheet users can flick to dismiss. The Skill supplies the pan gesture with momentum projection, velocity-aware spring handoff, rubber-banding at the top edge, and a haptic on snap-back. ## Quick Start Ask the assistant to build a drag-to-dismiss bottom sheet animation for your Expo app using Reanimated and Gesture Handler.