What problem does it solve? Mobile animations in React Native often stutter, feel wrong on real devices, or animate things that should not animate at all. This Skill applies a disciplined decision sequence — whether to animate, which thread to run on, which properties to use, spring versus timing, and gesture handoff — so motion survives a strict review on a release build on the slowest supported device. ## Core Features & Use Cases - Decision-first build sequence: Gates every request by frequency and purpose before writing code, then picks the cheapest tool that works, from CSS transitions to shared values to native stack options. - UI-thread correctness: Enforces Reanimated worklets, shared values with .get()/.set(), and scheduleOnRN discipline to keep motion off the JS thread and avoid per-frame React renders. - Ready-to-build recipes: RECIPES.md ships 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: When asked to add a draggable bottom sheet to an Expo screen, the Skill decides between presentation: 'formSheet' and a custom gesture-driven sheet, then writes the Reanimated and Gesture Handler code with velocity handoff, rubber-banding, haptics, and reduced-motion support. ## Quick Start Ask the assistant to build a drag-to-dismiss bottom sheet with spring physics and haptics for your Expo app.