
Model to Three.js viewer
Quest Generate a 3D model and show it in a Three.js viewer
- Hero
- Claude Code
- Weapon
Claude Sonnet 5.5- Charge
Meshy 3D Generation
Three.js Loaders
Three.js Geometry
Microsoft Playwright MCP
Skill for three.js r186 glTF loading, compression, environments, progress, and disposal.
Foe: Clay Golem, a model or part that isn't shaped yet.
Foes
Party · Context
The Clay Golem blocks the way.
What really happensIt stands for a model or part that isn't shaped yet.
Sculptor: Context 100/100.
The unshaped clay slams down.
What really happensA model or part takes pass after pass before it holds its shape.
Sculptor takes 13. Sculptor: Context 87/100.
The hero reads the loaders scroll before fetching a model.
What really happensThe agent loads the threejs-loaders skill when you ask to load a glTF, a texture, an HDR environment, or to track loading progress.
Clay Golem takes 21.
A loading ward reports which files have crossed the gate.
What really happensLoadingManager reports combined progress. loadAsync still rejects on failure. manager.abort cancels loaders that use FileLoader, not TextureLoader.
Clay Golem takes 18.
The Clay Golem uses Slump.
Sculptor takes 13. Sculptor: Context 74/100.
The model is unpacked, compressed meshes included, and set in the scene.
What really happensGLTFLoader loads GLB. Draco, meshopt, and KTX2 need their decoders set. A meshopt file fails unless setMeshoptDecoder is set.
Clay Golem takes 26.
The Clay Golem stands in the scene under an environment map.
What really happensglTF PBR materials render black without lights or an environment. HDRLoader and EXRLoader supply equirectangular environments.
Clay Golem takes 35. Clay Golem falls.
The Clay Golem falls.
Claude Code and Codex
npx skills add cloudai-x/threejs-skillsTargets three.js r186. The README documents Claude Code: npx skills add cloudai-x/threejs-skills, or a copy into ~/.claude/skills or .claude/skills. The installer offers the whole pack, not this skill alone. You need a browser or app runtime to see the loaded model. No paid API or desktop modeler is listed. A meshopt file fails to load unless setMeshoptDecoder is set.
Controlled quest results, separate from recorded usage. Each setup pools runs across its quests. The per-quest table below has casts, cast time, mana, incantation and runes; medians are not pooled.
| QuestFixed task | Clear ratePassed runs | SteadinessReliability lower bound | BuffClear-rate points vs Unarmed | Instant castsFirst-prompt clears | CastsPrompts to clear | Cast timeAgent runtime | ManaCost at API list prices | IncantationOutput tokens | RunesLines added / removed | AttunementSkills opened | SetupApp, model, effort and sandbox |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Sculptor: sensor field at scaleQuest v2 | 100%3 of 3Unarmed: 100% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 3 of 3 | 1 | 1m 0sUnarmed: 1m 6s | 143 Unarmed: 131 | Not reportedUnarmed: Not reported | +90 / -43Unarmed: +85 / -46 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-haiku-5-5; charge (effort): low; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
| Sculptor: sensor field at scaleQuest v2 | 100%3 of 3Unarmed: 100% (12 of 12) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 12 of 12 | 1 | 38sUnarmed: 33s | 1,526 Unarmed: 1,081 | Not reportedUnarmed: 4.3k | +97 / -38Unarmed: +94 / -38 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; invoked cast (the prompt named the skill). macOS 27.0.1, arm64. Curator.0 mishaps excluded. 2026-10-21 to 2026-10-21.Scrying (screenshot) Try this loadoutRecorded with quest v2 and spell commits |
The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.
This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.