# pw

Набор слэш-команд, агентов и шаблонов для тестов на Playwright: генерация из описания, починка флаки, переезд с Cypress или Selenium.

- плагин · `type=plugin` · Claude Code · ★ 28733
- Автор: Alireza Rezvani
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/alirezarezvani/claude-skills/tree/HEAD/engineering-team/playwright-pro
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/plugins/pw

## Что делает

Плагин pw ставит в Claude девять скиллов, которые превращают обычную фразу в готовый тест Playwright. `/pw:generate` принимает пользовательскую историю, URL или имя компонента и собирает спеку, а `/pw:pw-init` разбирает проект, находит фреймворк и раскладывает конфиг с CI и первым тестом. Для разбора уже написанного есть `/pw:pw-review` и `/pw:coverage`.

Внутри три субагента: test-architect планирует стратегию для сложных приложений, test-debugger ищет причину нестабильности по таксономии флаки, migration-planner расписывает переезд с Cypress или Selenium по файлам. Плюс 55 шаблонов — авторизация, CRUD, оформление заказа, поиск, формы, дашборды, API, доступность. Хуки сами проверяют качество, когда вы пишете `*.spec.ts`, и находят Playwright-проекты при старте сессии.

Интеграции с TestRail и BrowserStack в комплект входят, но не регистрируются автоматически: их убрали из `.mcp.json`, потому что серверы не подключались ни у кого без своих `node_modules`. Одних переменных окружения мало — `/pw:testrail` и `/pw:browserstack` ответят «tool not found», пока вы не зайдёте в `integrations/<name>-mcp`, не выполните `npm install` и не пропишете сервер в своём MCP-конфиге. Это стоит держать в голове до того, как обещать команде синк с TestRail.

## Требования
- Работает с: Playwright

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add alirezarezvani/claude-skills
```
В чате агента (не в терминале):
```text
/plugin install pw@claude-code-skills
```
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install playwright-pro@claude-community
```

## Когда брать
- сгенерировать e2e-тест из пользовательской истории
- разобрать проект и поднять в нём Playwright с CI
- найти причину нестабильного теста и починить его
- проверить существующие спеки на антипаттерны и пробелы в покрытии
- перевести тесты с Cypress или Selenium на Playwright

## Примеры запросов агенту
- /pw:pw-init
- /pw:generate "пользователь может войти в аккаунт"
- /pw:fix checkout.spec.ts

## Похожие
- [cross-browser-testing](https://affpapa.org/nevibecode/skills/cross-browser-testing.md) — скилл · 1100 установок
- [playwright-in-sandbox](https://affpapa.org/nevibecode/skills/playwright-in-sandbox.md) — скилл · 508 установок
- [selector-drift-recovery](https://affpapa.org/nevibecode/skills/selector-drift-recovery.md) — скилл · 993 установки
- [test-automation-framework](https://affpapa.org/nevibecode/skills/test-automation-framework.md) — скилл · 498 установок
- [clerk-testing](https://affpapa.org/nevibecode/skills/clerk-testing.md) — скилл · 46300 установок
- [e2e-playwright-testing](https://affpapa.org/nevibecode/skills/e2e-playwright-testing.md) — скилл · 796 установок

Из того же набора: [alirezarezvani/claude-skills](https://affpapa.org/nevibecode/by/alirezarezvani/claude-skills.md) — 394 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
