# webapp-qa

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.

- **Kind:** skill
- **Source:** https://github.com/SpecterOps/skills
- **Page:** https://forefy.com/skills/f05e0424-ce54-4e6a-be34-874793326a4c
- **API (JSON + files):** https://forefy.com/api/asr/f05e0424-ce54-4e6a-be34-874793326a4c

---

## SKILL.md

---
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> [-- <flow instructions>]`

- **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 `<url>`. 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 `<url>`. Focus on: `<flow instructions>`. 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.

## agents

```

```

## agents/openai.yaml

```yaml
interface:
  display_name: Webapp QA
  short_description: "Smoke test web apps and exercise critical flows."
  icon_small: ./assets/icon.svg
  icon_large: ./assets/icon.png
  brand_color: '#00B36B'
  default_prompt: Use $webapp-qa for this workflow.
policy:
  allow_implicit_invocation: true
```

## assets

```

```

## assets/icon.png

```

```

## assets/icon.svg

```

```

