Playwright Skill

Скилл, с которым агент пишет и запускает скрипты Playwright: тесты страниц, формы, скриншоты, проверки ссылок

СкиллВысокий риск

lackeyjb/playwright-skill

Установка

npx skills add lackeyjb/playwright-skill --skill playwright-skill --global --yes
npm run setup

npm run setup выполняется в папке установленного скилла

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Агент пишет под задачу собственный код 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 из каталога скиллов.

Проверка безопасности

  • Агент генерирует и выполняет произвольный Node.js-код
  • Setup скачивает Playwright и бинарники Chromium

Коротко о README

Playwright Skill это Agent Skill и обертка-плагин для Claude Code под MIT. README объясняет, когда выбирать этот скилл, а когда официальные @playwright/cli или playwright-mcp. Описаны четыре способа установки, настройка через npm run setup, примеры запросов и параметры по умолчанию, включая SLOW_MO и PW_ARTIFACT_DIR.

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

Частые вопросы

Как запустить в headless-режиме?

По умолчанию headless выключен. Попросите агента явно запустить браузер без интерфейса.

Ошибка module not found, что делать?

Запускайте автоматизацию через run.js, он отвечает за разрешение модулей.

Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других

CLIСредний риск13 тыс.

XMPP Debugger

xmpp-debugger-skill

Скилл с минимальными Python-скриптами для отладки XMPP-ботов: подключиться, отправить сообщение и дождаться ответа

СкиллСредний риск