What problem does it solve? Interfaces often feel sluggish or unpolished because of subtle animation mistakes: wrong easing curves, excessive durations, scale-from-zero entrances, and non-interruptible keyframes. This Skill encodes Emil Kowalski's design engineering philosophy to help you diagnose and fix these invisible details in UI code. ## Core Features & Use Cases - Animation Decision Framework: Determines whether an element should animate at all, which easing curve to use, and how long it should run based on interaction frequency and purpose. - Structured UI Code Review: Produces Before/After/Why markdown tables identifying issues like transition: all, ease-in on UI elements, missing :active states, and incorrect transform-origin on popovers. - Component-Level Guidance: Covers springs, clip-path animations, drag gestures with velocity-based dismissal, stagger timing, performance rules (transform/opacity only), and accessibility via prefers-reduced-motion. - Use Case: Paste a React or CSS component with a dropdown or toast animation and receive a table of concrete fixes with reasoning, such as replacing a 400ms ease-in transition with a 200ms custom ease-out curve. ## Quick Start Review my dropdown component's CSS animations and tell me what to fix to make it feel more responsive.