# validate-urp-render-graph-renderer-feature

Разбирает ScriptableRendererFeature на Render Graph API в Unity 6: привязка материалов, ресурсы, структура прохода. Пригодится перед тем, как влить фичу в проект.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5600 установок · ★ 1149
- Автор: Unity-Technologies
- Лицензия: LicenseRef-Unknown · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Unity-Technologies/skills/tree/HEAD/skills/validate-urp-render-graph-renderer-feature/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/validate-urp-render-graph-renderer-feature

## Что делает

Скилл проводит ревью вашей реализации `ScriptableRendererFeature` и связанного прохода. Проверяет привязку материалов, разметку текстурных ресурсов, структуру статической функции рендера, работу с дескрипторами Render Graph и версионность API. На выходе — сводка, подтверждённые проблемы, спорные места, минимальные правки и исправленные фрагменты кода.

Отдельно смотрит на `PassData`: каждое поле, которое читает функция рендера, должно быть присвоено заново при текущей записи. Если часть полей осталась от прошлого кадра, скилл это отметит. Ещё одна частая находка — свежий `TextureDesc` вместо дескриптора, взятого у существующего ресурса графа, например `resourceData.activeColorTexture.GetDescriptor(renderGraph)`.

Чтобы разбор был точным, скиллу нужны версия Unity, версия URP, код фичи и прохода, а также ожидаемое поведение и входы-выходы. Без этого часть выводов попадёт в раздел рискованных предположений. Код входа обрезан, поэтому полный список проверок может быть шире описанного.

## Требования
- Работает с: Unity

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill validate-urp-render-graph-renderer-feature -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/validate-urp-render-graph-renderer-feature/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/validate-urp-render-graph-renderer-feature/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill validate-urp-render-graph-renderer-feature -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/validate-urp-render-graph-renderer-feature/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill validate-urp-render-graph-renderer-feature -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/validate-urp-render-graph-renderer-feature/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Unity-Technologies/skills validate-urp-render-graph-renderer-feature
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/validate-urp-render-graph-renderer-feature/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill validate-urp-render-graph-renderer-feature -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Unity-Technologies/skills --path skills/validate-urp-render-graph-renderer-feature
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/validate-urp-render-graph-renderer-feature/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill validate-urp-render-graph-renderer-feature -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Unity-Technologies/skills/tree/HEAD/skills/validate-urp-render-graph-renderer-feature/SKILL.md

## Когда брать
- проверить привязку материалов в проходе перед интеграцией
- найти текстуру, которую используют как цель записи вместо чтения
- убедиться, что функция рендера объявлена статической
- отловить поля `PassData`, оставшиеся от прошлого кадра
- решить, брать дескриптор у ресурса графа или строить новый

## Примеры запросов агенту
- Проверь эту `ScriptableRendererFeature` для Unity 6 URP: привязка материалов, ресурсы, структура прохода
- Вот код прохода и фичи, ожидаемое поведение — опиши, что сломается
- Посмотри, не остаётся ли в `PassData` устаревший хэндл между кадрами

## Похожие
- [unity-developer](https://affpapa.org/nevibecode/skills/unity-developer.md) — скилл · 3000 установок
- [game-feel](https://affpapa.org/nevibecode/skills/game-feel.md) — скилл · 9700 установок
- [audio-design](https://affpapa.org/nevibecode/skills/audio-design.md) — скилл · 7400 установок
- [reverse-engineering](https://affpapa.org/nevibecode/skills/rehan-remade-reverse-engineering.md) — скилл · 1600 установок
- [mashup-mods](https://affpapa.org/nevibecode/skills/mashup-mods.md) — скилл · 1500 установок
- [make-game](https://affpapa.org/nevibecode/skills/make-game.md) — скилл · 1100 установок

Из того же набора: [unity-technologies/skills](https://affpapa.org/nevibecode/by/unity-technologies/skills.md) — 28 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
