shadertoy — скилл для Claude Code: что делает и как установить
Скилл помогает писать фрагментные шейдеры GLSL ES для Shadertoy и WebGL. Пригодится при создании процедурной графики, рей-маршинга и визуальных эффектов.
npx skills add bfollington/terma --skill shadertoy -a claude-codeЧто делает shadertoy
Скилл содержит справочник по синтаксису GLSL ES и переменным окружения Shadertoy: iResolution, iTime и каналам текстур iChannel0–iChannel3. Вся логика строится вокруг функции mainImage, где рассчитывается нормализованный цвет пикселя.
В набор включены готовые математические паттерны: косинусные палитры градиентов, 2D-хэширование для шума и рей-маршинг с расчётом нормалей. Есть шаблоны для многопроходного рендеринга через связку буферов с накоплением кадров.
Шейдер упадёт при сборке в браузере, если нарушить правила GLSL ES: суффикс f у чисел не допускается, функцию saturate() надо менять на clamp(), а под sqrt и pow нельзя передавать отрицательные числа.
Какие задачи решает
- написать базовую функцию
mainImageс центрированными координатами - реализовать рей-маршинг для трёхмерных процедурных сцен
- создать процедурные палитры и генераторы шума на GLSL
- настроить обратную связь через буферы рендеринга
- исправить несовместимый с WebGL синтаксис шейдеров
Примеры запросов агенту
- Напиши шейдер для Shadertoy с вращающимся 3D-тором методом рей-маршинга.
- Сделай процедурный градиент через косинусную палитру и добавь виньетку.
- Настрой многопроходный рендеринг с буфером для эффекта размытия движения.
Как установить shadertoy
1Через Skills CLI (Vercel)
npx skills add bfollington/terma --skill shadertoy -a claude-code2Вручную: положить файлы
~/.claude/skills/shadertoy/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/shadertoy/
1Через Skills CLI (Vercel)
npx skills add bfollington/terma --skill shadertoy -a codex2Вручную: положить файлы
.agents/skills/shadertoy/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bfollington/terma --skill shadertoy -a cursor2Вручную: положить файлы
.cursor/skills/shadertoy/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bfollington/terma shadertoy2Вручную: положить файлы
.github/skills/shadertoy/SKILL.md1Через Skills CLI (Vercel)
npx skills add bfollington/terma --skill shadertoy -a gemini-cli2Командой платформы
gemini skills install https://github.com/bfollington/terma --path plugins/tsal/skills/shadertoyВручную: положить файлы
.devin/skills/shadertoy/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bfollington/terma --skill shadertoy -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о shadertoy
Как установить shadertoy в Claude Code?
Выполните команду npx skills add bfollington/terma --skill shadertoy -a claude-code в терминале.
Зачем нужен этот скилл?
Он даёт модели правила GLSL ES, переменные Shadertoy и готовые математические блоки для генерации шейдеров без ошибок компиляции.
Какие ошибки синтаксиса GLSL ES предотвращает скилл?
Он блокирует использование суффикса f у чисел вроде 1.0f, заменяет saturate() на clamp() и требует проверять аргументы корней и степеней.