threejs · mrgoonie — скилл для Claude Code: 3D-сцены на Three.js
Скилл для ИИ-кодинга, который помогает собирать 3D-сцены, шейдеры и VR-опыты на Three.js. Пригодится, когда проект упирается в WebGL или WebGPU.
npx skills add mrgoonie/claudekit-skills --skill threejs -a claude-codeЧто делает threejs
Скилл подключает к агенту справочники по Three.js: настройка сцены, камеры, света, материалов и цикла рендеринга. Дальше — загрузка моделей GLTF, FBX и OBJ, текстуры, анимации через AnimationMixer, математика векторов и кватернионов.
Материал разложен по уровням. На нижних — базовая геометрия и BufferGeometry, на верхних — постобработка (bloom, SSAO, SSR), физика на Ammo, Rapier и Jolt, WebGPU с compute-шейдерами и GLSL через ShaderMaterial. Есть отдельные файлы под инстансинг, LOD и отсечение по пирамиде видимости — это то, что стоит открыть, если сцена начинает тормозить на слабом железе.
Установка идёт через npx skills add, лицензия MIT. Скилл не тянет за собой библиотеку Three.js и ничего не ставит в проект — он даёт агенту знания, а сам код вы пишете как обычно.
Какие задачи решает
- собрать 3D-сцену с камерой, светом и циклом рендеринга
- загрузить модель GLTF или FBX вместе с текстурами
- написать кастомный шейдер на GLSL через ShaderMaterial
- ускорить тяжёлую сцену инстансингом и LOD
- сделать VR-опыт или конфигуратор товара в браузере
Примеры запросов агенту
- помоги настроить сцену Three.js с перспективной камерой и направленным светом
- загрузи GLTF-модель и добавь анимацию через AnimationMixer
- сцена проседает по FPS — подскажи, где применить инстансинг и frustum culling
Как установить threejs
1Через Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill threejs -a claude-code2Вручную: положить файлы
~/.claude/skills/threejs/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/threejs/
1Через Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill threejs -a codex2Вручную: положить файлы
.agents/skills/threejs/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill threejs -a cursor2Вручную: положить файлы
.cursor/skills/threejs/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mrgoonie/claudekit-skills threejs2Вручную: положить файлы
.github/skills/threejs/SKILL.md1Через Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill threejs -a gemini-cli2Командой платформы
gemini skills install https://github.com/mrgoonie/claudekit-skills --path .claude/skills/threejsВручную: положить файлы
.devin/skills/threejs/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mrgoonie/claudekit-skills --skill threejs -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о threejs
Как установить threejs в Claude?
Выполните npx skills add mrgoonie/claudekit-skills --skill threejs -a claude-code. После этого файл скилла лежит в ~/.claude/skills/threejs/SKILL.md.
Что делает скилл threejs?
Даёт агенту справочники по Three.js: сцены, камеры, свет, материалы, загрузчики ассетов, анимации, постобработка, физика и WebGPU. Агент читает нужный файл и пишет код под вашу задачу.
Нужно ли что-то ставить в проект заранее?
Скилл сам по себе не добавляет Three.js в зависимости — библиотеку вы подключаете в проекте отдельно. Внутри только markdown-справочники и примеры кода.
Исходный текст
SKILL.md · MIT
---
name: threejs
description: Build 3D web apps with Three.js (WebGL/WebGPU). Use for 3D scenes, animations, custom shaders, PBR materials, VR/XR experiences, games, data visualizations, product configurators.
license: MIT
version: 2.0.0
---
# Three.js Development
Build high-performance 3D web applications using Three.js - a cross-browser WebGL/WebGPU library.
## When to Use This Skill
Use when working with:
- 3D scenes, models, animations, or visualizations
- WebGL/WebGPU rendering and graphics programming
- Interactive 3D experiences (games, configurators, data viz)
- Camera controls, lighting, materials, or shaders
- Loading 3D assets (GLTF, FBX, OBJ) or textures
- Post-processing effects (bloom, depth of field, SSAO)
- Physics simulations, VR/XR experiences, or spatial audio
- Performance optimization (instancing, LOD, frustum culling)
## Progressive Learning Path
### Level 1: Getting Started
- Load `references/00-fundamentals.md` - Fundamentals
- Load `references/01-getting-started.md` - Scene setup, basic geometries, materials, lights, rendering loop
### Level 2: Common Tasks
- **Asset Loading**: `references/02-loaders.md` - GLTF, FBX, OBJ, texture loaders
- **Textures**: `references/03-textures.md` - Types, mapping, wrapping, filtering
- **Cameras**: `references/04-cameras.md` - Perspective, orthographic, controls
- **Lights**: `references/05-lights.md` - Types, shadows, helpers
- **Animations**: `references/06-animations.md` - Clips, mixer, keyframes
- **Math**: `references/07-math.md` - Vectors, matrices, quaternions, curves
- **Geometry**: `references/18-geometry.md` - Built-in shapes, BufferGeometry, custom geometry, instancing
- **Materials**: `references/11-materials.md` - PBR, basic, phong, lambert, physical, toon, normal, depth, raw, shader materials, material properties
### Level 3: Interactive & Effects
- **Interaction**: `references/08-interaction.md` - Raycasting, picking, transforms
- **Post-Processing**: `references/09-postprocessing.md` - Passes, bloom, SSAO, SSR
- **Controls (Addons)**: `references/10-controls.md` - Orbit, transform, first-person
### Level 4: Advanced Rendering
- **Materials Advanced**: `references/11-materials-advanced.md` - PBR, custom shaders
- **Performance**: `references/12-performance.md` - Instancing, LOD, batching, culling
- **Node Materials (TSL)**: `references/13-node-materials.md` - Shader graphs, compute
### Level 5: Specialized
- **Physics**: `references/14-physics-vr.md` - Ammo, Rapier, Jolt, VR/XR
- **Advanced Loaders**: `references/15-specialized-loaders.md` - SVG, VRML, domain-specific
- **WebGPU**: `references/16-webgpu.md` - Modern backend, compute shaders
- **Shaders**: `references/17-shader.md` - GLSL, ShaderMaterial, uniforms, custom effects
## Quick Start Pattern
```javascript
// 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();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// 2. Add Objects
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshStandardMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
// 3. Add Lights
const light = new THREE.DirectionalLight(0xffffff, 1);
light.position.set(5, 5, 5);
scene.add(light);
scene.add(new THREE.AmbientLight(0x404040));
// 4. Animation Loop
function animate() {
requestAnimationFrame(animate);
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render(scene, camera);
}
animate();
```
## External Resources
- Official Docs: https://threejs.org/docs/
- Examples: https://threejs.org/examples/
- Editor: https://threejs.org/editor/
- Discord: https://discord.gg/56GBJwAnUS
© mrgoonie · MIT · mrgoonie/claudekit-skills
Похожие скиллы
Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →Сначала — threejs от других авторов.