What problem does it solve? Shadows in Three.js fail silently when any of the three opt-in steps (renderer, light, mesh) is missed, and artifacts like shadow acne, peter panning, and clipped frustums are hard to diagnose without guidance. This Skill provides the exact configuration steps, bias tuning values, and debugging workflows to get correct shadows on the first attempt. ## Core Features & Use Cases - Three-Step Shadow Setup: Enforces the renderer, light, and mesh opt-in flags plus correct shadow map type selection (Basic, PCF, PCFSoft, VSM). - Per-Light Configuration: Covers DirectionalLight orthographic frustum sizing, SpotLight auto-configured perspective shadows, and the 6x cost of PointLight cubemap shadows. - Artifact Diagnosis: Provides a flowchart for fixing shadow acne, peter panning, shadow swimming, VSM light bleeding, and transparent material shadows via customDepthMaterial. - Use Case: You add a DirectionalLight to your scene but see no shadows. The Skill walks you through enabling renderer.shadowMap, setting castShadow/receiveShadow flags, sizing the shadow camera frustum with CameraHelper, and tuning bias and normalBias to remove acne. ## Quick Start Ask the AI to enable PCFSoft shadows for a DirectionalLight in your Three.js scene and fix any shadow acne on the ground plane.