threejs-geometry · calesthio — Claude Code skill: what it does, how to install
Reference collection for creating Three.js meshes and custom geometry. Helpful when constructing procedural buffers, extruded shapes, and standard 3D primitives.
npx skills add calesthio/OpenMontage --skill threejs-geometry -a claude-codeWhat threejs-geometry does
The skill provides prompt guidance on creating 3D shapes inside Three.js projects. It includes ready-to-use signatures for basic primitives such as spheres, tori, and cylinders, alongside advanced polyhedra. It also details path-driven geometry, showing how to sweep or extrude flat paths.
A significant part of the instructions details BufferGeometry and memory layout. The skill explains how to populate positions, normals, colors, and UV channels using typed arrays like Float32Array. When modifying vertex coordinates directly, scripts must mark attributes with needsUpdate and recalculate bounding boxes to avoid rendering glitches.
The parent repository uses the AGPL-3.0 license. Keep that copyleft requirement in mind before using generated geometry setups in closed proprietary codebases.
What it helps with
- configure Three.js primitive meshes with exact segment counts
- construct a custom
BufferGeometrywith vertex positions, normals, and indices - extrude flat 2D vector shapes into 3D volumes with bevels
- mutate vertex attributes on the GPU and recalculate normals
Example prompts for the agent
- Create a custom BufferGeometry for a quad with positions, normals, and UVs
- Show me how to build an ExtrudeGeometry from a 2D Shape with bevel parameters
- How do I update vertex coordinates inside a BufferAttribute and trigger needsUpdate?
How to install threejs-geometry
1Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-geometry -a claude-code2Manually: put the files in place
~/.claude/skills/threejs-geometry/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/threejs-geometry/
1Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-geometry -a codex2Manually: put the files in place
.agents/skills/threejs-geometry/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-geometry -a cursor2Manually: put the files in place
.cursor/skills/threejs-geometry/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install calesthio/OpenMontage threejs-geometry2Manually: put the files in place
.github/skills/threejs-geometry/SKILL.md1Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-geometry -a gemini-cli2Platform CLI
gemini skills install https://github.com/calesthio/OpenMontage --path .claude/skills/threejs-geometryManually: put the files in place
.devin/skills/threejs-geometry/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-geometry -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set28
The whole set →Other versions of threejs-geometry
Similar
Questions about threejs-geometry
How to install threejs-geometry in Claude Code?
Run npx skills add calesthio/OpenMontage --skill threejs-geometry -a claude-code in your terminal. The skill files will register with your local Claude Code setup.
What does the threejs-geometry skill do?
It gives your agent accurate API patterns for Three.js geometry. It covers built-in shapes, extruded curves, 3D text, and direct BufferGeometry buffer allocation.
Which typed arrays are used for BufferAttribute data?
Floating-point vectors like positions, normals, and UVs use Float32Array. Triangle indices use Uint16Array for normal meshes or Uint32Array when the vertex count exceeds 65535.