What problem does it solve? Interfaces often feel sluggish or unpolished because of poor animation choices: wrong easing curves, excessive durations, non-interruptible keyframes, and animations on high-frequency actions. This Skill applies Emil Kowalski's design engineering philosophy to review and fix UI animation and interaction 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). - UI Code Review with Before/After Tables: Audits CSS and React animation code against a checklist covering transition: all, scale(0) entries, ease-in misuse, transform-origin errors, and missing reduced-motion support, outputting structured markdown tables. - Component Interaction Patterns: Provides concrete implementations for buttons, popovers, tooltips, toasts, drawers, drag gestures, stagger animations, and clip-path reveals. - Use Case: Paste a dropdown component with a 400ms ease-in transition and receive a corrected version using a custom cubic-bezier ease-out curve at 200ms with origin-aware scaling, plus an explanation of why each change improves perceived responsiveness. ## Quick Start Ask the assistant to review your UI component's animation code and suggest improvements based on design engineering principles.