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

playwriter · mikeyobrien — скилл для Claude Code: что делает и как установить

Управляет запущенным браузером Chrome через Playwright API, сохраняя куки и авторизацию. Помогает тестировать веб-интерфейсы без повторного логина.

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

Что делает playwriter

Скилл выполняет сценарии Playwright в реальном локальном сеансе Chrome. Внутри запущенного сеанса доступны объекты page, context и хранилище state, сохраняющее данные между последовательными вызовами CLI. Команда также может использовать require для подключения внешних вспомогательных модулей.

Инструмент умеет перехватывать сетевой трафик через page.route, считывать текст со страницы и генерировать снимки доступности с помощью screenshotWithAccessibilityLabels. Это упрощает поиск стабильных селекторов через getByRole или getByLabel.

Без глобально установленного пакета playwriter и включённого расширения в работающем Chrome инструмент не сможет выполнить ни одной команды.

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

  • протестировать веб-интерфейс в браузере с уже сохранённым входом
  • снять accessibility-снимок с разметкой для поиска надёжных селекторов
  • перехватить и подменить ответ API через page.route
  • заполнить форму и отправить данные без сброса активной сессии

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

  • Создай новую сессию playwriter и перейди на http://localhost:3000
  • Сделай снимок доступности текущей страницы через playwriter и сохрани в /tmp/a11y.png
  • Заполни поля почты и пароля на открытой вкладке через playwriter и нажми Sign in

Как установить playwriter

1Через Skills CLI (Vercel)

npx skills add mikeyobrien/ralph-orchestrator --skill playwriter -a claude-code

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

~/.claude/skills/playwriter/SKILL.md

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

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

Вопросы о playwriter

Как установить playwriter в Claude Code?

Выполните в терминале команду npx skills add mikeyobrien/ralph-orchestrator --skill playwriter -a claude-code.

Что делает playwriter?

Он передаёт команды Playwright в работающий сеанс Chrome через CLI-утилиту, позволяя кликать по элементам, заполнять формы и перехватывать запросы в уже открытом браузере.

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

Требуется установить CLI-утилиту командой npm i -g playwriter, поставить расширение Playwriter для Chrome и запустить сам браузер с активным расширением.

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

SKILL.md · MIT
---
name: playwriter
description: Browser automation via Playwriter (remorses) using persistent Chrome sessions and the full Playwright Page API.
hats: [developer, qa_tester]
metadata:
  internal: true
---

# Playwriter

## Overview

Use Playwriter to run Playwright Page scripts against your local Chrome session. This preserves logins, cookies, and extensions, which is ideal for web dashboard testing and authenticated flows.

## When to Use

- Validating the Ralph web dashboard UI
- Navigating authenticated pages without re-logging in
- Testing flows that require browser extensions or saved state
- Capturing accessibility snapshots for element discovery

## Prerequisites

- Install the CLI:
  ```bash
  npm i -g playwriter
  ```
- Install the Playwriter Chrome extension (see the Playwriter repo instructions)
- Ensure Chrome is running and the extension is enabled

## Core Workflow

1. Create a session:
   ```bash
   playwriter session new
   ```
2. List sessions and copy the session id:
   ```bash
   playwriter session list
   ```
3. Execute Playwright code against that session:
   ```bash
   playwriter -s <session_id> -e "await page.goto('https://example.com')"
   ```

## Execution Environment

Within `-e`, these are available in scope:
- `page` (Playwright Page)
- `context` (BrowserContext)
- `state` (persistent object across calls in the same session)
- `require` (for loading helper modules)

Example state persistence:
```bash
playwriter -s <session_id> -e "state.lastUrl = page.url()"
playwriter -s <session_id> -e "console.log(state.lastUrl)"
```

## Common Patterns

### Navigate + click
```bash
playwriter -s <session_id> -e "await page.goto('http://localhost:3000'); await page.getByRole('button', { name: 'Run' }).click();"
```

### Fill forms
```bash
playwriter -s <session_id> -e "await page.getByLabel('Email').fill('[email protected]'); await page.getByLabel('Password').fill('secret'); await page.getByRole('button', { name: 'Sign in' }).click();"
```

### Accessibility snapshots (labeled)
```bash
playwriter -s <session_id> -e "const { screenshotWithAccessibilityLabels } = require('playwriter'); await screenshotWithAccessibilityLabels(page, { path: '/tmp/a11y.png' });"
```

### Network interception
```bash
playwriter -s <session_id> -e "await page.route('**/api/**', async route => { const res = await route.fetch(); const body = await res.json(); await route.fulfill({ json: { ...body, injected: true } }); });"
```

### Read page content
```bash
playwriter -s <session_id> -e "const text = await page.locator('main').innerText(); console.log(text);"
```

## Tips

- Prefer `getByRole` and `getByLabel` for stable selectors.
- Use accessibility snapshots to discover reliable roles and labels.
- Keep sessions focused: reset or close them if state becomes messy.
- For multi-step flows, store intermediate data on `state`.

© mikeyobrien · MIT · mikeyobrien/ralph-orchestrator

Похожие скиллы

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

Сначала — playwriter от других авторов.

playwriter remorses Скилл управляет открытым Chrome через расширение Playwriter и код Playwright. Пригодится для сайтов с JavaScript, авторизацией и подгружаемым содержимым. CX Codex +1 5 800установок playwriter brianlovin Скилл подключает агента к уже открытому окну Chrome через Playwriter CLI. С ним можно изучать интерфейс, выполнять действия на странице и разбирать ошибки фронтенда. CX Codex +1 2 700установок playwriter akillness Автоматизирует открытый Chrome через Playwriter CLI и MCP, сохраняя текущие куки, расширения и активные сессии. Подойдёт, когда нельзя терять авторизацию. CX Codex +1 344установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок computer-use stablyai Скилл ведёт видимое окно приложения через orca computer: читает дерево доступности, кликает, печатает и снимает скриншоты. Нужен, когда задача упирается в интерфейс. CX Codex +1 239 600установок browser-use browser-use Даёт агенту живой Chrome через CDP: клики, ввод, скриншоты и страницы, которым нужен JS или ваша логин-сессия. CX Codex +1 98 200установок playwright-cli microsoft Скилл, который даёт агенту браузер: открыть страницу, кликнуть по элементу, снять снимок и разобрать тесты Playwright. CX Codex +1 195 700установок last30days mvanhorn Собирает посты и реакции по любой теме за последние 30 дней из Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub и веба. Пригодится, когда нужно понять, что реально говорят люди, а не что пишут в обзорах. CX Codex +1 53 000установок

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

test-driven-development Скилл ведёт агента по циклу RED → GREEN → REFACTOR и заставляет писать тесты раньше кода. Пригодится, когда нужно разложить спеку или задачу на проверяемые тесты. CX Codex +1 ★ 3 189звёзд репо review-pr Запускает оркестрацию ralph для ревью пуллреквеста: клонирует код в отдельный worktree, гоняет тесты и собирает отчёт в Markdown. CX Codex +1 ★ 3 189звёзд репо release-bump Проведёт релиз ralph-orchestrator по шагам: поднять версию, собрать, прогнать тесты, поставить тег. Пригодится, когда фиксы уже в коммитах и пора публиковать. CX Codex +1 ★ 3 189звёзд репо pr-demo Записывает терминал через asciinema и превращает запись в GIF или SVG, который можно вставить в описание PR. CX Codex +1 ★ 3 189звёзд репо pdd pdd превращает сырую идею в требования, исследование, дизайн и план реализации. Скилл нужен, когда перед кодом требуется согласовать детали и артефакты. CX Codex +1 ★ 3 189звёзд репо find-code-tasks Скилл показывает все файлы .code-task.md в проекте: статус, даты создания, старта и завершения. Пригодится, когда нужно понять, что ещё не сделано. CX Codex +1 ★ 3 189звёзд репо evaluate-presets Тестирует 12 готовых пресетов Ralph с помощью bash-скриптов и проверяет маршрутизацию ролей агента. Пригодится при отладке конфигураций и правил переключения контекста. CX Codex +1 ★ 3 189звёзд репо code-task-generator Скилл превращает описание или план PDD в файлы задач .code-task.md с критериями приёмки. Перед созданием файлов он показывает план разбивки и ждёт вашего одобрения. CX Codex +1 ★ 3 189звёзд репо

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

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