What problem does it solve? Storybook stories that read the clock, fetch live data, or run infinite JS animations produce flaky visual diffs in UI Verify, flagging every run as "changed" without any real code change. This Skill identifies exactly which sources of run-to-run variation remain after the capturer's built-in neutralizations and shows how to eliminate each one. ## Core Features & Use Cases - Freeze dynamic data: Replace live fetches with static args/fixtures or MSW mocks so star counts, contributor lists, and timestamps stop churning between runs. - Freeze the clock: Pin Date per story with storybook-addon-mock-date or @sinonjs/fake-timers so relative timestamps and date pickers stop drifting. - Tame infinite animations: Honor prefers-reduced-motion (via framer-motion's MotionConfig) or branch on the window.__UI_VERIFY__ capture marker to render a settled end frame. - Use Case: A chart story diffs on every PR because its day axis reads the current date. Add mockingDate in .storybook/preview.ts and the story renders identically on every capture. ## Quick Start Review my Storybook stories and make them deterministic for UI Verify visual testing so they stop producing flaky diffs.