What problem does it solve? Web animations often feel janky, sluggish, or unnatural because developers guess at easing curves, durations, and spring configs. This Skill provides a decision framework and implementation recipes distilled from Emil Kowalski's Animations on the Web course so motion feels intentional and polished. ## Core Features & Use Cases - Animation Decision Framework: Decide whether to animate, pick the right easing curve, duration, and spring config before writing code. - Implementation Recipes: Load companion references for CSS transitions and keyframes, Framer Motion (AnimatePresence, layoutId, springs, gestures), and SVG animation (line-drawing, path morphing, transform-origin fixes). - Performance & Accessibility Guidance: Apply GPU-friendly transform/opacity rules, interruptibility patterns, and prefers-reduced-motion handling. - Use Case: When a dropdown feels sluggish, use this Skill to replace a weak default ease with a custom ease-out curve, shorten the duration to 150-250ms, and scale from the trigger origin instead of center. ## Quick Start Ask the assistant to help you animate a specific UI element, such as making a modal entrance feel smooth or fixing a janky drawer transition.