What problem does it solve? Animations in React Native often stutter, feel wrong, or shouldn't exist at all — this Skill provides a decision framework and implementation recipes for building motion in Expo apps that runs on the UI thread and holds up on real devices. ## Core Features & Use Cases - Decision-first workflow: Gates every animation by frequency and purpose, then picks the cheapest tool — CSS transitions, layout animations, shared values, or native stack options. - Ready-to-build recipes: Drag-to-dismiss bottom sheets, swipe-to-delete rows, collapsing headers, keyboard-synced UI, tab indicators, toasts, and screen transitions via Expo Router. - Thread-correct implementation: Enforces Reanimated worklets, scheduleOnRN instead of deprecated runOnJS, and spring configs with velocity handoff for gesture-driven motion. - Use Case: When asked to add a draggable bottom sheet to an Expo app, it produces a gesture-driven implementation with momentum projection, rubber-banding, haptic feedback, and reduced-motion support. ## Quick Start Use the expo-animation skill to build a drag-to-dismiss bottom sheet with spring physics and haptics for my Expo app.