What problem does it solve? React Native animations often stutter on real devices because they run on the wrong thread, use layout-triggering properties, or ignore gesture velocity handoff. This Skill turns a motion request into a reviewed implementation that survives a release build on a slow device. ## Core Features & Use Cases - Decision-first build sequence: Gates every request by frequency and purpose, then picks the cheapest tool — CSS transitions, layout animations, shared values, or native stack options. - UI-thread correctness: Enforces Reanimated worklets, scheduleOnRN discipline, and transform/opacity-only properties to keep motion off the JS thread. - Ready-to-build recipes: Provides implementations for drag-to-dismiss sheets, swipe-to-delete, collapsing headers, keyboard-synced UI, tab indicators, toasts, and haptics. - Use Case: When asked to add a draggable bottom sheet to an Expo screen, it produces a gesture-driven sheet with momentum projection, rubber-banding, velocity-aware springs, and a haptic on snap — plus what to feel-check on device. ## Quick Start Ask the assistant to build a drag-to-dismiss bottom sheet animation for your Expo screen using the animate-expo skill.