--- name: webapp-qa description: Quick-invoke QA testing for a web app URL. Use when you want the `qa` subagent to smoke test, exercise flows, and run Lighthouse against a target URL. metadata: author: "GhostWorks" --- # QA — Web App Testing Quick-invoke skill that delegates to the `qa` subagent. Parse the URL and optional flow instructions, then run a focused QA session. ## Argument Parsing Args follow the pattern: ` [-- ]` - **URL** — first token (required). Must start with `http://` or `https://`. - **Flow instructions** — everything after ` -- ` (optional). Free text describing specific flows to test. - **No args** — ask the user for the URL before proceeding. **Examples:** - `$webapp-qa http://localhost:3000` — full smoke test + Lighthouse on localhost - `$webapp-qa https://staging.example.com -- test the login flow and dashboard` — targeted flow test - `$webapp-qa http://localhost:4000 -- check that form validation works on signup` — form-specific QA - `$webapp-qa` — ask user for URL ## Behavior Parse args, then delegate to the `qa` agent with a focused prompt: ### If URL provided, no flow instructions: Delegate with: > Run a full QA session on ``. Perform the smoke test, exercise all visible user flows (navigation, forms, buttons), and run a Lighthouse audit. Report all findings using the standard QA report format. ### If URL provided with flow instructions: Delegate with: > Run a QA session on ``. Focus on: ``. Also run a quick smoke test (console errors, network failures) and a Lighthouse audit. Report all findings using the standard QA report format. ### If no URL: Ask the user: > What URL should I test? (e.g., `http://localhost:3000`) Then proceed with the full smoke test default. ## Delegation Spawn the `qa` agent and pass the constructed prompt. The `qa` agent owns the browser session, interaction, and reporting. Do not interact with the browser directly from this skill — that is the agent's responsibility.