What problem does it solve? Browser end-to-end tests are slow and flaky, so teams need strict discipline about which claims genuinely require a real browser versus an HTTP API test. This Skill enforces that discipline when writing, fixing, or reviewing the committed Playwright (Python, sync API) journeys in tests/stand/ui/ against a deployed Insight stand with a real Keycloak OIDC login. ## Core Features & Use Cases - UI-vs-API justification rule: Every new browser test must include a written, measurement-backed paragraph explaining why it cannot be an API test, preventing suite bloat. - Accessibility-first locators and page objects: Enforces role/name-based locators, a strict pages/flows/tests split, and manifest-derived expectations instead of hardcoded values. - URL state and download journeys: Covers deep-link validation, cold-load router behavior, and cross-format (CSV/XLSX) export parsing with semantic cell comparison. - Use Case: When asked to "add a Playwright test for the team view", the Skill guides you to first attempt an API test, measure what only a browser can prove, build locators against a running stand, derive expectations from the seed manifest, and audit assertion fidelity before committing. ## Quick Start Ask the AI to write a Playwright browser journey in tests/stand/ui/ for a specific Insight page, following the UI-vs-API justification rule and manifest-derived expectations.