mcpField
C
ck:threejs

ck:threejs

github.com/binjuhorDevelopment10438 installsUpdated 5d ago
Repository

About ck:threejs

ck:threejs is a Three.js development skill for building 3D web applications. It provides searchable examples, API references, and use-case templates for developers working on rendering, animation, and related 3D tasks.

Key features

  1. 01Searchable Three.js examples
  2. 02API class and method references
  3. 03Use-case templates
  4. 04Progressive guides from fundamentals to advanced topics
  5. 05References for WebXR, physics, and WebGPU

Use cases

  1. 01Finding examples for particle effects or WebGPU
  2. 02Looking up camera and other API references
  3. 03Planning a product configurator
  4. 04Developing games, visualizations, or VR/AR scenes

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/binjuhor/shadcn-lar --skill ck:threejs

After installing, type/ck:threejsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
02-loaders.md
01-getting-started.md
05-lights.md
04-cameras.md
03-textures.md
07-math.md
06-animations.md
08-interaction.md
09-postprocessing.md
10-controls.md
11-materials-advanced.md
13-node-materials.md
14-physics-vr.md
15-specialized-loaders.md
16-webgpu.md
12-performance.md

Details

From the project README

Three.js Development

Build high-performance 3D web applications using Three.js. Contains 556 searchable examples across 13 categories, 60 API classes, and 20 use-case templates.

When to Use

  • Building 3D scenes, games, or visualizations
  • Loading 3D models (GLTF, FBX, OBJ)
  • Implementing animations, physics, or VR/XR
  • Creating particle effects or custom shaders
  • Optimizing rendering performance

Search Examples & API

Use the search CLI to find relevant examples and API references:

python3 .claude/skills/threejs/scripts/search.py "<query>" [--domain <domain>] [-n <max_results>]
Search Domains
DomainUse ForExample Query
examplesFind code examples"particle effects gpu"
apiClass/method reference"PerspectiveCamera"
use-casesProject recommendations"product configurator"
categoriesBrowse categories"webgpu"
Quick Examples
# Find particle/compute examples
python3 .claude/skills/threejs/scripts/search.py "particle compute webgpu"

# Search API for camera classes
python3 .claude/skills/threejs/scripts/search.py "camera" --domain api

# Get examples for a use case
python3 .claude/skills/threejs/scripts/search.py "product configurator" --use-case

# Filter by category
python3 .claude/skills/threejs/scripts/search.py --category webgpu -n 10

# Filter by complexity
python3 .claude/skills/threejs/scripts/search.py --complexity high -n 5

Example Categories

CategoryCountDescription
webgl216Standard WebGL rendering
webgpu (wip)190Modern WebGPU + compute shaders
webgl / advanced48Low-level GPU, custom shaders
webgl / postprocessing27Bloom, SSAO, SSR, DOF
webxr26VR/AR experiences
physics13Physics simulation

Common Use Cases

Use CaseRecommendedComplexity
Product ConfiguratorGLTF, PBR, EnvMapsMedium
Game DevelopmentAnimation, Physics, ControlsHigh
Data VisualizationBufferGeometry, PointsMedium
360 PanoramaEquirectangular, WebXRLow
Architectural VizGLTF, HDR, CSM ShadowsHigh

Quick Start

// 1. Scene, Camera, Renderer
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(window.devicePixelRatio);
document.body.appendChild(renderer.domElement);

// 2. Lighting
scene.add(new THREE.AmbientLight(0x404040));
const dirLight = new THREE.DirectionalLight(0xffffff, 1);
dirLight.position.set(5, 5, 5);
scene.add(dirLight);

// 3. Load GLTF Model
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
const loader = new GLTFLoader();
loader.load('model.glb', (gltf) => scene.add(gltf.scene));

// 4. Animation Loop
function animate() {
  requestAnimationFrame(animate);
  renderer.render(scene, camera);
}
animate();

Progressive Reference Files

Level 1: Fundamentals
  • references/00-fundamentals.md - Core concepts, scene graph
  • references/01-getting-started.md - Setup, basic rendering
Level 2: Common Tasks
  • references/02-loaders.md - GLTF, FBX, OBJ loaders
  • references/03-textures.md - Texture types, mapping
  • references/04-cameras.md - Camera types, controls
  • references/05-lights.md - Light types, shadows
  • references/06-animations.md - AnimationMixer, clips
  • references/11-materials.md - PBR, standard materials
  • references/18-geometry.md - BufferGeometry, primitives
Level 3: Interactive
  • references/08-interaction.md - Raycasting, picking
  • references/09-postprocessing.md - Bloom, SSAO, SSR
  • references/10-controls.md - OrbitControls, etc.
Level 4: Advanced
  • references/12-performance.md - Instancing, LOD, batching
  • references/13-node-materials.md - TSL shader graphs
  • references/17-shader.md - Custom GLSL shaders
Level 5: Specialized
  • references/14-physics-vr.md - Physics, WebXR
  • references/16-webgpu.md - WebGPU, compute shaders

External Resources

Comments

Markdown supported