К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

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

Скилл подключает ИИ-агента к запущенному браузеру Chrome через протокол DevTools без Puppeteer. Пригодится для отладки вёрстки, снятия скриншотов и кликов по элементам.

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

Что делает chrome-cdp

Скилл управляет локальным Chrome, Chromium, Brave или Edge через скрипт scripts/cdp.mjs. Подключение идёт напрямую по WebSocket к порту отладки, поэтому тяжёлые зависимости вроде Puppeteer не нужны. Инструмент умеет читать список вкладок командой list, открывать новые страницы, делать снимки экрана и считывать дерево доступности с помощью snap.

Для кликов и ввода данных поддерживаются команды click, clickxy и type. Команда type передаёт символы напрямую через Input.insertText, что позволяет вводить текст во фреймы других доменов. Скриншоты через shot захватывают только видимую область окна, а координаты кликов нужно пересчитывать с учётом DPR страницы.

Для запуска нужен Node.js 22+ со встроенным WebSocket и включённая удалённая отладка в chrome://inspect/#remote-debugging. Фоновый процесс поддерживает сессию активной и автоматически завершается через 20 минут простоя.

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

  • снять скриншот видимой области активной вкладки Chrome
  • получить компактное дерево доступности открытой страницы
  • кликнуть по CSS-селектору или точным координатам в браузере
  • ввести текст в поле ввода внутри кросс-доменного iframe

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

  • Посмотри открытые вкладки в Chrome и покажи их список
  • Сделай скриншот вкладки 6BE827FA и проверь кнопку входа
  • Введи текст в поле поиска на активной странице через CDP

Как установить chrome-cdp

1Через Skills CLI (Vercel)

npx skills add pasky/chrome-cdp-skill --skill chrome-cdp -a claude-code

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

~/.claude/skills/chrome-cdp/SKILL.md

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

Похожие

pinchtab pinchtab Скилл управляет браузером через PinchTab: открывает страницы, читает элементы, заполняет формы и выгружает результаты. Нужен для сценариев, где агенту требуется действовать в браузере. Claude Code CX Codex Cursor +1 892установок e2e tester-army Помогает писать, запускать и отлаживать E2E-тесты веб- и мобильных приложений через раннер e2e, связывая агентные цели с проверками Playwright или мобильных эмуляторов. Claude Code CX Codex Cursor +1 1 200установок exa-search K-Dense-AI Скилл для поиска научных и технических материалов через Exa с извлечением текста из страниц и PDF-файлов. Работает с предварительной фильтрацией по категории публикаций и академическим доменам. Claude Code CX Codex Cursor +1 1 700установок browser browserbase Скилл управляет браузером через утилиту browse. Пригодится для сбора данных, кликов по интерфейсу, заполнения форм и обхода защиты на сайтах. Claude Code CX Codex Cursor +1 5 900установок browseros-neo browseros-ai Направляет агента в BrowserOS neo для работы с сайтами через браузер с сохранённым профилем. Нужен для форм, загрузок, проверки страниц и действий в аккаунтах. Claude Code CX Codex Cursor +1 604установок tavily-best-practices tavily-ai Скилл даёт агенту справку по интеграции Tavily для поиска, извлечения контента, обхода сайтов и исследований. Нужен при добавлении веб-данных в агентный сценарий или RAG. Claude Code CX Codex Cursor +1 20 600установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. Claude Code CX Codex Cursor +1 1 200 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. Claude Code Claude.ai 186 758установок

Вопросы о chrome-cdp

Как установить chrome-cdp в Claude Code?

Выполните команду npx skills add pasky/chrome-cdp-skill --skill chrome-cdp -a claude-code в терминале.

Что делает chrome-cdp?

Скилл позволяет агенту взаимодействовать с открытыми вкладками браузера через Chrome DevTools Protocol: выполнять JavaScript, делать снимки экрана, считывать дерево доступности и симулировать действия пользователя.

Что требуется для работы скилла?

Необходим Node.js версии 22 или новее и браузер на базе Chromium с включённым переключателем удалённой отладки по адресу chrome://inspect/#remote-debugging.

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

SKILL.md · MIT
---
name: chrome-cdp
description: Interact with local Chrome browser session (only on explicit user approval after being asked to inspect, debug, or interact with a page open in Chrome)
---

# Chrome CDP

Lightweight Chrome DevTools Protocol CLI. Connects directly via WebSocket — no Puppeteer, works with 100+ tabs, instant connection.

## Prerequisites

- Chrome (or Chromium, Brave, Edge, Vivaldi) with remote debugging enabled: open `chrome://inspect/#remote-debugging` and toggle the switch
- Node.js 22+ (uses built-in WebSocket)
- If your browser's `DevToolsActivePort` is in a non-standard location, set `CDP_PORT_FILE` to its full path

## Commands

All commands use `scripts/cdp.mjs`. The `<target>` is a **unique** targetId prefix from `list`; copy the full prefix shown in the `list` output (for example `6BE827FA`). The CLI rejects ambiguous prefixes.

### List open pages

```bash
scripts/cdp.mjs list
```

### Take a screenshot

```bash
scripts/cdp.mjs shot <target> [file]    # default: screenshot-<target>.png in runtime dir
```

Captures the **viewport only**. Scroll first with `eval` if you need content below the fold. Output includes the page's DPR and coordinate conversion hint (see **Coordinates** below).

### Accessibility tree snapshot

```bash
scripts/cdp.mjs snap <target>
```

### Evaluate JavaScript

```bash
scripts/cdp.mjs eval <target> <expr>
```

> **Watch out:** avoid index-based selection (`querySelectorAll(...)[i]`) across multiple `eval` calls when the DOM can change between them (e.g. after clicking Ignore, card indices shift). Collect all data in one `eval` or use stable selectors.

### Other commands

```bash
scripts/cdp.mjs html    <target> [selector]   # full page or element HTML
scripts/cdp.mjs nav     <target> <url>         # navigate and wait for load
scripts/cdp.mjs net     <target>               # resource timing entries
scripts/cdp.mjs click   <target> <selector>    # click element by CSS selector
scripts/cdp.mjs clickxy <target> <x> <y>       # click at CSS pixel coords
scripts/cdp.mjs type    <target> <text>         # Input.insertText at current focus; works in cross-origin iframes unlike eval
scripts/cdp.mjs loadall <target> <selector> [ms]  # click "load more" until gone (default 1500ms between clicks)
scripts/cdp.mjs evalraw <target> <method> [json]  # raw CDP command passthrough
scripts/cdp.mjs open    [url]                  # open new tab (each triggers Allow prompt)
scripts/cdp.mjs stop    [target]               # stop daemon(s)
```

## Coordinates

`shot` saves an image at native resolution: image pixels = CSS pixels × DPR. CDP Input events (`clickxy` etc.) take **CSS pixels**.

```
CSS px = screenshot image px / DPR
```

`shot` prints the DPR for the current page. Typical Retina (DPR=2): divide screenshot coords by 2.

## Tips

- Prefer `snap --compact` over `html` for page structure.
- Use `type` (not eval) to enter text in cross-origin iframes — `click`/`clickxy` to focus first, then `type`.
- Chrome shows an "Allow debugging" modal once per tab on first access. A background daemon keeps the session alive so subsequent commands need no further approval. Daemons auto-exit after 20 minutes of inactivity.

© pasky · MIT · pasky/chrome-cdp-skill

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

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

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