Rebuild the object in a reference image as a code-only, procedural Three.js model. Quality-gated, animation-ready, and deliberately token-efficient — reconstruction-by-code, not photogrammetry, mesh extraction, or downloaded art packs.
$ npx -y skills add img2threejs/img2threejs --agent claude-code
Repo: img2threejs/img2threejs
What's inside
Rebuild the object in a reference image as a code-only, procedural Three.js model.
Quality-gated, animation-ready, and deliberately token-efficient — reconstruction-by-code, not photogrammetry, mesh extraction, or downloaded art packs.
Reference images reconstructed in code as animation-ready Three.js models, running live in the browser.
Every model in the gallery is generated code, running in your browser. No mesh files, no downloads.
Reconstructions built entirely from primitives, procedural shaders, and generated geometry. Open any model to orbit it, inspect its reference, and read the generated source.
| Demo | Subject | Built with | View | Source |
|---|---|---|---|---|
| Dual-Sword Warrior — TypeScript procedural surfaces ⚠︎ | character | v1.5.1 | Live | code |
| Low-Poly Humanoid — Rigged Character ⚠︎ | character | v1.5.0 | Live | code |
| ★ Talon Knife | Doppler Ruby (Factory New) | object | v1.4.4 | Live | code |
| AWP | Medusa (Minimal Wear) · V2 rebuild | object | V2 | Live | code |
| Pikachu 10K Star Celebration ⚠︎ | character | v1.5-beta | Live | code |
| Glock-18 | Ghost Protocol (Well-Worn) | object | v1.4.1 | Live | code |
| Classic Knife | Fade (Minimal Wear) | object | v1.3 | Live | code |
| BMX Endurance Bike | object | v1.3 | Live | code |
| M9 Bayonet | Doppler Phase 2 | object | v1.3 | Live | code |
| Sony WF-1000XM3 Earbuds + Case | object | v1.2 | Live | code |
| ISSACA 12 Gauge Shotgun | object | v1.2 | Live | code |
| Gerber Paracord Knife | object | v1.2 | Live | code |
| Doraemon House (isometric diorama) | object | v1.2 | Live | code |
| War-Hauler "SECTOR 07" | object | v1.2 | Live | code |
| Crowned Loot Chest ⚠︎ | object | v1.2 | Live | code |
⚠︎ marks a demo whose registry status is still placeholder rather than final — it renders, but it
is not finished work. The Built with column is the version each demo's own registry entry records in
generatedWith, not an inference from dates; awp-medusa-v2 records V2, which is that demo's rebuild
pass rather than a release number. Rows are ordered newest first by the commit that added the demo.
The gallery source lives in img2threejs/img2threejs-showcase. If this project is useful, a star on this repo helps others find it.
You give it one reference image of an object. It produces a THREE.Group factory written in TypeScript that recreates that object from primitives, procedural shaders, and generated geometry — with a runtime hierarchy (pivots, sockets, colliders) so the result is ready to animate, not an inert lump.
It runs under Claude Code, Codex, or OpenCode. It is agent-agnostic: wherever the docs say "agent vision" or "agent browser tool", it uses whatever the host provides — native image reading, a browser MCP, the project preview, or a user-supplied screenshot.
FAQ
img2threejs is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes img2threejs. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it