WebGPU Three.js TSL Skill
Скилл для разработки WebGPU-приложений на Three.js с шейдерами на TSL: рендерер, node-материалы, compute-шейдеры, пост-обработка
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Скилл состоит из документации, примеров и шаблонов кода
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/webgpu-three-js-tsl-skillОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .claude/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .claude/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .github/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .github/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .devin/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .devin/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .cline/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .cline/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .roo/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .roo/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add dgreenheck/webgpu-claude-skill --skill webgpu-threejs-tsl -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита af2319b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/dgreenheck/webgpu-claude-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/webgpu-threejs-tsl/
git -C "$tmp" checkout af2319bd01bb7cc881267a9ef42cafdaf5e9029d
mkdir -p .agents/skills
cp -R "$tmp/skills/webgpu-threejs-tsl" .agents/skills/webgpu-threejs-tslКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Установи скилл: /skill install webgpu-threejs-tsl@dgreenheck/webgpu-claude-skill. Или склонируй репозиторий и скопируй папку skills/webgpu-threejs-tsl в ~/.claude/skills/. Затем работай с Three.js по разделу docs и примерам из examples.
Другие способы из описания автора
/skill install webgpu-threejs-tsl@dgreenheck/webgpu-claude-skillУстановка скилла напрямую из репозитория.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту справочник по разработке графики на Three.js с рендерером WebGPU и языком шейдеров TSL. Он объясняет, как поднять WebGPU-рендерер, собрать node-материалы, писать вычислительные шейдеры и цепочки пост-обработки, встраивать собственный код на WGSL и обрабатывать потерю GPU-устройства. Внутри лежат документация по темам, готовые примеры (базовая сцена, кастомный материал, система частиц, шейдер Земли) и шаблоны проекта. Тот же материал оформлен как правила для Cursor, которые подключаются к нужным файлам по маске.
Для кого. Для разработчиков, которые делают интерактивную 3D-графику в браузере на Three.js и WebGPU.
Подходит, если
- Нужно поднять Three.js на рендерере WebGPU и написать материал на TSL
- Нужно собрать compute-шейдер, систему частиц или цепочку пост-обработки
- Переносите шейдеры с GLSL на TSL или встраиваете свой код на WGSL
Не подходит, если
- Проект остается на WebGL-рендерере Three.js без TSL
- Нужна графика вне Three.js, например чистый WebGPU или другой движок
Пример запроса к агенту
Настрой Three.js на рендерер WebGPU и сделай материал с анимированным эффектом Френеля на TSLОграничения
Материал ориентирован на Three.js r171 и новее и отмечает изменения API в поздних версиях. WebGPU поддержан не во всех браузерах: в Chrome и Edge стабильно, в Firefox за флагом, в Safari в режиме предпросмотра. Скилл дает знания и примеры, но не заменяет проверку кода в реальном проекте.
Как отключить. Удалите папку webgpu-threejs-tsl из каталога скиллов, либо снимите плагин через /plugin. В Cursor удалите файлы .cursor/rules из проекта.
Проверка безопасности
- Скилл состоит из документации, примеров и шаблонов кода
Коротко о README
README описывает скилл для разработки на Three.js с рендерером WebGPU и шейдерным языком TSL. Содержимое разбито на документацию по темам, примеры и шаблоны, а SKILL.md служит точкой входа. Один и тот же материал поставляется в двух форматах: как Agent Skill для Claude Code и как правила для Cursor, которые ссылаются на общие файлы. Отдельно перечислены совместимость с версиями Three.js и поддержка браузеров. Лицензия MIT, примеры кода взяты из Three.js.
SKILL.md
---
name: webgpu-threejs-tsl
description: Comprehensive guide for developing WebGPU-enabled Three.js applications using TSL (Three.js Shading Language). Covers WebGPU renderer setup, TSL syntax and node materials, compute shaders, post-processing effects, and WGSL integration. Use this skill when working with Three.js WebGPU, TSL shaders, node materials, or GPU compute in Three.js.
---
# WebGPU Three.js with TSL
TSL (Three.js Shading Language) is a node-based shader abstraction that lets you write GPU shaders in JavaScript instead of GLSL/WGSL strings.
## Quick Start
```javascript
import * as THREE from 'three/webgpu';
import { color, time, oscSine } from 'three/tsl';
const renderer = new THREE.WebGPURenderer();
await renderer.init();
const material = new THREE.MeshStandardNodeMaterial();
material.colorNode = color(0xff0000).mul(oscSine(time));
```
## Skill Contents
### Documentation
- `docs/core-concepts.md` - Types, operators, uniforms, control flow
- `docs/materials.md` - Node materials and all properties
- `docs/compute-shaders.md` - GPU compute with instanced arrays
- `docs/post-processing.md` - Built-in and custom effects
- `docs/wgsl-integration.md` - Custom WGSL functions
- `docs/device-loss.md` - Handling GPU device loss and recovery
- `docs/limits-and-features.md` - WebGPU device limits and optional featuresЧастые вопросы
Что такое TSL?
Three.js Shading Language, node-подход к шейдерам: вместо строк на GLSL или WGSL шейдер описывается функциями JavaScript с цепочками методов.
Работает ли скилл в Cursor?
Да. Тот же материал оформлен как правила .cursor/rules, которые ссылаются на файлы из skills/, поэтому обе папки нужно держать вместе.
Похожие
Скиллы Next.js
Next.js skills
Официальный плагин Claude Code из репозитория Next.js: переход на Cache Components, Partial Prefetching и проверка изменений на живом dev-сервере
Официальный скилл и MCP-сервер shadcn/ui: агент ищет компоненты в реестрах, ставит их через CLI и держится правил библиотеки
Скилл для фронтенд-дизайна: 23 команды, итерации в браузере и 61 правило поиска типичных огрехов AI-интерфейсов
Скиллы Vercel для агентов
Agent Skills
Скиллы Vercel: производительность React и Next.js, проверка UI по гайдлайнам, React Native, композиция компонентов и деплой