What problem does it solve? Three.js browser games often suffer from blank canvases, broken asset loading, animation glitches, mobile input failures, and unexplained frame-rate drops that are hard to trace to a root cause. This Skill provides a structured debugging and profiling workflow that reproduces issues, isolates the owning module, and verifies fixes with measurable evidence. ## Core Features & Use Cases - Scene Debugging: Systematic checklists for blank canvas, camera, lighting, materials, asset loading, audio playback, animation loops, and physics/collision bugs. - Performance Profiling: Baseline and post-optimization measurement of FPS, draw calls, triangles, textures, memory, and bundle size, with targeted optimizations like instancing, culling, LOD, and DPR caps. - Mobile Input Diagnosis: Checklists for pointer events, touch-action CSS, safe-area insets, viewport configuration, and high-DPR scaling issues. - Use Case: A developer's Three.js game renders a black screen on mobile and stutters on desktop. The Skill walks through canvas sizing, renderer ownership, and asset path checks to find the root cause, then profiles draw calls and texture memory to guide a measured optimization pass. ## Quick Start Use the threejs-debug-profiler skill to diagnose why my Three.js game shows a blank canvas and profile its frame rate on mobile.