What problem does it solve? Interfaces often feel static or jarring because state changes, entrances, and feedback moments lack motion, yet adding animation indiscriminately produces sluggish, over-animated UIs. This Skill sweeps a codebase for genuine animation opportunities, filters them through a strict frequency/purpose/speed/function gate, and rejects everything that should stay still. ## Core Features & Use Cases - Opportunity sweep: Hunts known seams such as missing press feedback, teleporting conditional renders, panels with no spatial connection to their trigger, and flat empty or success states, each with file:line evidence. - Four-question gate: Every candidate must pass frequency, purpose, speed (under 300ms for UI), and function checks, so high-frequency keyboard-driven surfaces are rejected outright. - Precise recipes: Each suggestion includes exact durations, easing curves, transform/opacity values, reduced-motion handling, and hover gating, plus a required list of deliberately rejected candidates. - Use Case: Ask it to review a dashboard app and receive a ranked table of at most 5-7 high-leverage motion suggestions, such as toast enter/exit transitions via @starting-style, alongside explicit rejections like the command palette. ## Quick Start Ask the assistant to find animation opportunities in this repository and report the top suggestions with exact motion values.