app-qalisted
Install: claude install-skill treq-dev/treq
# App QA (screenshot-verified behavior checks)
## When to use
- User invokes `/app-qa`, optionally naming a flow or component ("app-qa the workspace
picker", "app-qa the merge conflict banner").
- Proactively, immediately after an Edit/Write/MultiEdit that changes UI-affecting
code — don't wait to be asked. If you see `additionalContext` from
`post-edit-app-qa.sh` naming a changed file, that *is* the request.
## Delegate grunt work and discovery to cheaper subagents
Most of the cost of an app-qa run is search and mechanical legwork, not judgement. Push
that to subagents on a cheaper model (`Agent` with `model: "haiku"`, or `"sonnet"` when
the answer needs some reasoning) and keep the expensive context for the parts that
actually need it. Run independent delegations in parallel in a single message.
Good candidates — hand these off:
- **Finding prior art.** Which `test/integration/**` or `test/*.test.tsx` scenario
already builds the repo/workspace state this spec needs; whether a spec under
`scripts/screenshot/specs/` already covers this flow; which spec is the closest
shape to copy. Use `Explore` — it's read-only and returns the conclusion instead of
dumping files.
- **Locating selectors and wiring.** The `data-testid`, accessible role, or button
label to drive; which component renders a given piece of copy; which UI flow a
changed `src-tauri/` or `src/lib/` file actually backs.
- **Tracing dispatch gaps.** When a flow hits a `not_implemented` stub, hav