optimize-web — скилл для Claude Code: ускоряет Unity Web-сборки
Скилл для ИИ-агента, который разбирает Unity WebGL и WebGPU сборки: уменьшает вес загрузки, ускоряет старт и убирает подвисания в браузере.
npx skills add Unity-Technologies/skills --skill optimize-web -a claude-codeЧто делает 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 запрещено, потому что поиск растягивается. Ещё скилл требует называть прочитанные файлы в ответе и не трогать ассеты за пределами задачи.
Какие задачи решает
- уменьшить вес WebGL-сборки перед публикацией
- ускорить загрузку билда в браузере
- убрать подвисания и просадки FPS на WebGPU
- снизить потребление памяти и разряд батареи на мобильных
- настроить сжатие и MIME-типы на сервере под Web-билд
Примеры запросов агенту
- Проверь Player Settings для Web-сборки и предложи, что поменять для меньшего размера
- Сборка долго грузится в браузере — найди причину и исправь
- В билде тормозит сцена на телефоне, посмотри память и stripping
Как установить optimize-web
1Через Skills CLI (Vercel)
npx skills add Unity-Technologies/skills --skill optimize-web -a claude-code2Вручную: положить файлы
~/.claude/skills/optimize-web/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/optimize-web/
1Через Skills CLI (Vercel)
npx skills add Unity-Technologies/skills --skill optimize-web -a codex2Вручную: положить файлы
.agents/skills/optimize-web/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Unity-Technologies/skills --skill optimize-web -a cursor2Вручную: положить файлы
.cursor/skills/optimize-web/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Unity-Technologies/skills optimize-web2Вручную: положить файлы
.github/skills/optimize-web/SKILL.md1Через Skills CLI (Vercel)
npx skills add Unity-Technologies/skills --skill optimize-web -a gemini-cli2Командой платформы
gemini skills install https://github.com/Unity-Technologies/skills --path skills/optimize-webВручную: положить файлы
.devin/skills/optimize-web/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Unity-Technologies/skills --skill optimize-web -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о optimize-web
Как установить optimize-web в Claude Code?
Выполните npx skills add Unity-Technologies/skills --skill optimize-web -a claude-code. Файл скилла окажется по пути ~/.claude/skills/optimize-web/SKILL.md.
Что делает optimize-web?
Проводит аудит Unity WebGL и WebGPU сборки и применяет настройки Player Settings, компрессии, stripping и сервера. Цель — меньший размер загрузки и более ровная работа в браузере.
Что нужно для работы скилла?
Нужен доступ к unity cli и скиллам unity-cli и unity-pipeline. Версии Unity и пакетов агент берёт из ProjectSettings/ProjectVersion.txt и Packages/packages-lock.json.