CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

threejs-react-three-fiber

Building three.js scenes from React with React Three Fiber and drei: renderer setup, the scene graph as JSX, frame-loop, state and loading hooks, pointer events, and adaptive performance, on WebGL or with WebGPU and TSL. Use when writing React components that render three.js.

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

82%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 dense, high-value reference: executable examples throughout, fiber-specific gotchas Claude could not derive, and disciplined deferral to sibling skills. The weaknesses are moderate: scattered version pins, advisory rather than checkpointed validation guidance, and a large single-file body that inlines detail a bundle structure would offload.

Suggestions

Consolidate the version pins (three.js r186, fiber 9.8/9.8.2, drei 10.7/10.7.9, React 19/19.2) into one 'Targets' or 'Verified against' block near the top instead of scattering them through sections, so time-sensitive values live in one place.

Move the drei helpers survey and the WebGPU/TSL compatibility matrices into references/ files (e.g., references/drei.md, references/webgpu.md), keeping a short verified-subset summary and one example each in SKILL.md.

For the multi-step procedures the skill does contain (asset loading with Suspense, adaptive-dpr setup, WebGPU factory migration in Common Mistakes), add explicit validation checkpoints (e.g., what a correct render should show, how to detect the black-screen failure mode) so error recovery is sequenced rather than inferred from prose.

DimensionReasoningScore

Conciseness

The body is per-line lean and assumes competence — every sentence carries non-derivable fiber specifics (ACES tone mapping on by default, shadows="percentage" versus the deprecated boolean, the fiber 9.8 Clock deprecation warning, the Html remount bug) with no re-explanation of React, JSX, or three.js basics. It falls short of 5 because time-sensitive version pins ("Targets three.js r186", "fiber 9.8.2, drei 10.7.9", "React 19.2") are scattered inline rather than consolidated into a single versioning or deprecation section, which the guidelines explicitly penalize.

4 / 5

Actionability

Every section provides complete, import-bearing, copy-paste-ready code covering the common cases (Quick Start Canvas, useFrame/useThree/useLoader, pointer events with capture, WebGPU async factory, AdaptiveDpr and PerformanceMonitor patterns), and props/APIs are given with concrete values — matching the fully-executable top anchor; it is not 4 because no section relies on pseudocode or leaves key details implied.

5 / 5

Workflow Clarity

The topic order forms a coherent progression (Quick Start, Canvas props, JSX scene graph, hooks, events, loading, drei helpers, performance, disposal, WebGPU, mistakes) and procedural sequences like Suspense placement and on-demand invalidation are shown concretely. It sits at 4 rather than 5 because it is reference-style material: validation knowledge (console warnings, black screens, WebGPU incompatibilities) appears as advisory prose rather than explicit checkpoints in a sequenced workflow.

4 / 5

Progressive Disclosure

Sections are clearly headed and navigable, and depth is deferred one level to sibling skills ("threejs-loaders - loader configuration... in depth", "threejs-performance - profiling... beyond fiber's adaptive tools") rather than nested further. It does not reach 5 because there are no bundle reference files at all — the drei-helpers survey and the WebGPU/TSL compatibility detail are inlined in a ~30KB SKILL.md where an ideal structure would split that bulk into references/.

4 / 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: it names the domain, libraries, backends, and six concrete capability areas, and closes with an explicit third-person trigger clause. The only gap is a few natural synonyms (R3F, package names) that would widen trigger matching.

DimensionReasoningScore

Specificity

The description lists six concrete capability areas ("renderer setup, the scene graph as JSX, frame-loop, state and loading hooks, pointer events, and adaptive performance") plus both rendering backends ("on WebGL or with WebGPU and TSL"), matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Both what and when are explicit: the what enumerates the skill's scope in the first sentence, and the when is a concrete trigger clause ("Use when writing React components that render three.js"), matching the top anchor exactly; not 4, since the when-clause is explicit rather than improvable.

5 / 5

Trigger Term Quality

Natural keywords users would say are present ("three.js", "React Three Fiber", "drei", "React", "WebGPU", "render three.js"), but common synonyms like "R3F" and the package names "@react-three/fiber" / "@react-three/drei" are missing, fitting the "a few natural terms missing" anchor rather than the synonym-complete 5.

4 / 5

Distinctiveness Conflict Risk

The niche is sharply scoped to React Three Fiber and drei within three.js work, so it is unlikely to trigger for plain three.js, non-React WebGL, or React DOM work — a clear niche with minimal conflict risk, matching the 5 anchor rather than the minor-overlap 4.

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

CloudAI-X/threejs-skills

Path

skills/threejs-react-three-fiber/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.