What problem does it solve? Testing and debugging local web applications requires manually starting servers, waiting for them to be ready, and writing browser automation from scratch, which is repetitive and error-prone. ## Core Features & Use Cases - Server Lifecycle Management: The with_server.py helper starts one or more servers, waits for port readiness, runs your automation, and cleans up afterward. - Playwright Browser Automation: Write native Python Playwright scripts to verify frontend functionality, capture screenshots, inspect the DOM, and view browser console logs. - Reconnaissance-then-Action Pattern: Navigate dynamic apps, wait for networkidle, inspect the rendered state, then act on discovered selectors. - Use Case: You have a React frontend on port 5173 and a Python backend on port 3000. Use the helper to launch both, then run a Playwright script that logs in, clicks through the dashboard, and captures a screenshot for verification. ## Quick Start Use the webapp-testing skill to start my dev server and verify the login form works with Playwright.