Skill for three.js r186 shapes, custom vertices, instancing, points, and lines.

How it works

Foe: Clay Golem, a model or part that isn't shaped yet.

Foes

  • Clay Golem

Party · Context

  • SculptorYour agent100/100
  1. Clay Golem

    The Clay Golem blocks the way.

    What really happensIt stands for a model or part that isn't shaped yet.

    Sculptor: Context 100/100.

  2. Slump

    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.

  3. Three.js Geometry

    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.

  4. Three.js Geometry

    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.

  5. Slump

    The Clay Golem uses Slump.

    Sculptor takes 13. Sculptor: Context 74/100.

  6. Three.js Geometry

    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.

  7. Three.js Geometry

    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.

  8. Victory

    The Clay Golem falls.

Learn this spell

Claude Code and Codex

npx skills add cloudai-x/threejs-skills

Notes

Targets 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.

Proving Grounds record

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.

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.

Clear rate100%3 of 3 runs passed every check; Unarmed: 3 of 3 (matched quests)
Steadiness44%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (3 equipped runs; 3 control runs)
Instant casts3 of 3runs cleared on the first prompt; Unarmed: 3 of 3 (matched quests)
Attunement100%3 of 3 runs opened an equipped skill
Upkeep+8% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-4%lines added per run vs Unarmed, median of 1 quest

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.

Clear rate100%2 of 2 runs passed every check; Unarmed: 2 of 2 (matched quests)
Steadiness34%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (2 equipped runs; 2 control runs)
Instant casts2 of 2runs cleared on the first prompt; Unarmed: 1 of 2 (matched quests)
Attunement100%2 of 2 runs opened an equipped skill
Upkeep-29% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-20%lines added per run vs Unarmed, median of 1 quest

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.

Clear rate100%5 of 5 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness57%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (5 equipped runs; 12 control runs)
Instant casts5 of 5runs cleared on the first prompt; Unarmed: 12 of 12 (matched quests)
Attunement100%5 of 5 runs opened an equipped skill
Upkeep+43% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-3%lines added per run vs Unarmed, median of 1 quest

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.

Clear rate100%3 of 3 runs passed every check; Unarmed: 3 of 3 (matched quests)
Steadiness44%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (3 equipped runs; 3 control runs)
Instant casts3 of 3runs cleared on the first prompt; Unarmed: 2 of 3 (matched quests)
Attunement100%3 of 3 runs opened an equipped skill
Upkeep+77% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+3%lines added per run vs Unarmed, median of 1 quest

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.

Clear rate100%2 of 2 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness34%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (2 equipped runs; 12 control runs)
Instant casts2 of 2runs cleared on the first prompt; Unarmed: 12 of 12 (matched quests)
Attunement0%0 of 2 runs opened an equipped skill
Upkeep-1% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes-11%lines added per run vs Unarmed, median of 1 quest
Per-quest Proving Grounds record
QuestFixed taskClear ratePassed runsSteadinessReliability lower boundBuffClear-rate points vs UnarmedInstant castsFirst-prompt clearsCastsPrompts to clearCast timeAgent runtimeManaCost at API list pricesIncantationOutput tokensRunesLines added / removedAttunementSkills openedSetupApp, model, effort and sandbox
Sculptor: sensor field at scaleQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 3 of 3154sUnarmed: 1m 6s141 Unarmed: 131Not reportedUnarmed: Not reported+82 / -42Unarmed: +85 / -46100%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell threejs-geometry --quest sculptor-sensor-field --hero claude-code --weapon 'claude-haiku-5-5' --charge low --cast invoked --control

Recorded with quest v2 and spell commits threejs-geometry@0e181866f095b5f06d005133876e926515390d95. How to run it

Sculptor: sensor field at scaleQuest v2100%2 of 2Unarmed: 100% (2 of 2)34%+0 ppvs Unarmed2 of 2100%Unarmed: 1 of 211m 46sUnarmed: 3m 12s5,239 Unarmed: 7,427Not reportedUnarmed: Not reported+118 / -42Unarmed: +147 / -40100%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell threejs-geometry --quest sculptor-sensor-field --hero claude-code --weapon 'claude-opus-5-5' --charge high --cast invoked --control

Recorded with quest v2 and spell commits threejs-geometry@0e181866f095b5f06d005133876e926515390d95. How to run it

Sculptor: sensor field at scaleQuest v2100%5 of 5Unarmed: 100% (12 of 12)57%+0 ppvs Unarmed5 of 5100%Unarmed: 12 of 12137sUnarmed: 33s1,549 Unarmed: 1,081Not reportedUnarmed: 4.3k+91 / -40Unarmed: +94 / -38100%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell threejs-geometry --quest sculptor-sensor-field --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits threejs-geometry@0e181866f095b5f06d005133876e926515390d95. How to run it

Sculptor: sensor field at scaleQuest v2100%2 of 2Unarmed: 100% (12 of 12)34%+0 ppvs Unarmed2 of 2100%Unarmed: 12 of 12134sUnarmed: 33s1,070 Unarmed: 1,081Not reportedUnarmed: 4.3k+84 / -39Unarmed: +94 / -380%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell threejs-geometry --quest sculptor-sensor-field --hero claude-code --weapon 'claude-sonnet-5-5' --charge medium --cast ambient --control

Recorded with quest v2 and spell commits threejs-geometry@0e181866f095b5f06d005133876e926515390d95. How to run it

Sculptor: sensor field at scaleQuest v2100%3 of 3Unarmed: 100% (3 of 3)44%+0 ppvs Unarmed3 of 3100%Unarmed: 2 of 3140sUnarmed: 41s1,501 Unarmed: 846Not reportedUnarmed: Not reported+91 / -38Unarmed: +88 / -38100%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 loadout
node "<spell-report-skill-directory>/scripts/spell-report.mjs" trial --spell threejs-geometry --quest sculptor-sensor-field --hero omp --weapon 'anthropic/claude-sonnet-5-5' --charge medium --cast invoked --control

Recorded with quest v2 and spell commits threejs-geometry@0e181866f095b5f06d005133876e926515390d95. How to run it

Scrying (screenshots of runs)

The latest run of each setup. Local paths, names and ids are blurred; credentials are removed.

Scrying (screenshot) of a cleared run of Sculptor: sensor field at scale with Three.js Geometry, Claude CodeScrying (screenshot) of a cleared run of Sculptor: sensor field at scale with Three.js Geometry, Claude CodeScrying (screenshot) of a cleared run of Sculptor: sensor field at scale with Three.js Geometry, Claude CodeScrying (screenshot) of a cleared run of Sculptor: sensor field at scale with Three.js Geometry, Claude Code
Explore the quests, full results and trial method

This spell has no recorded sessions in the curator's logs. Tried it? Send a spell report.