Guides building and editing 3D scenes with vanilla Three.js: scene setup, geometry, materials, lighting, animation, raycasting, shaders, post-processing, and performance tuning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/xonovex-skill-threejs:threejs-guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Vanilla Three.js for scene setup, rendering, meshes, materials, lights, animation, interaction, and effects.
evals.jsonreferences/animation.mdreferences/cameras-controls.mdreferences/geometry.mdreferences/interaction.mdreferences/lighting-shadows.mdreferences/loaders.mdreferences/materials.mdreferences/math.mdreferences/node-materials.mdreferences/patterns.mdreferences/performance.mdreferences/physics-vr.mdreferences/postprocessing.mdreferences/scene-fundamentals.mdreferences/shaders.mdreferences/textures.mdreferences/webgpu.mdVanilla Three.js for scene setup, rendering, meshes, materials, lights, animation, interaction, and effects.
clock.getDelta(), see references/scene-fundamentals.mdMath.min(devicePixelRatio, 2), see references/scene-fundamentals.mdSRGBColorSpace for colors, NoColorSpace for data, see references/textures.md.dispose()d — JS GC doesn't free GPU memory; long sessions leak VRAMBufferGeometry replaced legacy Geometry years ago — old tutorials using Geometry silently fail on current versionsrenderer.setPixelRatio(window.devicePixelRatio) is critical for retina — without it, scenes render at 1× and look blurryMesh, but LineSegments/Points need explicit geometry.computeBoundingSphere() first.glb/.gltf is async — accessing scene.children immediately after loader.load() returns an empty arrayGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub xonovex/platform --plugin xonovex-skill-threejs