What problem does it solve? Building 3D experiences on the web involves many pitfalls: memory leaks from undisposed GPU resources, re-render storms from setState in animation loops, and crashes from missing Suspense boundaries. This Skill provides concise, copy-paste-ready patterns for Three.js and React Three Fiber that avoid these common mistakes. ## Core Features & Use Cases - Scene Setup Patterns: Canvas configuration, lighting rigs (studio, outdoor, dramatic), camera setups, and controls (OrbitControls, PresentationControls, MapControls) with TypeScript-ready boilerplate. - Shader Recipes: GLSL patterns for noise, FBM, Fresnel effects, displacement, UV manipulation, and gradient mapping, plus a complete animated blob example. - Performance & Safety Rules: Instancing, LOD, Draco/KTX2 compression, demand-mode rendering, and five explicit "Do Not" rules covering setState in useFrame, per-frame allocation, disposal, Canvas re-renders, and Suspense. - Use Case: You need a product showcase page with a rotating 3D model, studio HDRI lighting, and bloom postprocessing. Follow the scene-setup reference for the Canvas and lighting rig, load the model with useGLTF and Draco, and add a selective Bloom effect via EffectComposer. ## Quick Start Ask the AI to build a React Three Fiber scene with a loaded GLTF model, studio lighting, orbit controls, and bloom postprocessing following the threejs-r3f patterns.