Reanimated + Skia Performance Defaults - Keep animation state on the UI thread: , , worklets. - Prefer Reanimated v4 declarative APIs; avoid legacy . - Prefer / over in app code (React Compiler friendly). - Minimize JS↔UI crossings: avoid / except for unavoidable side effects. - For Skia, avoid per-frame React renders: pass s directly to Skia props/uniforms. Workflow 1. Define the effect: what animates, duration/curve, interrupt rules, and gesture input. 2. Choose the renderer: - Use Reanimated styles for transforms/opacity/layout. - Use Skia for custom drawing, particles, gradients, runtime…