What problem does it solve? Web animations drop frames and feel janky when they animate layout-triggering properties, run on a busy main thread, or re-render React components every frame, and the root cause is often invisible on a fast development machine. ## Core Features & Use Cases - Property tier guidance: Explains which CSS properties are composite-only (transform, opacity), paint-triggering (box-shadow, border-radius), or layout-triggering (width, margin), with concrete swap-down substitutions. - Thread and acceleration analysis: Covers when CSS, WAAPI, and rAF-driven libraries like Framer Motion can be hardware-accelerated, including the CSS-variable trap behind Motion's x/y shorthands. - Diagnostic checklist: Provides an ordered seven-step workflow for diagnosing dropped frames, from property inspection to will-change usage and real-device profiling. - Use Case: A React dashboard's sidebar animation stutters during page navigation; use this Skill to identify the layout-property animation, move it to a CSS transform, and verify 60fps on a mid-range phone. ## Quick Start Ask the AI to review your janky animation code and explain which properties to change so it holds 60fps.