CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

3d-cloth-material

Build convincing woven cloth in Three.js, with a thread-level weave normal map, sheen and anisotropic highlights, folds that never stretch the texture, hems with thickness, stitches, seams, frayed edges, fold occlusion, dye and wear variation, and light passing through thin fabric. Use for linen, silk, wool, canvas, curtains, banners, cloaks, tablecloths, tapestries or any 3D drape that currently looks like a plastic sheet, a stretched texture, or a flat coloured plane.

68

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

71%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 unusually dense, expert-level reference: every rule carries exact formulas, constants and the failure it prevents, and the gotchas section provides symptom-first recovery guidance. The main weaknesses are the missing demo.html the body cites as its reference, the absence of an ordered build workflow, and small amounts of non-instructional provenance/self-score content.

Suggestions

Ship demo.html in the bundle (or remove the "demo.html is the reference" claim) so the cited reference implementation actually exists next to SKILL.md.

Add a short ordered build sequence (bake weave → integrate fold curve → build material → hems/stitches/fray → light and shadows → lifecycle) that indexes the 13 rules into a procedure with visual validation checkpoints per stage.

Trim the KIBORI provenance paragraph and the closing "Score against the rubric" self-assessment, or move them to a separate notes file, since neither instructs the reader how to build the material.

DimensionReasoningScore

Conciseness

The rules are maximally dense with exact formulas and constants ("α(s) = a·(sinθ + 0.16 sin(2θ+0.8))", "sheen 0.5–1.0", "normalBias 0.012") and assume Claude's competence with no padding about what Three.js or cloth is. Not 5: the KIBORI provenance paragraph ("Extracted from KIBORI 木彫, a dark WebGL workshop...") and the closing self-assessment ("Score against the rubric ... Overall 6.5") are meta-content that does not instruct the reader and could be trimmed.

4 / 5

Actionability

Mostly executable: exact GLSL/math expressions ("warp height blends ... by 0.5·smoothstep(0.05, 0.5, |t|)", "twill 2/1 = (A+B)%3 < 2"), a per-fabric constants table, and copy-ready parameter values. Not 5 because there is no complete copy-paste code block — the pieces must be assembled — and "demo.html is the reference" points to a file that is not present in the bundle, leaving the working example missing.

4 / 5

Workflow Clarity

The 13 numbered rules each pair an instruction with the failure it prevents, and the "Gotchas, symptom first" section gives explicit symptom → cause → fix recovery loops (e.g. "Weave crawls or shimmers → uv was rebuilt from arc length; keep it as the rest metres"). Not 5: there is no explicit build sequence (material → bake → geometry → light) tying the rules into an ordered procedure, and visual validation checkpoints are implicit in the gotchas rather than stated steps.

4 / 5

Progressive Disclosure

Sections are well organized (rules, constants, gotchas, lifecycle, cost), but the only bundle reference — "demo.html is the reference" — points to a file that does not exist (no references/, scripts/ or assets/ directories ship with the skill), so navigation dead-ends. This matches the middle anchor: structure is present, but the reference situation is broken and the full implementation the body leans on is missing. Not 4 because a claimed one-level reference that is absent is worse than minor organization gaps.

3 / 5

Total

15

/

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: it states a concrete, comprehensive capability list in third person, an explicit "Use for" trigger clause with both material names and failure symptoms, and a clearly distinct niche. The only weakness is a handful of missing natural synonyms (fabric, textile) in the trigger terms.

DimensionReasoningScore

Specificity

The description lists many concrete capabilities: "thread-level weave normal map, sheen and anisotropic highlights, folds that never stretch the texture, hems with thickness, stitches, seams, frayed edges, fold occlusion, dye and wear variation, and light passing through thin fabric" — comprehensive and fully concrete, matching the anchor for multiple specific concrete actions. Not 4 because coverage of what the skill builds is essentially complete with no generic filler.

5 / 5

Completeness

Both questions are answered explicitly: the what is "Build convincing woven cloth in Three.js" with a concrete feature list, and the when is an explicit "Use for linen, silk, wool, canvas, curtains, banners, cloaks, tablecloths, tapestries or any 3D drape that currently looks like..." clause with concrete trigger phrases. This matches the top anchor exactly; voice is third person ("Build"), so no penalty applies.

5 / 5

Trigger Term Quality

Natural object and material nouns users would say are well covered: "linen, silk, wool, canvas, curtains, banners, cloaks, tablecloths, tapestries" plus symptom phrases like "looks like a plastic sheet, a stretched texture, or a flat coloured plane". Not 5 because common synonyms such as "fabric", "textile", "flag" or "garment" are missing, leaving a few natural trigger phrasings uncovered.

4 / 5

Distinctiveness Conflict Risk

The niche is clear — woven and sewn fabric rendering in Three.js — with distinctive symptom-based triggers ("plastic sheet", "stretched texture", "flat coloured plane") that would not fire for wood, metal or paper material skills. Not 4: no meaningful overlap risk remains; the material and object list is unambiguously cloth-specific.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

MengTo/Skills

Path

agent-skills/3d/3d-cloth-material/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.