Skill for three.js r186 glTF loading, compression, environments, progress, and disposal.

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 Loaders

    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.

  4. Three.js Loaders

    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.

  5. Slump

    The Clay Golem uses Slump.

    Sculptor takes 13. Sculptor: Context 74/100.

  6. Three.js Loaders

    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.

  7. Three.js Loaders

    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.

  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 loaded model. No paid API or desktop modeler is listed. A meshopt file fails to load unless setMeshoptDecoder is set.

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+9% manaextra mana per run vs Unarmed, median of 1 quest
IncantationNot measuredoutput tokens per run vs Unarmed
Runes+6%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%3 of 3 runs passed every check; Unarmed: 12 of 12 (matched quests)
Steadiness44%reliability: Wilson 95% lower bound
Buff+0 ppvs Unarmed, only matched quests (3 equipped runs; 12 control runs)
Instant casts3 of 3runs cleared on the first prompt; Unarmed: 12 of 12 (matched quests)
Attunement100%3 of 3 runs opened an equipped skill
Upkeep+41% 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
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 311m 0sUnarmed: 1m 6s143 Unarmed: 131Not reportedUnarmed: Not reported+90 / -43Unarmed: +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-loaders --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-loaders@0e181866f095b5f06d005133876e926515390d95. How to run it

Sculptor: sensor field at scaleQuest v2100%3 of 3Unarmed: 100% (12 of 12)44%+0 ppvs Unarmed3 of 3100%Unarmed: 12 of 12138sUnarmed: 33s1,526 Unarmed: 1,081Not reportedUnarmed: 4.3k+97 / -38Unarmed: +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-loaders --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-loaders@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 Loaders, Claude CodeScrying (screenshot) of a cleared run of Sculptor: sensor field at scale with Three.js Loaders, 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.