Playwright Skill
Скилл, с которым агент пишет и запускает скрипты Playwright: тесты страниц, формы, скриншоты, проверки ссылок
- 3 250 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент генерирует и выполняет произвольный Node.js-код
- Setup скачивает Playwright и бинарники Chromium
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/playwright-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент генерирует и выполняет произвольный Node.js-код
- Setup скачивает Playwright и бинарники Chromium
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Агент пишет под задачу собственный код Playwright и запускает его через универсальный исполнитель run.js, который решает проблемы с разрешением модулей. Браузер по умолчанию открывается видимым, результаты возвращаются с выводом консоли и скриншотами. Скилл определяет запущенный dev-сервер и содержит набор вспомогательных функций, а полный справочник API подгружается только при необходимости.
Для кого. Разработчики и QA-инженеры, которым нужна браузерная автоматизация прямо из агента.
Подходит, если
- Нужно проверить форму регистрации или сценарий оформления заказа
- Нужны скриншоты страницы в мобильной и десктопной ширине
- Нужен скрипт с циклами, перехватом сети или несколькими контекстами, который можно сохранить
- Проверяете битые ссылки и загрузку изображений
Не подходит, если
- Нужен простой интерактивный просмотр страниц: автор советует @playwright/cli
- Нужно управление браузером через инструменты со снимками доступности: подойдет playwright-mcp
Пример запроса к агенту
Проверь, что форма обратной связи на localhost:3000 отправляется, и сделай скриншоты на мобильной и десктопной ширинеОграничения
Требуются Node.js 20+, npm и доступ в сеть при первой настройке для загрузки Playwright и Chromium. После установки нужно выполнить npm run setup в папке скилла.
Как отключить. Удалите плагин playwright-skill в Claude Code или папку skills/playwright-skill из каталога скиллов.
Частые вопросы
Как запустить в headless-режиме?
По умолчанию headless выключен. Попросите агента явно запустить браузер без интерфейса.
Ошибка module not found, что делать?
Запускайте автоматизацию через run.js, он отвечает за разрешение модулей.
Что выбрать: Playwright MCP, CLI или этот скилл?
Скилл подходит для разовых проверок и тестов: агент пишет под задачу код Playwright и запускает его. Для постоянной работы с браузером через протокол берите официальный Playwright MCP, а если важна экономия контекста, смотрите Playwright CLI от Microsoft.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыPlaywright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Скилл проверки кода агента в настоящем браузере: читает ваши изменения, составляет план теста и прогоняет его через Playwright с вашими куки
MCP-сервер на Playwright от сообщества: браузерная автоматизация, скриншоты, эмуляция устройств и генерация тестового кода
Скилл Claude Code для работы в веб-клиенте 1С через Playwright MCP: сеансы, навигация, справочники, документы и тестовые данные
Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся
CLI для оценки и доработки скиллов агентов: декларативные тесты в YAML, запуск на разных движках и структурированные отчеты
Из блога
Коротко о README
Playwright Skill это Agent Skill и обертка-плагин для Claude Code под MIT. README объясняет, когда выбирать этот скилл, а когда официальные @playwright/cli или playwright-mcp. Описаны четыре способа установки, настройка через npm run setup, примеры запросов и параметры по умолчанию, включая SLOW_MO и PW_ARTIFACT_DIR.
Бейдж для README
Исходный SKILL.md
---
name: playwright-skill
description: Complete browser automation with Playwright. Auto-detects dev servers, writes reusable test scripts, and supports screenshots, responsive checks, UX validation, login flows, link checks, and arbitrary browser automation. Use when the user wants to test a website, automate browser interactions, validate web functionality, or perform browser-based testing.
license: MIT
compatibility: Requires Node.js 20+, npm, and network access on first setup to install Playwright and Chromium.
metadata:
author: lackeyjb
version: "5.0.0"
allowed-tools: Bash(node:*) Bash(npm:*) Read Write
---
# Playwright Browser Automation
Write and execute focused Playwright scripts for the user's request. Prefer the
skill's executor and helpers, but use the full Playwright API when needed.
## Path resolution
This skill can be installed in several locations, so resolve its directory
first. Set `SKILL_DIR` to the directory containing this SKILL.md file, then run
the commands below as written:
```bash
export SKILL_DIR=<absolute path of the directory containing this SKILL.md>
export TMP_DIR="$(node -p 'require("node:os").tmpdir()')"
```
If shell state does not persist between commands, substitute the literal paths
for `$SKILL_DIR` and `$TMP_DIR` in each command instead.
Common installation paths:
- Plugin system: `~/.claude/plugins/marketplaces/playwright-skill/skills/playwright-skill`
- Manual global: `~/.claude/skills/playwright-skill`
- Project-specific: `<project>/.claude/skills/playwright-skill`
## Workflow
1. For localhost work, detect running servers before writing a URL:
```bash
node -e "require('$SKILL_DIR/lib/helpers').detectDevServers().then(s => console.log(JSON.stringify(s)))"
```
Use the only result automatically. Ask which URL to use when there are
multiple results. Ask for a URL or offer to start a server when none exist.
2. Write reusable scripts to `$TMP_DIR/playwright-test-*.js` unless the user
asks to save them in the project. Use `PW_SCRIPT_DIR` to preserve scripts.
3. Use a visible browser by default. Use `headless: true` only when requested
or when the environment has no display.
4. Put the target URL in a constant or environment variable.
5. Run scripts with `node "$SKILL_DIR/run.js" <script.js>`.
6. Report actions, failures, and artifact paths. Do not claim success without
checking the resulting page.
## Setup
Run once:
```bash