What problem does it solve? Visual tests over Vitest browser-mode component tests keep coming back "changed" without any real code change, flooding pull requests with false regressions. This Skill diagnoses and fixes the run-to-run variation that the @uiverify/vitest capturer cannot neutralize from outside your app. ## Core Features & Use Cases - Freeze dynamic data: Replace live star counts, contributor lists, tiles, and timestamps with static fixtures via props or vi.mock, removing the entire content-noise class of flaky diffs. - Control time and randomness: Pin the clock with Vitest fake timers and replace unseeded crypto.randomUUID, uuid, or faker values that Math.random seeding cannot cover. - Handle animations and settling: Honor prefers-reduced-motion for infinite JS animations, detect capture with the window.UI_VERIFY global, and await the settled component state before takeSnapshot(). - Use Case: A component suite diffs on every PR because a library tile fetches live star counts. Mock the data module with fixed fixtures, freeze the clock, and the false "changed" verdicts disappear. ## Quick Start Ask the assistant to make my Vitest browser-mode visual tests deterministic by freezing fixtures, the clock, and animations before capture.