К основному содержанию
скилл CX Codex

cookie-sync — скилл для Claude Code: что делает и как установить

Экспортирует куки из локального Chrome в постоянный контекст Browserbase. Позволяет утилите browse работать с авторизованными сайтами в облаке.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add browserbase/skills --skill cookie-sync -a claude-code
Открыть на GitHub

Что делает cookie-sync

Скилл запускает скрипт node .claude/skills/cookie-sync/scripts/cookie-sync.mjs, который выгружает файлы cookie из локального Chrome или совместимого Chromium-браузера и сохраняет их в постоянный контекст Browserbase. После этого утилита browse может запускать облачные сессии на сайтах с авторизацией без повторного ручного входа. Доступны фильтрация доменов через параметр --domains, обновление данных в существующем контексте по ID и режим --verified для сайтов с усиленной защитой от ботов.

Для сетевой маскировки предусмотрен флаг --proxy, принимающий координаты в формате "Город,Штат,Страна". Это согласует геолокацию исходящего IP с вашим реальным местоположением, поэтому антифрод-системы реже сбрасывают сессию. Флаг --persist в CLI сохраняет все изменения состояния обратно в облачный контекст.

Без открытого порта удалённой отладки скрипт завершится с ошибкой. Заранее включите отладку в браузере или запустите Chromium с ключом --remote-debugging-port=9222, иначе подключение по CDP сорвётся. Также окружению требуются Node.js 22+, переменная BROWSERBASE_API_KEY и хотя бы одна открытая вкладка.

Какие задачи решает

  • Перенести сессии локального Chrome в облачный контекст Browserbase
  • Ограничить синхронизацию сессий конкретными доменами и поддоменами
  • Обновить протухшие куки в существующем контексте без создания нового
  • Подключить резидентный прокси с привязкой к геолокации локального IP

Примеры запросов агенту

  • Синхронизируй куки для x.com и twitter.com в Browserbase
  • Обнови куки в контексте ctx_abc123
  • Выполни синхронизацию куков с флагом --verified и прокси для Сан-Франциско

Как установить cookie-sync

1Через Skills CLI (Vercel)

npx skills add browserbase/skills --skill cookie-sync -a claude-code

2Вручную: положить файлы

~/.claude/skills/cookie-sync/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/cookie-sync/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора16

fetch Загружает HTML или JSON со статических страниц через Browserbase Fetch API без запуска тяжёлого браузера. Пригодится для быстрого парсинга, проверки заголовков и кодов ответа. CX Codex +1 3 000установок autobrowse Скилл, который сам доводит браузерную автоматизацию до стабильного прохождения задачи: гоняет цикл, читает трейс и правит инструкции. CX Codex +1 2 800установок search Скилл даёт агенту поиск в вебе через Browserbase Search API: возвращает ссылки с заголовками, авторами и датами, без запуска браузерной сессии. CX Codex +1 2 800установок functions Помогает развернуть бессерверную автоматизацию браузера в облаке Browserbase. Пригодится для запуска задач по cron или через вебхуки. CX Codex +1 2 800установок company-research Ищет потенциальных B2B-клиентов по профилю идеального покупателя через Browserbase Search API, оценивает их соответствие и выгружает отчёт в CSV. CX Codex +1 2 300установок event-prospecting Берёт URL страницы спикеров конференции, извлекает людей, фильтрует компании по ICP и выдаёт HTML-отчёт с карточками: почему с этим человеком стоит поговорить. CX Codex +1 2 100установок browser-to-api Разбирает запись браузерной сессии и собирает из неё спецификацию OpenAPI 3.1, клиент на fetch и отчёт о покрытии. Пригодится, когда у сайта нет опубликованной документации на API. CX Codex +1 1 900установок safe-browser Скилл собирает локального браузер-агента, у которого есть только один инструмент — safe_browser. Все запросы вне разрешённых доменов блокируются на уровне CDP. CX Codex +1 1 700установок

Похожие

cookie-debugging ChromeDevTools Скилл для инспекции кук, сессий и ошибок аутентификации через Chrome DevTools MCP. Диагностирует 401/403, редиректы авторизации, проблемы с Set-Cookie и проверяет соответствие cookie consent. CX Codex +1 870установок qiaomu-opencli-browser joeseesun Управляет Google Chrome через терминал и использует уже открытые сессии без ввода паролей. Позволяет агенту кликать, заполнять формы и извлекать данные со страниц. CX Codex +1 1 100установок chrome-devtools-axi Kun Chen (kunchenguid) Скилл даёт агенту живую сессию Chrome: навигация, снимки страницы, клики, формы, скриншоты, консоль и сеть. Нужен, когда обычным запросом задачу не решить. CX Codex +1 6 900установок chrome-devtools-cli ChromeDevTools Позволяет агенту управлять браузером через Chrome DevTools: кликать по элементам, собирать снимки памяти и профилировать производительность прямо из терминала. CX Codex +1 6 800установок baoyu-post-to-weibo JimLiu Публикует обычные посты и статьи в Weibo через Chrome. Пригодится, когда нужно подготовить текст, медиа или Markdown-материал к ручной публикации. CX Codex +1 21 600установок playwriter remorses Скилл управляет открытым Chrome через расширение Playwriter и код Playwright. Пригодится для сайтов с JavaScript, авторизацией и подгружаемым содержимым. CX Codex +1 5 800установок

Рядом в теме «Браузер и парсинг»

Все скиллы по теме «Браузер и парсинг» →

Вопросы о cookie-sync

Как установить cookie-sync в Claude Code?

Выполните команду npx skills add browserbase/skills --skill cookie-sync -a claude-code. Перед первым запуском перейдите в папку .claude/skills/cookie-sync и выполните npm install.

Что делает скилл cookie-sync?

Он извлекает куки из локального браузера Chrome и сохраняет их в постоянный профиль Browserbase. Это открывает утилите browse доступ к закрытым страницам.

Что нужно настроить перед запуском синхронизации?

Потребуются Node.js 22+, переменная окружения BROWSERBASE_API_KEY и запущенный Chrome с портом удалённой отладки и минимум одной открытой вкладкой.

Исходный текст

SKILL.md · MIT
---
name: cookie-sync
description: Sync cookies from local Chrome to a Browserbase persistent context so the browse CLI can access authenticated sites. Use when the user wants to browse as themselves, sync cookies, or log into sites via Browserbase.
compatibility: "Requires Node.js 22+, a local Chromium-based browser (Chrome, Brave, Edge) with remote debugging enabled, and BROWSERBASE_API_KEY. Run `npm install` in the skill directory before first use."
license: MIT
allowed-tools: Bash
---

# Cookie Sync — Local Chrome → Browserbase Context

Exports cookies from your local Chrome and saves them into a Browserbase **persistent context**. After syncing, use the `browse` CLI to open authenticated sessions with that context.

Supports **domain filtering** (only sync cookies you need) and **context reuse** (refresh cookies without creating a new context).

## Prerequisites

- Chrome (or Chromium, Brave, Edge) with remote debugging enabled
- If your browser build exposes `chrome://flags/#allow-remote-debugging`, enable it and restart the browser
- Otherwise, launch with `--remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug` and set `CDP_URL=ws://127.0.0.1:9222`
- At least one tab open in Chrome
- Node.js 22+
- Environment variable: `BROWSERBASE_API_KEY`

## Setup

Install dependencies before first use:

```bash
cd .claude/skills/cookie-sync && npm install
```

## Usage

### Basic — sync all cookies

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs
```

Creates a persistent context with all your Chrome cookies. Outputs a context ID.

### Filter by domain — only sync specific sites

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains google.com,github.com
```

Matches the domain and all subdomains (e.g. `google.com` matches `accounts.google.com`, `mail.google.com`, etc.)

### Refresh cookies in an existing context

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --context ctx_abc123
```

Re-injects fresh cookies into a previously created context. Use this when cookies have expired.

### Verified browser mode

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --verified
```

Enables Browserbase Identity with a Verified browser to improve access on protected sites. Recommended for sites like Google that fingerprint browsers.

### Residential proxy with geolocation

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --proxy "San Francisco,CA,US"
```

Routes through a residential proxy in the specified location. Format: `"City,ST,Country"` (state is 2-letter code). Helps match your local IP's geolocation so auth cookies aren't rejected.

### Combine flags

```bash
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains github.com,google.com --verified --proxy "San Francisco,CA,US"
```

## Browsing Authenticated Sites

After syncing, use the `browse` CLI with the context ID:

```bash
SESSION_JSON="$(browse cloud sessions create --context-id <ctx-id> --persist --keep-alive)"
SESSION_ID="$(echo "$SESSION_JSON" | jq -r .id)"
CONNECT_URL="$(echo "$SESSION_JSON" | jq -r .connectUrl)"

browse open https://mail.google.com --cdp "$CONNECT_URL"
```

The `--persist` flag on `browse cloud sessions create` saves any new cookies or state changes back to the context when the cloud session is released, keeping the session fresh for next time.

**Full workflow example:**

```bash
# Step 1: Sync cookies for Twitter
node .claude/skills/cookie-sync/scripts/cookie-sync.mjs --domains x.com,twitter.com
# Output: Context ID: ctx_abc123

# Step 2: Browse authenticated Twitter
SESSION_JSON="$(browse cloud sessions create --context-id ctx_abc123 --persist --keep-alive)"
SESSION_ID="$(echo "$SESSION_JSON" | jq -r .id)"
CONNECT_URL="$(echo "$SESSION_JSON" | jq -r .connectUrl)"

browse open https://x.com/messages --cdp "$CONNECT_URL"
browse snapshot
browse screenshot
browse stop
browse cloud sessions update "$SESSION_ID" --status REQUEST_RELEASE
```

## Reusing Contexts for Scheduled Jobs

Contexts persist across sessions, making them ideal for scheduled/recurring tasks:

1. **Once (laptop open):** Run cookie-sync → get a context ID
2. **Scheduled jobs:** Create a Browserbase session with `browse cloud sessions create --context-id <ctx-id> --persist --keep-alive`, then attach with `browse open <url> --cdp <connectUrl>` — no local Chrome needed
3. **Re-sync as needed:** When cookies expire, run cookie-sync again with `--context <ctx-id>` to refresh

## Troubleshooting

- **"No DevToolsActivePort found"** → Enable `chrome://flags/#allow-remote-debugging` if your browser build exposes it, or launch with `--remote-debugging-port=9222` and set `CDP_URL=ws://127.0.0.1:9222`
- **"No open page targets found"** → Open at least one tab in Chrome
- **"WebSocket error"** → Chrome may be hung; force quit and reopen it
- **Cookies expired in context** → Re-run cookie-sync with `--context <id>` to refresh
- **Auth rejected by site** → Try adding `--verified` and/or `--proxy` with a location near you

© browserbase · MIT · browserbase/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой