CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

threejs-geometry

Three.js geometry creation - built-in shapes, BufferGeometry, custom geometry, instancing. Use when creating 3D shapes, working with vertices, building custom meshes, or optimizing with instanced rendering.

Quality

78%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/threejs-geometry/SKILL.md

The canonical home for this skill is threejs-geometry in CloudAI-X/threejs-skills

SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable and well-sectioned reference content with excellent copy-paste-ready code, but it functions as a monolithic inlined API reference: it restates standard three.js API details Claude already knows and keeps all ~550 lines in SKILL.md instead of offloading bulk material to reference files. Workflow-style guidance is minimal, though the skill's reference nature reduces the need for validation loops.

Suggestions

Keep a Quick Start plus common patterns in SKILL.md and move the encyclopedic constructor listings (built-in, advanced, path-based geometries, EdgesGeometry/WireframeGeometry, morph targets, interleaved buffers) into a references/ file (e.g., GEOMETRIES.md), with clearly signaled one-level-deep links from each section.

Trim catalog-style content Claude already knows, such as standard constructor parameter orderings for BoxGeometry/SphereGeometry, and retain only non-obvious details (e.g., TextGeometry's depth-vs-height version note, Uint16Array vertex limits, needsUpdate flags).

For geometry mutation, promote the implicit ordering into a short explicit checklist (modify positions -> set needsUpdate -> computeVertexNormals -> recompute bounding volume) so the required step order is unmistakable.

DimensionReasoningScore

Conciseness

The per-line content is lean (dense code with terse comments, no padded prose), but the body encyclopedically restates standard three.js constructor signatures and API details (full listings of basic, advanced, and path-based geometries, BufferAttribute types) that Claude already knows. Anchor 3 ("mostly efficient but could be tightened") fits; not 4 because the trimming needed goes beyond minor instances, not 2 because there is no conceptual over-explanation.

3 / 5

Actionability

Fully executable, copy-paste-ready code throughout: complete custom BufferGeometry construction with attributes and indices, InstancedMesh setup with per-instance colors and runtime updates, morph targets, and geometry utilities. Specific examples cover the common cases for each topic. Undefined context variables (scene, material) are conventional for snippet-style examples and don't break executability in context.

5 / 5

Workflow Clarity

This is a reference document with no multi-step workflow; small ordered micro-patterns exist (setXYZ, needsUpdate = true, computeVertexNormals, computeBoundingBox in "Modifying BufferGeometry") but there are no explicit sequences or validation checkpoints for fragile operations like geometry mutation. Anchor 3 fits (some sequencing present, checkpoints implicit); not 2 because the structure is not rough or undefined, not 4 because checkpoint discipline is absent even where mutation requires ordered steps.

3 / 5

Progressive Disclosure

No bundle files exist, so ~550 lines of API reference are fully inlined in SKILL.md. The section structure is clear and navigable (better than anchor 2's minimal-structure example), but content that clearly belongs in separate files (the built-in/advanced/path-based geometry listings, interleaved buffers, morph targets) is inline with no offloading or reference pointers, matching anchor 3's "content that should be separate is inline".

3 / 5

Total

14

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly and explicitly states both what the skill covers and when to use it, with natural trigger phrases and a well-defined niche. The only weaknesses are noun-style capability framing instead of concrete verbs and a few missing natural synonyms.

DimensionReasoningScore

Specificity

Lists several specific capability areas ("built-in shapes, BufferGeometry, custom geometry, instancing") though framed as domain nouns rather than the multiple concrete verbs of the top anchor; coverage has minor gaps (points/lines, geometry utilities). Clearly above anchor 3's 1-2 concrete actions, just short of anchor 5's fully comprehensive action list.

4 / 5

Completeness

Explicitly answers both "what" ("Three.js geometry creation - built-in shapes, BufferGeometry, custom geometry, instancing") and "when" ("Use when creating 3D shapes, working with vertices, building custom meshes, or optimizing with instanced rendering") with concrete trigger phrases, matching the anchor 5 example structure.

5 / 5

Trigger Term Quality

"creating 3D shapes, working with vertices, building custom meshes, optimizing with instanced rendering" are natural phrases users would say, giving good keyword coverage. Falls short of anchor 5 because common synonyms and variations (e.g., "3D geometry", "point cloud", "mesh optimization") are missing.

4 / 5

Distinctiveness Conflict Risk

The Three.js geometry niche is clear with mostly distinct triggers, but phrases like "building custom meshes" and "creating 3D shapes" carry minor overlap risk with closely related sibling skills (threejs-fundamentals, threejs-materials) referenced in See Also. Not anchor 5's minimal conflict risk, but well above anchor 3's broad overlap.

4 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (549 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

calesthio/OpenMontage

Path

.agents/skills/threejs-geometry/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.