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 issues 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. - UI Code Review with Before/After Tables: Reviews component code and outputs structured markdown tables showing concrete fixes for transitions, transforms, and transform-origins. - Component Interaction Patterns: Provides implementation guidance for buttons, popovers, tooltips, drawers, toasts, drag gestures, and stagger animations using CSS transitions, springs, clip-path, and Framer Motion. - Use Case: Paste a dropdown component with transition: all 300ms ease-in and receive a table of fixes: switch to ease-out with a custom cubic-bezier curve, reduce duration to 150-250ms, and set transform-origin to the trigger. ## Quick Start Review my Svelte dropdown component's animation code and suggest improvements to its easing, duration, and transform-origin.