Shader Skills

Скилл помогает писать и отлаживать GLSL-шейдеры из готовых блоков, собирает зависимости в один файл и проверяет код для WebGL2.

  • 447 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл пишет GLSL-файлы и запускает локальные утилиты сборки и проверки.
Все причины и проверки

gokayfem/shader-skills

Установка

В терминале, через 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

СкиллРасширенный доступ773Звезды репозитория

Скилл для разработки WebGPU-приложений на Three.js с шейдерами на TSL: рендерер, node-материалы, compute-шейдеры, пост-обработка

СкиллМинимальный доступ1,3 тыс.Звезды репозитория
Официальный

Скилл и MCP-сервер библиотеки Shaders: агент собирает фоны, стекло, градиенты и курсорные эффекты на WebGPU для React, Vue, Svelte, Solid и JS

СкиллРасширенный доступ5,9 тыс.Звезды репозитория

Три скилла для веб-3D: шейдеры GLSL, сцены Three.js с React Three Fiber и частицы на видеокарте.

ПлагинМинимальный доступ54Звезды репозитория

Десять справочных скиллов по Three.js: сцена, геометрия, материалы, свет, шейдеры, анимация и постобработка

СкиллМинимальный доступ4,1 тыс.Звезды репозитория

Скилл ведет агента от выбора рендерера до проверки в браузере для небольших GPU-эффектов в интерфейсах на WebGL и WebGPU.

СкиллМинимальный доступ120Звезды репозитория

Коротко о 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

Сообщить о проблеме