
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 shapes, custom vertices, instancing, points, and lines.
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 geometry scroll pinned to three.js r186.
What really happensThe agent loads the threejs-geometry skill when you ask for shapes, custom vertex data, instancing, point clouds, or lines.
Clay Golem takes 17.
A box, sphere, lathe, or extrude takes shape on the page.
What really happensThe skill shows built-in geometries, TextGeometry from a .typeface.json font, ExtrudeGeometry, LatheGeometry, and TubeGeometry.
Clay Golem takes 21.
The Clay Golem uses Slump.
Sculptor takes 13. Sculptor: Context 74/100.
Custom vertices and instanced copies strike in one draw.
What really happensBufferGeometry holds position, normal, and uv attributes. InstancedMesh draws many copies of one geometry, each with its own matrix.
Clay Golem takes 34.
The Clay Golem drops scene code you can run in a browser.
What really happensYou get three.js r186 code for the shape. Examples use WebGLRenderer. A later section covers the same topic on WebGPURenderer. You need a page runtime to see it.
Clay Golem takes 28. 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 scene. No paid API or desktop modeler is listed.
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 | 54sUnarmed: 1m 6s | 141 Unarmed: 131 | Not reportedUnarmed: Not reported | +82 / -42Unarmed: +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%2 of 2Unarmed: 100% (2 of 2) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 1 of 2 | 1 | 1m 46sUnarmed: 3m 12s | 5,239 Unarmed: 7,427 | Not reportedUnarmed: Not reported | +118 / -42Unarmed: +147 / -40 | 100% | Hero: Claude Code 2.1.305; weapon (model): claude-opus-5-5; charge (effort): high; 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%5 of 5Unarmed: 100% (12 of 12) | 57% | +0 ppvs Unarmed | 5 of 5100%Unarmed: 12 of 12 | 1 | 37sUnarmed: 33s | 1,549 Unarmed: 1,081 | Not reportedUnarmed: 4.3k | +91 / -40Unarmed: +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 |
| Sculptor: sensor field at scaleQuest v2 | 100%2 of 2Unarmed: 100% (12 of 12) | 34% | +0 ppvs Unarmed | 2 of 2100%Unarmed: 12 of 12 | 1 | 34sUnarmed: 33s | 1,070 Unarmed: 1,081 | Not reportedUnarmed: 4.3k | +84 / -39Unarmed: +94 / -38 | 0% | Hero: Claude Code 2.1.305; weapon (model): claude-sonnet-5-5; charge (effort): medium; arena: sealed; ambient cast (the agent chose). 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% (3 of 3) | 44% | +0 ppvs Unarmed | 3 of 3100%Unarmed: 2 of 3 | 1 | 40sUnarmed: 41s | 1,501 Unarmed: 846 | Not reportedUnarmed: Not reported | +91 / -38Unarmed: +88 / -38 | 100% | Hero: OMP 18.8.3; weapon (model): anthropic/claude-sonnet-5-5; charge (effort): medium; arena: warded; 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.