CtrlK
BlogDocsLog inGet started
Tessl Logo

threejs-shaders

Three.js shaders - GLSL, ShaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.

72

Quality

88%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

A thorough, highly actionable reference with executable examples throughout and clean section organization. Its weaknesses are conciseness (repeated boilerplate and a GLSL built-in function list Claude already knows) and progressive disclosure (everything is inline rather than split into reference files).

Suggestions

Extract the GLSL built-in function reference and uniform-type/injection-point tables into a separate references/ file, leaving SKILL.md a concise overview that points to it.

Remove or condense the 'GLSL Built-in Functions' section (math, vector, texture functions) - Claude already knows these and they add significant token weight.

Reduce repeated ShaderMaterial scaffolding by showing the full template once in Quick Start and reusing shorter snippets in later pattern examples.

DimensionReasoningScore

Conciseness

Mostly executable and efficient, but the body repeats the same ShaderMaterial boilerplate (uniforms, vertex, fragment scaffolding) across many sections and includes a GLSL built-in function reference (abs, sin, mix, etc.) that Claude already knows, adding tokens that don't earn their place.

2 / 3

Actionability

Provides fully executable, copy-paste-ready code for every concept - ShaderMaterial setup, uniform types, varyings, displacement, Fresnel, onBeforeCompile, instancing - with concrete, specific examples throughout.

3 / 3

Workflow Clarity

Though largely a reference rather than a multi-step pipeline, the single actions are unambiguous and well-sequenced (Quick Start, then concepts, then extending materials, debugging, performance); per the simple-skill note, an unambiguous single-purpose reference qualifies for a 3.

3 / 3

Progressive Disclosure

Content is well-organized into clear sections but is a monolithic single-file reference (~640 lines) with no offloading of the deep API-style material (uniform type tables, GLSL function lists, injection-point catalogs) into separate reference files; the 'See Also' links point to sibling skills rather than bundle files.

2 / 3

Total

10

/

12

Passed

Description

100%

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 concise, third-person description that names the domain, enumerates concrete actions, and includes an explicit 'Use when' trigger clause with natural user terms. It cleanly satisfies specificity, completeness, and distinctiveness.

DimensionReasoningScore

Specificity

Lists multiple concrete actions - 'GLSL, ShaderMaterial, uniforms, custom effects', 'modifying vertices, writing fragment shaders, or extending built-in materials' - naming a distinct technical domain and several specific operations.

3 / 3

Completeness

Answers 'what' (GLSL, ShaderMaterial, uniforms, custom effects) and explicitly 'when' via the 'Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials' trigger clause.

3 / 3

Trigger Term Quality

Captures natural terms users say - 'shaders', 'custom visual effects', 'uniforms', 'fragment shaders', 'modifying vertices' - with good coverage of phrasings a user would naturally use when requesting this skill.

3 / 3

Distinctiveness Conflict Risk

The GLSL/ShaderMaterial/custom-effects niche is highly specific and unlikely to collide with general Three.js or materials skills, with distinct triggers tied to shader-specific tasks.

3 / 3

Total

12

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository
calesthio/OpenMontage
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.