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 that trigger layout recalculation. 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: Decide 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: Review CSS and React component code against a checklist covering transitions, transform-origin, scale entries, hover media queries, and hardware acceleration, output as a Before/After/Why markdown table. - Component Craft Guidance: Apply concrete patterns for buttons, popovers, tooltips, toasts, drawers, drag gestures, springs, clip-path reveals, and stagger animations. - Use Case: Paste a dropdown component with transition: all 300ms ease-in and receive a corrected version using a custom ease-out curve at 200ms with origin-aware scaling, plus the reasoning for each change. ## Quick Start Ask the assistant to review the animation and interaction code in your React or CSS component and suggest improvements based on design engineering principles.