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

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

Скилл проверяет Playwright-тесты на анти-паттерны, пробелы покрытия и практики, из-за которых тесты становятся хрупкими. Подойдёт для ревью файла или всего testDir.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install pw@claude-code-skills
Открыть на GitHub

Что делает pw-review

pw-review читает playwright.config.ts, определяет тестовые файлы в заданной области и проверяет их по 20 анти-паттернам. Среди критичных проверок — waitForTimeout(), некорректные ассерты, жёстко заданные URL, слабые селекторы, пропущенные await, общее состояние и зависимость тестов от порядка запуска.

Для каждого файла скилл выставляет оценку от 1 до 10, перечисляет проблемы по приоритету и показывает варианты исправлений. При ревью всего набора он может распределить файлы между субагентами, собрать сводку и отметить пробелы покрытия. Для связанных проверок учитываются page objects и fixtures.

Ставьте его, если нужен структурированный аудит Playwright-кода перед исправлениями. Для разовой проверки одного небольшого теста такой отчёт может оказаться избыточным.

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

  • найти waitForTimeout() в Playwright-тестах
  • проверить селекторы и web-first assertions
  • обнаружить пропущенные await
  • оценить пробелы покрытия тестами
  • собрать отчёт по всей папке тестов

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

  • Проверь качество тестов в `tests/auth.spec.ts`.
  • Аудируй все Playwright-тесты в `tests/` и составь отчёт с оценками.
  • Найди критичные анти-паттерны и предложи исправленный код.

Как установить pw-review

1Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install pw@claude-code-skills

Команда ставит плагин pw целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add alirezarezvani/claude-skills --skill pw-review -a claude-code

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

~/.claude/skills/pw-review/SKILL.md

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

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

Весь набор →
engineering-skills Alireza Rezvani Каталог инженерных скиллов для Claude Code: помогает выбрать роль под задачу и загрузить только нужный SKILL.md. Подходит для архитектуры, тестов, DevOps и работы с данными. Claude Code 2 387установок finance-skills Alireza Rezvani Маршрутизирует финансовые запросы между тремя скиллами бандла: financial-analyst, saas-metrics-coach и month-end-close. Claude Code 2 312установок marketing-skills Alireza Rezvani Каталог и роутер для маркетинговых скиллов в Claude Code. Помогает выбрать нужный скилл для SEO, контента, CRO, каналов и других задач. Claude Code 2 264установок business-growth-skills Alireza Rezvani Маршрутизирует запросы по продажам и клиентскому сервису между четырьмя специализированными скиллами плагина в Claude Code. Claude Code 2 189установок engineering-advanced-skills Alireza Rezvani Индекс из 37 инженерных скиллов для архитектуры, автоматизации, надёжности и платформенных задач. Пригодится, когда проекту нужны отдельные рабочие сценарии. Claude Code 2 019установок product-skills Alireza Rezvani Оркестратор продуктовой работы для Claude Code. Маршрутизирует задачи между 16 направлениями и проверяет дерево возможностей скриптами. Claude Code 1 994установок pm-skills Alireza Rezvani Оркестрирует проектную работу через 8 PM-скиллов: Jira, Confluence, спринты, отчёты и коммуникации. Подходит для маршрутизации запросов и контроля delivery-цикла. Claude Code 1 975установок senior-backend Alireza Rezvani Скилл помогает проектировать архитектуру бэкенда, настраивать REST API и оптимизировать базы данных. Пригодится при создании роутов, ревью кода и нагрузочном тестировании. Claude Code 1 674установок

Похожие

agents-sdk официальный OpenAI Собирает, запускает и тестирует приложения на OpenAI Agents SDK прямо из Codex. Превращает промпт, репозиторий или сессию в рабочего агента с инструментами и eval-тестами. CX Codex GP ChatGPT 22установок agent-browser официальный Vercel Labs Управляет браузером через CLI, делает снимки страниц, кликает по элементам и проверяет запущенные dev-серверы. Помогает агенту тестировать веб-интерфейсы. CX Codex GP ChatGPT 20установок android-performance официальный OpenAI Собирает профили Simpleperf, трейсы Perfetto и метрики gfxinfo через adb. Помогает найти тяжелые функции и зависания в Android-приложениях. CX Codex GP ChatGPT 19установок testing-data-visualizations официальный OpenAI Скилл выстраивает стратегию тестирования графиков, дашбордов и диаграмм в коде. Он помогает разделить проверки между юнит-тестами, E2E и визуальной регрессией без хрупких снепшотов. CX Codex GP ChatGPT 18установок agent-browser-verify официальный Vercel Labs Проверяет страницу запущенного dev-сервера через браузер: ищет ошибки и убеждается, что на ней отображаются ключевые элементы. Пригодится для визуальной проверки после запуска проекта. CX Codex GP ChatGPT 14установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок

Вопросы о pw-review

Как установить pw-review в Claude Code?

Добавьте marketplace командой /plugin marketplace add alirezarezvani/claude-skills, затем установите плагин: /plugin install pw@claude-code-skills. Также доступна команда npx skills add alirezarezvani/claude-skills --skill pw-review -a claude-code.

Что делает pw-review?

Скилл проверяет Playwright-тесты по 20 анти-паттернам, оценивает каждый файл по шкале от 1 до 10 и формирует список исправлений. Он также отмечает пробелы покрытия.

Что нужно для проверки тестов?

Для ревью проекта скилл читает playwright.config.ts. В область проверки можно передать путь к файлу, папке или оставить аргументы пустыми, чтобы использовать testDir проекта.

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

SKILL.md · MIT
---
name: "pw-review"
description: >-
  Review Playwright tests for quality. Use when user says "review tests",
  "check test quality", "audit tests", "improve tests", "test code review",
  or "playwright best practices check".
---

# Review Playwright Tests

Systematically review Playwright test files for anti-patterns, missed best practices, and coverage gaps.

## Input

`$ARGUMENTS` can be:
- A file path: review that specific test file
- A directory: review all test files in the directory
- Empty: review all tests in the project's `testDir`

## Steps

### 1. Gather Context

- Read `playwright.config.ts` for project settings
- List all `*.spec.ts` / `*.spec.js` files in scope
- If reviewing a single file, also check related page objects and fixtures

### 2. Check Each File Against Anti-Patterns

Load `anti-patterns.md` from this skill directory. Check for all 20 anti-patterns.

**Critical (must fix):**
1. `waitForTimeout()` usage
2. Non-web-first assertions (`expect(await ...)`)
3. Hardcoded URLs instead of `baseURL`
4. CSS/XPath selectors when role-based exists
5. Missing `await` on Playwright calls
6. Shared mutable state between tests
7. Test execution order dependencies

**Warning (should fix):**
8. Tests longer than 50 lines (consider splitting)
9. Magic strings without named constants
10. Missing error/edge case tests
11. `page.evaluate()` for things locators can do
12. Nested `test.describe()` more than 2 levels deep
13. Generic test names ("should work", "test 1")

**Info (consider):**
14. No page objects for pages with 5+ locators
15. Inline test data instead of factory/fixture
16. Missing accessibility assertions
17. No visual regression tests for UI-heavy pages
18. Console error assertions not checked
19. Network idle waits instead of specific assertions
20. Missing `test.describe()` grouping

### 3. Score Each File

Rate 1-10 based on:
- **9-10**: Production-ready, follows all golden rules
- **7-8**: Good, minor improvements possible
- **5-6**: Functional but has anti-patterns
- **3-4**: Significant issues, likely flaky
- **1-2**: Needs rewrite

### 4. Generate Review Report

For each file:
```
## <filename> — Score: X/10

### Critical
- Line 15: `waitForTimeout(2000)` → use `expect(locator).toBeVisible()`
- Line 28: CSS selector `.btn-submit` → `getByRole('button', { name: "submit" })`

### Warning
- Line 42: Test name "test login" → "should redirect to dashboard after login"

### Suggestions
- Consider adding error case: what happens with invalid credentials?
```

### 5. For Project-Wide Review

If reviewing an entire test suite:
- Spawn sub-agents per file for parallel review (up to 5 concurrent)
- Or use `/batch` for very large suites
- Aggregate results into a summary table

### 6. Offer Fixes

For each critical issue, provide the corrected code. Ask user: "Apply these fixes? [Yes/No]"

If yes, apply all fixes using `Edit` tool.

## Output

- File-by-file review with scores
- Summary: total files, average score, critical issue count
- Actionable fix list
- Coverage gaps identified (pages/features with no tests)

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

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

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

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