Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.
96
96%
Does it follow best practices?
Impact
96%
1.23xAverage score across 3 eval scenarios
Passed
No known issues
Layout thrashing and FLIP measurement
No layout-write interleave
100%
100%
Reads batched before writes
100%
100%
Transform used for motion
0%
100%
No layout property animation on large surface
0%
100%
FLIP technique or measure-once
33%
100%
No repeated layout reads during animation
100%
100%
No layout-triggering rAF loop
100%
100%
Opacity or transform default
0%
100%
Violations identified
100%
100%
Concrete fixes provided
100%
100%
Scroll-linked animation mechanism
No scroll event listener for animation
33%
66%
No scrollTop/scrollY polling
33%
58%
Scroll/View Timeline or IntersectionObserver used
71%
100%
No rAF loop without stop
100%
100%
IntersectionObserver for pause/visibility
100%
100%
No layout/paint on large surface during scroll
30%
100%
Transform/opacity for reveal motion
100%
100%
Violations identified
100%
100%
No polling in setInterval
100%
100%
Concrete code fixes
100%
100%
Blur animation and layer promotion
Blur capped at 8px
100%
100%
No continuous blur animation
100%
100%
No blur on large surfaces
100%
100%
Opacity/translate preferred over blur
100%
100%
will-change used temporarily
90%
80%
No many/large promoted layers
100%
100%
No inherited CSS variable animation
100%
100%
No CSS variable driving transform/opacity
100%
100%
Paint-triggering props on small elements only
100%
100%
Violations identified with quotes
100%
100%
Concrete code alternatives
100%
100%
95d0e08
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.