本文へ移動
cccskills
無料GitHub で公開

quality-engineering-playwright-cli

Standardizes token-efficient browser automation via playwright-cli, with Playwright MCP as the fallback driver. Runs a preflight, picks the driver rung, captures aria snapshots/console/screenshots into a named evidence dir. Use for web verification, navigation, and capturing snapshots/logs.

インストール方法を見る

含まれるファイル(6)

  • SKILL.md4.6 KB
  • evals/evals.json2.3 KB
  • references/anti-patterns-rationale.md4.8 KB
  • references/driver-ladder.md4.0 KB
  • references/setup.md3.3 KB
  • scripts/preflight.sh2.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

🎭 Playwright CLI (Web Automation)

Priority: P1 (HIGH)

[!IMPORTANT] Tier 0 (Infrastructure): Browser process management, named sessions, network/console logs. Tier 1 (Core Interactions): Clicks, fills, and navigation (open vs goto). Tier 2 (Verification): Snapshot-based assertions and auth state persistence.

🔌 Activation

Triggers: playwright-cli, playwright mcp, browser_snapshot, browser automation, web verify, snapshot, auth-state.json.

🪜 Driver Ladder

  1. sh scripts/preflight.sh — exit 0 found, 2 missing, 1 broken. PLAYWRIGHT_CLI_BIN overrides lookup.
  2. playwright-cli -s={ID} — default when preflight passes and a shell exists.
  3. Playwright MCP (browser_navigate → browser_snapshot → browser_console_messages → browser_take_screenshot → browser_close), launched --isolated --headless --output-dir .playwright-cli/{ID}. Use when CLI missing or runtime has no shell (Antigravity, Copilot). --extension opt-in only: not a security boundary.
  4. Neither: ask for exported screenshots + console log; label human-provided.
  5. Nothing exported: return BLOCKED (driver: playwright), continue other lanes.

One driver per session. Full table: driver-ladder.

🛠 Core Workflow

StepCommandPurpose
1playwright-cli -s={ID} open <url>Start named session. (Mandatory -s=).
2playwright-cli -s={ID} snapshot --ariaAria Snapshot: YAML-like view for LLM reasoning (Best for assertions).
3playwright-cli -s={ID} consoleCheck for JS errors/warnings.
4playwright-cli -s={ID} screenshotVisual evidence. Use --mask <ref> for dynamic content.
5playwright-cli -s={ID} closeMANDATORY Cleanup.

For a sticky header that appears after scrolling, scroll until the header is visible, use hover on the header (or its stable role/reference) to establish the visible state, then capture the screenshot. Keep the named session open until the evidence is captured.

📁 Evidence

.playwright-cli/{ID}/ (MCP: same dir via --output-dir). Files: <AC|step>-<before|after>.png, <AC|step>-<before|after>.aria.txt, console.txt; trace.zip only on a FAIL needing replay. Walkthrough records driver: + evidence_dir:. Relative paths only; CLI refuses writes outside cwd.

💡 Agent-Native Optimization

  • Aria-First: Use snapshot --aria as primary way to "see" page. Filters noise.
  • Robust Locators: Prefer Role-based references (e.g. button[name="Submit"]) over fragile CSS classes.
  • Visual Stability: evaluated document.body.style.animation = 'none' to freeze animations before capture.

🚫 Anti-Patterns (Zero-Tolerance)

  • Unnamed Sessions: Never omit -s=. Bare commands collide across concurrent runs.
  • Double Open: Use open for first run; goto for mid-session navigation.
  • Unmasked Snapshots: Mask clocks/random IDs before comparison to avoid false positives.
  • Orphaned Processes: Always close session, even on failure.

✅ Evaluation Criteria

  • Cleanup Rate: 100% session closure.
  • Assertion Quality: 90% of assertions use snapshot rather than pixels.
  • Auth Persistence: Successful re-use of state-load for multi-step flows.

🔗 References

  • Web Visual Testing: common-web-visual-testing — Methodology for what to verify.
  • Driver Ladder: driver-ladder — CLI ↔ MCP equivalence, launch flags, degradation rules.
  • Setup: setup — install, MCP registration snippet, security, alternatives not adopted.
  • Anti-Patterns Rationale: anti-patterns-rationale — Why these rules exist.

Canonical response anchors

When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:

  • 🎭 Playwright CLI (Web Automation)

Remediation anchors

  • Remediation anchors: hover, screenshot

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Upgrade an Android project to Android Gradle Plugin (AGP) 9. Use when migrating to AGP 9, updating Gradle build files, migrating to built-in Kotlin, or adopting the new AGP DSL.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

Apply Clean Architecture layering, modularization, and Unidirectional Data Flow in Android projects. Use when setting up project structure, placing code in layers, configuring feature/core modules, or implementing UDF patterns; defer Compose state and ViewModel/StateFlow implementation to their specific skills.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

Implement WorkManager and background processing correctly on Android. Use when creating Worker classes, scheduling tasks, choosing between WorkManager and Foreground Services, or setting up Hilt in workers; defer FCM and notification delivery to android-notifications.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

Build high-performance declarative UI with Jetpack Compose. Use when writing Composable functions, optimizing recomposition, hoisting state, or working with LazyColumn and side effects; defer deep-link and navigation routing to android-navigation.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

Migrate an Android XML View to Jetpack Compose following a structured 10-step workflow. Use when converting XML layouts to Compose, setting up Compose in an existing View-based project, or incrementally adopting Compose.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

Write correct coroutine scopes, lifecycle collection, and dispatcher injection in Android production code. Use for suspend functions, coroutine scopes, and dispatcher mechanics; defer ViewModel StateFlow/LiveData architecture, Fragment lifecycle recipes, persistence/notifications, and unit-test recipes to their specific skills.

日本語の概要は準備中です。原文の説明を表示しています。

HoangNguyen0403/agent-skills-standard5732026年10月12日 更新

HoangNguyen0403 のスキルをすべて見る

このスキルの問題を報告する