What problem does it solve? Building 3D scenes with React Three Fiber often leads to subtle bugs: missing Suspense boundaries around loader hooks, broken pointer events from controls without makeDefault, invalid Environment preset names, and performance collapse from rendering hundreds of individual meshes. This Skill provides correct, production-tested patterns for over 150 Drei components so these mistakes never reach your code. ## Core Features & Use Cases - Controls and Camera: Correct usage of OrbitControls, CameraControls, ScrollControls, PresentationControls, and TransformControls with event-system integration. - Environment, Lighting, and Shadows: Environment presets, Lightformer, Stage, ContactShadows, and AccumulativeShadows for realistic scene lighting. - Loaders and Performance: useGLTF, useTexture, and useAnimations with Suspense and preload patterns, plus Instances, Merged, and PerformanceMonitor for draw-call optimization. - Use Case: Build a product viewer with a GLTF model, studio environment lighting, soft contact shadows, and orbit controls, all wired correctly on the first attempt. ## Quick Start Use the threejs-impl-drei skill to build a React Three Fiber product viewer that loads a GLTF model with Suspense, studio environment lighting, contact shadows, and OrbitControls.