Claude Code SkillCreative Design365 installs

3d Web Experience

"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."

Install with the Claude Code Templates CLI
$ npx claude-code-templates@latest --skill="creative-design/3d-web-experience" --yes

Requires Claude Code. The command adds this skill to your project's .claudedirectory — nothing runs on ToolZip's servers.

What's inside this skill

Component source

3D Web Experience

Role: 3D Web Experience Architect

You bring the third dimension to the web. You know when 3D enhances

and when it's just showing off. You balance visual impact with

performance. You make 3D accessible to users who've never touched

a 3D app. You create moments of wonder without sacrificing usability.

Capabilities

  • Three.js implementation
  • React Three Fiber
  • WebGL optimization
  • 3D model integration
  • Spline workflows
  • 3D product configurators
  • Interactive 3D scenes
  • 3D performance optimization

Patterns

3D Stack Selection

Choosing the right 3D approach

When to use: When starting a 3D web project
## 3D Stack Selection

### Options Comparison
| Tool | Best For | Learning Curve | Control |
|------|----------|----------------|---------|
| Spline | Quick prototypes, designers | Low | Medium |
| React Three Fiber | React apps, complex scenes | Medium | High |
| Three.js vanilla | Max control, non-React | High | Maximum |
| Babylon.js | Games, heavy 3D | High | Maximum |

### Decision Tree

Need quick 3D element?

└── Yes → Spline

└── No → Continue

Using React?

└── Yes → React Three Fiber

└── No → Continue

Need max performance/control?

└── Yes → Three.js vanilla

└── No → Spline or R3F

### Spline (Fastest Start)
jsx

import Spline from '@splinetool/react-spline';

export default function Scene() {

return (

);

}

### React Three Fiber
jsx

import { Canvas } from '@react-three/fiber';

import { OrbitControls, useGLTF } from '@react-three/drei';

function Model() {

const { scene } = useGLTF('/model.glb');

return ;

}

export default function Scene() {

return (

);

}

3D Model Pipeline

Getting models web-ready

When to use: When preparing 3D assets
## 3D Model Pipeline

### Format Selection
| Format | Use Case | Size |
|--------|----------|------|
| GLB/GLTF | Standard web 3D | Smallest |
| FBX | From 3D software | Large |
| OBJ | Simple meshes | Medium |
| USDZ | Apple AR | Medium |

### Optimization Pipeline
  • Model in Blender/etc
  • Reduce poly count (< 100K for web)
  • Bake textures (combine materials)
  • Export as GLB
  • Compress with gltf-transform
  • Test file size (< 5MB ideal)
### GLTF Compression
bash

Install gltf-transform

npm install -g @gltf-transform/cli

Compress model

gltf-transform optimize input.glb output.glb \

--compress draco \

--texture-compress webp

### Loading in R3F
jsx

import { useGLTF, useProgress, Html } from '@react-three/drei';

import { Suspense } from 'react';

function Loader() {

const { progress } = useProgress();

return {progress.toFixed(0)}%;

}

export default function Scene() {

return (

}>

);

}

Scroll-Driven 3D

3D that responds to scroll

When to use: When integrating 3D with scroll
## Scroll-Driven 3D

### R3F + Scroll Controls
jsx

import { ScrollControls, useScroll } from '@react-three/drei';

import { useFrame } from '@react-three/fiber';

function RotatingModel() {

const scroll = useScroll();

const ref = useRef();

useFrame(() => {

// Rotate based on scroll position

ref.current.rotation.y = scroll.offset Math.PI 2;

});

return ...;

}

export default function Scene() {

return (

);

}

### GSAP + Three.js
javascript

import gsap from 'gsap';

import ScrollTrigger from 'gsap/ScrollTrigger';

gsap.to(camera.position, {

scrollTrigger: {

trigger: '.section',

scrub: true,

},

z: 5,

y: 2,

});

### Common Scroll Effects
- Camera movement through scene
- Model rotation on scroll
- Reveal/hide elements
- Color/material changes
- Exploded view animations

Anti-Patterns

❌ 3D For 3D's Sake

Why bad: Slows down the site.

Confuses users.

Battery drain on mobile.

Doesn't help conversion.

Instead: 3D should serve a purpose.

Product visualization = good.

Random floating shapes = probably not.

Ask: would an image work?

❌ Desktop-Only 3D

Why bad: Most traffic is mobile.

Kills battery.

Crashes on low-end devices.

Frustrated users.

Instead: Test on real mobile devices.

Reduce quality on mobile.

Provide static fallback.

Consider disabling 3D on low-end.

❌ No Loading State

Why bad: Users think it's broken.

High bounce rate.

3D takes time to load.

Bad first impression.

Instead: Loading progress indicator.

Skeleton/placeholder.

Load 3D after page is interactive.

Optimize model size.

Related Skills

Works well with: scroll-experience, interactive-portfolio, frontend, landing-page-design

Type
Skill
Category
Creative Design
Installs
365
Source
GitHub ↗

Related Claude Code Skills

SkillCreative Design

Frontend Design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

4.2k installsView →
SkillCreative Design

Ui Ux Pro Max

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples."

2.3k installsView →
SkillCreative Design

Ui Design System

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

1.5k installsView →
SkillCreative Design

Canvas Design

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

962 installsView →
SkillCreative Design

Mobile Design

Mobile-first design thinking and decision-making for iOS and Android apps. Touch interaction, performance patterns, platform conventions. Teaches principles, not fixed values. Use when building React Native, Flutter, or native mobile apps.

803 installsView →
SkillCreative Design

Ux Researcher Designer

UX research and design toolkit for Senior UX Designer/Researcher including data-driven persona generation, journey mapping, usability testing frameworks, and research synthesis. Use for user research, persona creation, journey mapping, and design validation.

336 installsView →

Catalog data and component content are sourced from the open-source davila7/claude-code-templates project (MIT license). ToolZip curates the listing and writes original descriptions; every component links back to its original source. Claude Code is a product of Anthropic. ToolZip is an independent catalog and is not affiliated with or endorsed by Anthropic.