CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

threejs-loaders

Loading three.js assets: glTF with Draco, meshopt and KTX2 compression, other model formats, textures, HDR and EXR environments, progress, caching, cloning and disposal. Use when loading 3D models, textures or environment maps, or managing loading progress, on WebGL or with WebGPU and TSL.

Quality

90%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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.

An excellent, dense reference: fully executable code, terse gotcha-bearing comments, no padding, and deprecated/version-sensitive material correctly quarantined in a 'Common Mistakes' section. The main weakness is structure: everything lives inline in SKILL.md with no references/ bundle, so rarely-needed detail (per-format loaders, the mistakes catalog) loads into context even when only the core glTF path is needed.

Suggestions

Move the 'Common Mistakes' catalog and the per-format sections (OBJ, FBX, STL, PLY, USD) into references/ files (e.g. references/formats.md, references/common-mistakes.md), keeping SKILL.md as a concise overview with one-level-deep, clearly signaled links.

Add an explicit post-load processing sequence (load → traverse/enable shadows → scale to unit box → verify attributes → add to scene) as a single ordered workflow, rather than scattering the steps across per-format sections.

In the Quick Start, call out the LoadingManager/error-handling step explicitly so first-time users get a validation checkpoint before rendering.

DimensionReasoningScore

Conciseness

The body is lean and comment-dense with no primer material (no explanation of what three.js or loaders are); every code block carries non-obvious gotchas as terse comments (e.g. 'glTF PBR materials render black without lights or an environment'). Version-sensitive details (r179/r180/r181 renames) are confined to the deprecated-patterns 'Common Mistakes' section the rubric exempts, matching the 5 anchor 'every token earns its place'.

5 / 5

Actionability

Fully executable, copy-paste-ready examples cover the common cases: glTF with Draco/meshopt/KTX2, textures with color-space rules, HDR/EXR/UltraHDR environments, OBJ/FBX/STL/PLY/USD formats, SkeletonUtils cloning, disposal traversal, and WebGPU setup. Not 4: there are no gaps — even edge cases like PLY Float64 conversion come with working fixes.

5 / 5

Workflow Clarity

The Quick Start and async-patterns sections give a clear load→process→render sequence, and the LoadingManager section shows a real feedback loop (timeout → abort → catch → finally; error callbacks on texture loads). It sits at 4 rather than 5 because the body is organized as a topic reference rather than a checkpointed pipeline — processing and verification steps (traverse, scale-to-unit-box, Float64 conversion) are shown per-format rather than as one explicit ordered workflow.

4 / 5

Progressive Disclosure

Sections are well-organized with clear headers and a 'See Also' list of sibling skills, but the ~500-line body has no bundle files at all: the 17-item 'Common Mistakes' catalog and the per-format loader details (OBJ, FBX, STL, PLY, USD) are content that clearly belongs in reference files. This matches the 3 anchor ('content that should be separate is inline') rather than 4, because there are no one-level-deep reference files to signal.

3 / 5

Total

17

/

20

Passed

Description

92%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 states comprehensive concrete capabilities and an explicit 'Use when' clause with natural trigger phrases. It is clearly distinguishable from sibling skills and free of fluff or over-claims. The only gap is a handful of natural synonyms/file extensions (GLB, .glb, skybox, cubemap) in the trigger terms.

Suggestions

Add natural synonyms and file extensions users say, e.g. 'GLB/.glb files', 'skybox', or 'cubemap', to the trigger clause to round out keyword coverage.

DimensionReasoningScore

Specificity

The description enumerates many concrete capabilities — 'glTF with Draco, meshopt and KTX2 compression', 'HDR and EXR environments', 'progress, caching, cloning and disposal' — with comprehensive coverage of the skill's domain. It clearly matches the 5 anchor (multiple specific concrete actions) rather than 4, which would require minor coverage gaps.

5 / 5

Completeness

It explicitly answers both questions: the first sentence states what the skill does, and 'Use when loading 3D models, textures or environment maps, or managing loading progress' gives concrete trigger phrases. This matches the 5 anchor's exemplar pattern; it is not 4 because the 'when' clause is fully explicit rather than merely adequate.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('loading 3D models, textures or environment maps', 'Draco', 'meshopt', 'KTX2', 'HDR', 'EXR', 'WebGL', 'WebGPU'), but a few terms users commonly say are missing, such as 'GLB'/'.glb' file extensions, 'skybox', or 'cubemap'. This fits the 4 anchor (good coverage, a few natural terms missing); it is not 5 because synonym/extension coverage is not comprehensive.

4 / 5

Distinctiveness Conflict Risk

A clear niche (three.js asset loading) with distinct technical triggers (Draco, meshopt, KTX2, TSL, WebGPU) that other skills would not claim; the 'loading' qualifier separates texture-loading triggers from texture-property skills. Minimal conflict risk, matching the 5 anchor.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

referenced_paths_exist

Referenced path issues: 4 missing, 2 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository

CloudAI-X/threejs-skills

Path

skills/threejs-loaders/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.