Shader Skills
Скилл помогает писать и отлаживать GLSL-шейдеры из готовых блоков, собирает зависимости в один файл и проверяет код для WebGL2.
- 447 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл пишет GLSL-файлы и запускает локальные утилиты сборки и проверки.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/shader-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл пишет GLSL-файлы и запускает локальные утилиты сборки и проверки.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Shader Skills дает агенту процедуру создания процедурной графики и библиотеку GLSL. Он выбирает способ изображения сцены, собирает функции для формы, света и материала, затем проверяет код и результат по этапам. В наборе есть шаблоны Shadertoy для разных типов сцен. Python-утилита ищет подходящие функции, собирает их зависимости и проверяет итоговый файл. При наличии glslangValidator она также компилирует шейдер. Отдельный запрос помогает разобрать видео-референс и перенести его приемы в собственную процедурную сцену.
Для кого. Для разработчиков и дизайнеров, которые создают процедурную графику Shadertoy и WebGL2 с помощью агента.
Подходит, если
- Нужно собрать сцену из полей расстояний.
- Шейдер требует разбора ошибок WebGL.
- Нужно включить функции библиотеки без ручного копирования зависимостей.
- Референс требуется разобрать по свету, форме и движению.
Не подходит, если
- Нужен HLSL или Unity ShaderLab.
- Ожидается вычислительный GPU-код вне графики.
- Нельзя запускать локальную проверку и просматривать шейдер.
Пример запроса к агенту
Собери простой шейдер воды для WebGL2, покажи отладочные этапы и проверь компиляцию до добавления в проект.Ограничения
Установщику skills нужен Node.js 22.20 или новее, а комплектным утилитам Python 3. Целевой код рассчитан на Shadertoy, WebGL2 и GLSL ES 3.00; перенос в другой графический API требует отдельной работы. Проверка включает компиляцию только при установленном `glslangValidator`, поэтому проверьте, какие стадии реально прошли. Визуальный результат и скорость зависят от GPU и разрешения: перед включением в интерфейс просмотрите сцену и измерьте нагрузку на целевом устройстве.
Как отключить. Удалите скилл или плагин из клиента. Созданные GLSL-файлы, шаблоны проекта и результаты проверки останутся в рабочем каталоге.
Частые вопросы
Какой скилл выбрать?
В установщике выберите `shader-art-coding`.
Что делает `bundle`?
Находит зависимости функций и собирает самодостаточный GLSL-файл.
Что делает `search`?
Ищет функции по имени, описанию и тегам применения.
Есть ли готовые сцены?
Да. В наборе есть шаблоны и примеры для просмотра.
Нужен ли сетевой API для утилит?
Python-инструменты используют стандартную библиотеку; доступ модели задается самим агентом.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл разбирает и переносит WebGL, WebGPU и Canvas-эффекты со страницы в отдельный локальный проект на нативном JS
Скилл для разработки WebGPU-приложений на Three.js с шейдерами на TSL: рендерер, node-материалы, compute-шейдеры, пост-обработка
Скилл и MCP-сервер библиотеки Shaders: агент собирает фоны, стекло, градиенты и курсорные эффекты на WebGPU для React, Vue, Svelte, Solid и JS
Три скилла для веб-3D: шейдеры GLSL, сцены Three.js с React Three Fiber и частицы на видеокарте.
Десять справочных скиллов по Three.js: сцена, геометрия, материалы, свет, шейдеры, анимация и постобработка
Скилл ведет агента от выбора рендерера до проверки в браузере для небольших GPU-эффектов в интерфейсах на WebGL и WebGPU.
Коротко о README
Библиотечные функции имеют проверки свойств на GPU. Это помогает выбирать строительные блоки, но готовую комбинацию все равно нужно смотреть в своей сцене.
Бейдж для README
Исходный SKILL.md
---
name: shader-art-coding
description: >-
Writes, debugs, and art-directs procedural GLSL fragment shaders (Shadertoy mainImage, WebGL2 / GLSL ES 3.00):
SDF raymarching, procedural buildings/cities, 2D distance-field graphics, noise / fBm / domain warping, terrain,
ocean/coastal water optics, clouds and other volumes, PBR lighting, color and tonemapping. Ships a verified GLSL building-block library with a bundler and
checker. Use when the user asks for a shader, Shadertoy, GLSL/.frag/.glsl code, a raymarcher, an SDF scene, a
procedural texture or generative visual, or wants a shader fixed, optimized, ported or explained. Not for
HLSL/Unity ShaderLab or non-graphics GPU compute.
license: MIT
metadata:
hermes:
tags:
- shader
- glsl
- shadertoy
- procedural-art
- raymarching
- sdf
category: development
---
# Shader Art Coding
Treat shader work as visual engineering: start from the intended image, choose the smallest mathematical model that
can produce it, build it in inspectable stages, and verify each stage with a debug view.
## Workflow
1. **Target.** State the image: subject, camera and framing, dominant forms, materials, light, motion.
2. **Route.** Pick the rendering model and starting template from `references/subject-routing.md`:
2D distance fields (posters, icons, patterns), SDF raymarching (objects, characters), heightfield marching
(landscapes), volume integration (clouds, smoke, fire).
3. **Assemble from the library.** Find building blocks with `python3 scripts/glsl_tools.py search <words>` or
`references/library-index.md`, and call them by name. Do not paste or re-derive library code; it is tested.
4. **First image fast.** Coordinates, background, one primitive, one light. Then add the debug views.
5. **Refine in order:** proportions, composition, material separation, lighting, atmosphere, color, antialiasing,
performance.
6. **Bundle and check.** `python3 scripts/glsl_tools.py bundle shader.glsl -o out.glsl` inlines exactly the
functions used. `python3 scripts/glsl_tools.py check out.glsl` lints it and compiles it with glslangValidator
when installed. Fix every error, then deliver `out.glsl`.
Run the scripts from this skill's directory. They need only Python 3.
## Conventions