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 based on usage frequency, then selects the correct easing curve, duration, and technique (CSS transitions, springs, WAAPI, or clip-path). - Structured UI Code Review: Produces a mandatory Before/After/Why markdown table covering issues like transition: all, ease-in on UI elements, missing :active press states, and incorrect transform-origin on popovers. - Performance and Accessibility Guidance: Enforces GPU-friendly transform/opacity animations, hardware acceleration in Framer Motion, prefers-reduced-motion support, and touch-safe hover states. - Use Case: Paste a React dropdown component and receive a table of concrete fixes, such as replacing a 400ms ease-in transition with a 200ms custom ease-out curve and origin-aware scaling. ## Quick Start Ask the assistant to review your UI component's animation code and list what feels off with before-and-after fixes.