# optimize-web

Скилл для ИИ-агента, который разбирает Unity WebGL и WebGPU сборки: уменьшает вес загрузки, ускоряет старт и убирает подвисания в браузере.

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

## Что делает

Скилл ведёт агента через аудит и правку Player Settings, компрессии, stripping и настроек сервера. Перед изменениями агент снимает baseline текущего поведения и создаёт точку отката — иначе непонятно, что именно дало результат. Работает через unity cli (`unity command --format json`) и скиллы `unity-cli` и `unity-pipeline`.

Внутри — карта тем со ссылками на документацию Unity по оптимизации Web-сборок: рекомендуемые значения Player Settings, скрипт на C# для применения настроек разом, удаление неиспользуемых пакетов, stripping вариантов шейдеров, заголовки сжатия и MIME-типы на сервере, память Wasm. Отдельно описан разбор API `UnityEditor.PlayerSettings` и `UnityEditor.WebGL.UserBuildSettings` по версии проекта. Версию Unity агент читает из `ProjectSettings/ProjectVersion.txt`, версии пакетов — из `Packages/packages-lock.json`.

Документацию скилл берёт из локальной папки `Data/Documentation` установленного редактора, а если её нет — с `https://docs.unity.com/en-us/engine/<VERSION>/manual/`. Для пакетов `com.unity.cloud.ktx`, `com.unity.addressables` и `com.unity.web.stripping-tool` читаются только `.md` файлы в `Library/PackageCache`, и это осознанное ограничение: заглядывать в другие папки Library запрещено, потому что поиск растягивается. Ещё скилл требует называть прочитанные файлы в ответе и не трогать ассеты за пределами задачи.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill optimize-web -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill optimize-web -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill optimize-web -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Unity-Technologies/skills optimize-web
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/optimize-web/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill optimize-web -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Unity-Technologies/skills --path skills/optimize-web
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Unity-Technologies/skills --skill optimize-web -a opencode
```

### Claude.ai

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

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

## Когда брать
- уменьшить вес WebGL-сборки перед публикацией
- ускорить загрузку билда в браузере
- убрать подвисания и просадки FPS на WebGPU
- снизить потребление памяти и разряд батареи на мобильных
- настроить сжатие и MIME-типы на сервере под Web-билд

## Примеры запросов агенту
- Проверь Player Settings для Web-сборки и предложи, что поменять для меньшего размера
- Сборка долго грузится в браузере — найди причину и исправь
- В билде тормозит сцена на телефоне, посмотри память и stripping

## Похожие
- [orbit-card](https://affpapa.org/nevibecode/skills/orbit-card.md) — скилл · 10000 установок
- [cad](https://affpapa.org/nevibecode/skills/cad.md) — скилл · 14000 установок
- [step-parts](https://affpapa.org/nevibecode/skills/step-parts.md) — скилл · 11200 установок
- [sdf](https://affpapa.org/nevibecode/skills/sdf.md) — скилл · 10500 установок
- [urdf](https://affpapa.org/nevibecode/skills/urdf.md) — скилл · 10500 установок
- [hatch-pet](https://affpapa.org/nevibecode/skills/hatch-pet.md) — скилл · 3300 установок

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

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