pev-e2e-verifylisted
Install: claude install-skill myksyut/pev-harness
# pev-e2e-verify
`verifier` agent の sub-skill。 npm test (unit) では検証できない **UI / E2E** AC を Playwright で確認する。
token 効率のため Playwright **CLI** ベース (`npx playwright test`)。 Playwright MCP は使わない (~75% コンテキスト節約、 公式推奨)。 test 生成 / 修復は Playwright が出荷する **3 agent** (planner/generator/healer、 `.claude/agents/` 配下の Markdown agent definitions) に委譲する。
## When to Use
起動すべき場面:
- AC に UI / E2E 系の **keyword** が含まれる時 (verifier が auto-dispatch):
- `click` / `navigate` / `page` / `screen` / `button` / `form` / `dialog` / `modal` / `redirect` / `appears` / `visible` / `hidden` / `accessible` / `ARIA`
- ユーザーが明示的に `--e2e` フラグを付けて `/pev` / `/pev-verify` を起動した時
- `/pev-verify-e2e` 直接呼び出し時
起動すべきでない場面:
- API endpoint の HTTP response 確認 → 通常の verifier (curl / supertest)
- 純粋な library / function の unit test → vitest 等
- AC が完全に backend 系 (DB migration / cron job / etc.)
dispatch logic は **default auto-detect** + **explicit `--e2e` / `--no-e2e` override 可** (v1.4 設計)。
## Prerequisites
- `@playwright/test` が プロジェクトに install済 (`package.json` の devDependencies)
- `npx playwright install --with-deps chromium` 実行済 (browser binary)
- `playwright.config.ts` 存在 (testDir / webServer / baseURL の設定)
- `tests-e2e/seed.spec.ts` 存在 (Playwright agents の前提)
- `.claude/agents/playwright-test-{planner,generator,healer}.md` 存在 (`npx playwright init-agents --loop=claude` で生成)
- `.mcp.json` に `playwright-test` MCP server 設定 (init-agents が同時に書く)
未 install の場合は `pev-bootstrap-playwright` skill を起動 (上記5項目を 1 コマンドで boo