What problem does it solve? Deciding whether and how to animate a UI element is error-prone: wrong easings, sluggish durations, non-composited properties, and missing reduced-motion support make interfaces feel cheap. This Skill turns a motion request into a reviewed implementation by walking a fixed decision sequence — gate, purpose, tool, properties, curve, interruption, accessibility. ## Core Features & Use Cases - Decision-gated construction: A frequency gate rejects animation for high-frequency actions (keyboard shortcuts, 100+/day triggers) before any code is written. - Opinionated ingredient tables: Fixed easing tokens (cubic-bezier curves), duration ranges per component type, and spring configs — no approximated values. - Ready-to-build recipes: RECIPES.md covers button press, popover, tooltip, modal, drawer, toast, accordion, stagger, hold-to-confirm, tab indicator, scroll reveal, and drag-to-dismiss. - Use Case: Ask to animate a dropdown menu, and receive a transform-origin-anchored scale/opacity transition at 150–250ms with the strong ease-out curve, hover gating, and a prefers-reduced-motion variant. ## Quick Start Ask the assistant to animate a component, for example: add an entrance animation to my modal dialog.