What problem does it solve? Interfaces often feel sluggish or unpolished because of subtle animation mistakes: wrong easing curves, excessive durations, non-interruptible keyframes, and animations on high-frequency actions. This Skill encodes Emil Kowalski's design engineering philosophy to catch and fix those invisible details. ## Core Features & Use Cases - Animation Decision Framework: Decides whether an element should animate at all based on usage frequency, then selects easing, duration, and spring parameters accordingly. - Structured UI Review: Audits UI code against a checklist (transition: all, scale(0) entries, ease-in misuse, missing hover media queries) and outputs a Before/After/Why markdown table. - Component Craft Guidance: Covers popovers, tooltips, toasts, drawers, drag gestures, clip-path reveals, stagger animations, and performance rules (GPU-only properties, WAAPI, hardware acceleration). - Use Case: Paste a dropdown component with transition: all 300ms ease-in and receive a table of concrete fixes with reasoning, such as switching to a custom ease-out curve at 180ms. ## Quick Start Review my React dropdown component's animation code and suggest improvements to make it feel more responsive.