What problem does it solve? Interfaces often feel sluggish or unpolished because of poor animation choices: wrong easing curves, excessive durations, non-interruptible keyframes, and animations on high-frequency actions. This Skill applies Emil Kowalski's design engineering philosophy to review and fix UI animation and interaction code. ## Core Features & Use Cases - Animation Decision Framework: Determines whether an element should animate at all based on usage frequency, then selects the correct easing curve, duration, and technique (CSS transitions, springs, WAAPI). - UI Code Review with Before/After Tables: Audits CSS and React animation code and outputs structured markdown tables showing each issue, the fix, and the reasoning. - Component Interaction Patterns: Provides concrete implementations for buttons, popovers, tooltips, drawers, toasts, drag gestures, and stagger animations, including accessibility handling for reduced motion and touch devices. - Use Case: Paste a dropdown component with transition: all 300ms ease-in and receive a corrected version using a custom ease-out curve at 200ms with origin-aware transform, plus an explanation of why each change improves perceived responsiveness. ## Quick Start Review my React dropdown component's animation code and suggest improvements to its easing, duration, and transform origin.