Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences. Use when: 3D website, three.js, WebGL, react three fiber, 3D experience.
85
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
R3F setup and model loading
Canvas from fiber
100%
100%
OrbitControls from drei
100%
100%
useGLTF from drei
100%
100%
primitive object pattern
100%
100%
Suspense wrapper
100%
100%
useProgress import
100%
100%
Html import for loader
100%
100%
Numeric progress displayed
100%
100%
Correct dependencies listed
100%
100%
No missing GLB path
100%
100%
OrbitControls placed in scene
100%
100%
Without context: $0.1640 · 44s · 13 turns · 20 in / 2,432 out tokens
With context: $0.3523 · 1m 7s · 20 turns · 182 in / 3,599 out tokens
3D model optimization for web
GLB/GLTF output format
100%
100%
Polygon budget stated
100%
100%
Texture baking mentioned
25%
100%
gltf-transform used
100%
100%
Draco compression flag
100%
100%
WebP texture compression flag
0%
100%
5MB target size
100%
100%
File size verification step
100%
100%
GLB format rationale
100%
100%
gltf-transform install shown
100%
100%
Without context: $0.2240 · 1m 30s · 12 turns · 19 in / 4,412 out tokens
With context: $0.4158 · 1m 36s · 21 turns · 183 in / 5,159 out tokens
Scroll-driven 3D with mobile fallback
ScrollControls from drei
0%
100%
useScroll from drei
0%
100%
useFrame from fiber
0%
100%
scroll.offset drives animation
50%
100%
ScrollControls in Canvas
0%
100%
Mobile fallback or detection
100%
100%
Mobile notes in docs
100%
100%
Scroll animation described
100%
100%
Canvas from fiber
0%
100%
No external model required
100%
100%
Loading state present
0%
100%
Without context: $0.4297 · 1m 49s · 24 turns · 30 in / 6,164 out tokens
With context: $0.4013 · 1m 32s · 19 turns · 361 in / 5,552 out tokens
Table of Contents
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.