What problem does it solve? Deciding whether, when, and how to animate a UI element is error-prone: developers often animate things that should not move, pick wrong easing curves, or ship motion without reduced-motion support. This Skill turns a motion request into a reviewed implementation that follows a strict decision sequence. ## Core Features & Use Cases - Gated build sequence: Decides first whether an element should animate at all based on interaction frequency, then names the motion's purpose before writing any code. - Opinionated ingredient tables: Provides fixed easing curves, duration ranges, and spring configurations so no values are invented or approximated. - Ready-made recipes: Ships implementations for buttons, dropdowns, tooltips, modals, drawers, toasts, accordions, staggers, hold-to-confirm, tab indicators, scroll reveals, and drag-to-dismiss gestures. - Use Case: When asked to add an entrance animation to a dropdown menu, it selects a CSS transition with transform and opacity, applies the strong ease-out curve at 150-250ms, sets transform-origin at the trigger, and ships reduced-motion and hover gating. ## Quick Start Ask the assistant to animate a component, for example: add an open and close animation to this dropdown menu.