What problem does it solve? Deciding whether and how to animate a UI element is error-prone: wrong easings, sluggish durations, missing reduced-motion support, and animations that should never exist. 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 the element should animate at all based on usage frequency, then names the motion's purpose before writing any code. - Opinionated ingredient tables: Provides exact easing curves, duration ranges, and spring configs for buttons, dropdowns, tooltips, modals, drawers, and toasts — no approximated values. - Ready-made recipes: Ships RECIPES.md with implementations for common cases like drag-to-dismiss, hold-to-confirm, staggered entrances, and tab indicators. - Use Case: Ask it to animate a dropdown menu, and it returns a CSS transition using transform-origin anchored to the trigger, a strong ease-out curve at 200ms, plus reduced-motion and hover gating. ## Quick Start Ask the assistant to animate a dropdown menu opening from its trigger button using this skill.