verify-pixels
Installation
SKILL.md
Prove pixels unchanged
Choose the gate
- Byte-exact: the change keeps the same decoded data and the same shading math, so every pixel must match.
- Side-by-side review: the change alters sampled values, random order, precision, or where math runs. Report it as "not byte-gateable" and show old and new at each pose; do not invent thresholds.
Make frames deterministic
- Load every asset and match camera, canvas size, lighting, and animation time between builds. Seed incidental randomness.
- Drive animated shaders from one app-owned time value, not
Date.now()orperformance.now(). app.timeScale = 0makesdtzero, butupdatestill runs; anything counting frames or reading wall-clock time still advances.- Set
app.autoRender = false, thenapp.renderNextFrame = truebefore each frame to capture.