browser-preview — скилл для Claude Code: диагностика превью и iframe
Разбирает, почему вкладка Preview пустая или пропала: проверяет реестр сервисов, порты и пути к статике.
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a claude-codeЧто делает browser-preview
Скилл включается, когда превью-панель сломалась: белый экран, вкладка исчезла, ассеты отдают 404, сервис не грузится. Он ведёт агента по шагам: сначала читает реестр запущенных сервисов в /data/previews.json, потом историю в /data/preview_history.json, затем проверяет порт через curl на стороне сервера. Если процесс упал, а запись осталась, скилл советует пересоздать сервис через preview_stop и preview_serve.
Главное правило, которое он вбивает агенту: пользователь не может открыть localhost или 127.0.0.1. Превью работает через обратный прокси, поэтому давать надо только URL вида /preview/{id}/. Вторая частая поломка — абсолютные пути в статике. Из-за префикса /preview/{id}/ браузер запрашивает /static/app.js от корня домена и получает 404. Скилл требует искать такие пути везде: в src и href, в fetch(), в CSS url(), в строковых литералах JS и в конфигах сборщика вроде publicPath и base.
Ещё скилл прямо запрещает лезть в рабочие каталоги вроде preview/ или output/ через ls и find — это пользовательские данные, а не состояние сервиса. Источник правды только реестр, история и сами инструменты preview_serve и preview_stop. Если меню «RUNNING SERVICES» пустое, хотя порт отвечает, значит фронтенд потерял синхронизацию: пересоздание сервиса заставляет его зарегистрировать вкладку заново.
Какие задачи решает
- понять, почему вкладка Preview показывает белый экран
- найти 404 на статике после запуска превью
- пересоздать сервис, если процесс упал, а запись в реестре осталась
- вернуть пропавшую вкладку через список RUNNING SERVICES
- отличить состояние превью от пользовательских файлов в рабочей папке
Примеры запросов агенту
- превью не грузится, посмотри реестр и скажи, что запущено
- вкладка Preview пропала, верни сервис
- на статике 404, проверь пути в HTML и JS
Как установить browser-preview
1Через Skills CLI (Vercel)
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a claude-code2Вручную: положить файлы
~/.claude/skills/browser-preview/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/browser-preview/
1Через Skills CLI (Vercel)
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a codex2Вручную: положить файлы
.agents/skills/browser-preview/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a cursor2Вручную: положить файлы
.cursor/skills/browser-preview/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Starchild-ai-agent/official-skills browser-preview2Вручную: положить файлы
.github/skills/browser-preview/SKILL.md1Через Skills CLI (Vercel)
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a gemini-cli2Командой платформы
gemini skills install https://github.com/Starchild-ai-agent/official-skills --path browser-previewВручную: положить файлы
.devin/skills/browser-preview/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора15
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о browser-preview
Как установить browser-preview в Claude?
Выполните npx skills add Starchild-ai-agent/official-skills --skill browser-preview -a claude-code. Скилл встанет в ~/.claude/skills/browser-preview/SKILL.md.
Что делает browser-preview?
Помогает агенту разобрать поломку превью-панели: читает реестр и историю сервисов, проверяет порты, ищет абсолютные пути в статике и подсказывает, как пересоздать сервис.
Почему нельзя открыть localhost в превью?
Адреса localhost и 127.0.0.1 указывают на контейнер сервера, а не на машину пользователя. Превью идёт через обратный прокси, поэтому открывать надо URL вида /preview/{id}/.