CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

r3f-textures

React Three Fiber textures - useTexture, texture loading, environment maps, texture configuration. Use when loading images, working with PBR texture sets, cubemaps, HDR environments, or optimizing texture usage.

64

Quality

81%

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

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.

A code-dense, highly actionable reference that respects token efficiency and covers the texture domain thoroughly with executable snippets. Its weaknesses are inlined advanced/API content that belongs in separate reference files, some duplicated examples, and a few snippets that are illustrative rather than runnable.

Suggestions

Move the material texture maps reference, render targets, and generation techniques (canvas/data/video textures, sprite sheets) into references/ files (e.g., REFERENCES.md) and link them from SKILL.md, keeping the core loading and configuration guidance inline.

Make every snippet runnable: give 'ConfigureFiltering' and 'ConfigureColorSpace' return statements showing valid usage (e.g., separate commented alternatives), and fix 'CanvasTexture' so the texture is created before first render and reactive to updates.

Remove duplication by folding 'With Texture Configuration' into the named-object example and dropping the Quick Start's repetition of the Single Texture section.

DimensionReasoningScore

Conciseness

The body is almost pure executable code with inline comments and no conceptual padding about known topics, so it is broadly efficient. However, tokens are duplicated: the PBR named-object pattern appears twice (the 'Named Object (Recommended for PBR)' and 'With Texture Configuration' sections), Quick Start repeats the Single Texture example, and repeated 'useTexture' imports could be trimmed. This matches anchor 4's minor instances that could be trimmed rather than anchor 5's 'every token earns its place'.

4 / 5

Actionability

Most sections are copy-paste-ready TSX covering the common cases (single/array/named useTexture, preloading, useLoader, environment maps, Suspense). A few examples are not executable as written: 'ConfigureFiltering' reassigns tex.minFilter three times with no return, 'ConfigureColorSpace' has no return statement, and 'CanvasTexture' references textureRef.current before it is assigned on first render. This is anchor 4's 'concrete code with minor gaps', short of anchor 5's fully executable coverage.

4 / 5

Workflow Clarity

Organization is coherent: an immediate Quick Start, explicit approach selection ('The recommended way to load textures in R3F', 'For more control over loading'), and a logical progression from basic loading through configuration, environment maps, advanced generation, and performance. No validation checkpoints are needed since no destructive or batch operations exist, but there is no guidance for choosing among the many texture types nor any troubleshooting path, keeping it at anchor 4 rather than anchor 5.

4 / 5

Progressive Disclosure

No bundle files exist and all ~640 lines are inlined in SKILL.md, including specialized content that clearly belongs in separate reference files: the full material texture maps reference, render targets, sprite sheets, and data textures. Section headers give real structure, but the 'content that should be separate is inline' condition of anchor 3 fits better than anchor 4's 'most content appropriately placed', and the sub-50-line exception for scoring 5 does not apply.

3 / 5

Total

15

/

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: it explicitly states what the skill covers and when to use it, with natural trigger phrases and a clearly scoped R3F-texture niche. It could reach the top level by using concrete action verbs, covering more of the body's capabilities, and adding common synonyms or file extensions.

Suggestions

Rewrite the 'what' portion with concrete action verbs, e.g., 'Load, configure, and optimize textures in React Three Fiber' to sharpen specificity.

Add missing natural trigger terms and synonyms such as 'normal maps', 'roughness maps', 'video textures', or file extensions like '.hdr' to broaden trigger coverage.

Mention additional capabilities the body covers (video/canvas/data textures, render-to-texture) so the description comprehensively represents the skill.

DimensionReasoningScore

Specificity

The description lists several specific capabilities including the named 'useTexture' hook, 'texture loading, environment maps, texture configuration', but these are topic nouns rather than concrete actions and coverage has minor gaps (no mention of video/canvas/data textures the body actually covers). It lists several specific items with minor gaps, matching anchor 4 rather than the fully comprehensive and action-oriented anchor 5.

4 / 5

Completeness

It explicitly answers both 'what' ('useTexture, texture loading, environment maps, texture configuration') and 'when' with concrete trigger phrases ('Use when loading images, working with PBR texture sets, cubemaps, HDR environments, or optimizing texture usage'). The 'when' clause is explicit and specific rather than weakly implied, matching anchor 5 exactly.

5 / 5

Trigger Term Quality

Natural phrases like 'loading images', 'PBR texture sets', 'cubemaps', 'HDR environments', and 'optimizing texture usage' give good keyword coverage a user would actually say. A few natural terms are missing (e.g., 'normal map', 'roughness map', file extensions like .hdr/.jpg), so it falls short of anchor 5's comprehensive synonym/extension coverage but sits above anchor 3's 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Scoped to 'React Three Fiber textures' with R3F-specific triggers (useTexture, PBR texture sets) giving a clear niche with minimal conflict risk against generic skills. Minor overlap remains with closely related R3F sibling skills (e.g., materials or loaders skills sharing 'texture loading' triggers), matching anchor 4 rather than anchor 5's minimal conflict risk.

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 (641 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

AzizBelhassan/timeverse

Path

.agents/skills/r3f-textures/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.