# Browser Control

> Базовые примитивы управления браузером (persistent profiles + patchright session). Используется как dependency для publishing-скиллов (vc-publishing, dzen-publishing, etc.). Сам по себе не вызывается — это internal-модуль.

- Skill: `artemiimillier/browser-control` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add artemiimillier/browser-control`
- Raw SKILL.md: https://api.skillmd.com/api/skills/artemiimillier/browser-control/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: artemiimillier (https://skillmd.com/u/artemiimillier)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/artemiimillier/browser-control

---


# browser-control

## Prerequisite
This skill uses patchright (a Playwright fork) and needs a Chromium binary that
`pnpm install` does NOT fetch. Before using it once, run:

```
pnpm exec patchright install chromium
```

Otherwise patchright fails with "Executable doesn't exist". The default
article-writer path does NOT need this - it is only for the opt-in
browser / vc.ru publishing path.

## Назначение
Низкоуровневые примитивы из `src/browser/`:
- `resolveProfile(platform, account)` — резолвит directory persistent profile
  (хранится в `~/Library/Application Support/AI-Cofounder/profiles/` на macOS).
- `openSession(...)` — открывает patchright-сессию с этим профилем.

Этот скилл — **dependency** для publishing-скиллов. Когда vc-publishing
запускает свой скрипт, он использует `openSession` внутри. Тебе как
агенту не нужно вызывать browser-control напрямую — он невидим в
сценариях верхнего уровня.

## Health-check
`scripts/healthcheck.ts` — простой smoke-test: проверяет что директория
профилей резолвится корректно (это разворачивается в реальный
DOM-check для каждого platform-скилла в Фазе 7 плана).

