agent-browserlisted
Install: claude install-skill dewil/claude-toolkit
# agent-browser: браузер по требованию на машине пользователя
Скилл развертывания и починки. Повседневные правила работы с браузером (какую площадку выбрать, гигиена, гонка общего окна, диагностика симптомов) - `rules/agent-browser.md`; сюда ходят, когда схемы на устройстве еще нет или она сломалась.
## Зачем схема
Два ресурса, которых нет у серверног�� headless Chrome:
- **домашний IP** - когда сайт режет трафик дата-центров по адресу. Прежде чем разворачивать схему ради этого, проверить, что фильтр действительно по адресу, а не по заголовку клиента: порядок проверки - в `rules/agent-browser.md`, раздел "Сайт не отдает контент";
- **живые сессии пользователя** - сайты, привязывающие логин к устройству и IP (LinkedIn, банки, госуслуги), при переносе кук на сервер дают checkpoint или тихий разлогин.
## Из чего состоит
На машине пользователя постоянно живет только `autossh` с обратным туннелем на сервер; браузер поднимается по требованию и гасится после работы:
```
[машина пользователя] [Сервер]
autossh (постоянно) ──── SSH ───────────────▶ слушает 127.0.0.1:9222 (CDP)
-R 9222 -R 2222 слушает 127.0.0.1:2222 (управление)
│
chrome-ctl ◀──── forced command по ключу ◀──────────────┘
└─▶ Chrome (headless, отдельный профиль) - живет только на время задачи
```
Ключ управления ограничен forced command: по нему исполняется только `chrome-ctl start|start-gui|stop|status