What problem does it solve? UI code often ships with subtle animation and interaction flaws—sluggish easing, wrong transform origins, non-interruptible keyframes—that compound into interfaces that feel off. This Skill encodes Emil Kowalski's design engineering philosophy to review and fix those details systematically. ## Core Features & Use Cases - Animation Decision Framework: Determines whether an element should animate at all, which easing curve to use, and how fast it should run based on interaction frequency and purpose. - Structured UI Code Review: Produces Before/After/Why markdown tables identifying issues like transition: all, scale(0) entries, ease-in on UI elements, and missing :active states. - Component & Gesture Guidance: Covers springs, clip-path animations, drag momentum, popover transform origins, tooltip delays, stagger timing, and performance rules (transform/opacity only, CSS vs JS under load). - Use Case: Paste a React dropdown component and receive a table of concrete fixes—custom cubic-bezier easing, 150-250ms duration, origin-aware scaling—plus accessibility handling for reduced motion and touch devices. ## Quick Start Review this button and dropdown component code and suggest animation and interaction improvements in a Before/After table.