create robust, browser-runnable three.js primitive reconstructions from static low-poly, voxel, isometric, or stylized game-art reference images. use when the user asks to turn an image or prompt into a three.js/html asset, generate a primitive-only scene, debug non-rendering three.js output, or produce a reusable prompt/template for low-poly three.js reconstruction.
72
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
The canonical home for this skill is threejs-primitive-reconstructor in jasonkneen/tiny-world-builder
Use this skill to generate a reliable single-file Three.js HTML scene from a low-poly, voxel, isometric, or stylized 3D reference image.
.html file, not React, JSX, iframe, or srcDoc.BoxGeometry, CylinderGeometry, ConeGeometry, SphereGeometry, Group, and MeshStandardMaterial.assets/threejs-scene-template.html.assets/threejs-scene-template.html.Before the code, summarize:
.html file.unpkg.com exactly as shown in assets/threejs-scene-template.html.import * as THREE from 'three' and OrbitControls from three/addons/controls/OrbitControls.js.esm.sh, cdn.jsdelivr, relative Three.js module paths, React, JSX, iframe, or srcDoc.MeshStandardMaterial throughout; default roughness: 1 and metalness: 0.renderer.outputColorSpace = THREE.SRGBColorSpace.renderer.shadowMap.enabled = true and THREE.PCFSoftShadowMap.renderer.domElement directly to document.body.references/reconstruction-prompt.md when the user wants the reusable prompt or prompt wording.assets/threejs-scene-template.html as the starting point for generated HTML.scripts/write_scene_from_template.py only when a quick local template copy is useful; customize the copied file afterward.If a generated scene does not render:
srcDoc wrappers.python3 -m http.server 8000, then opened at http://localhost:8000/scene.html.renderer.domElement is appended to document.body.For the cropped cottage reference, reconstruct:
10bd39d
Canonical home
since Jul 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.