scanlisted
Install: claude install-skill elwizard33/qa-my-app
# /qa-my-app:scan — Full rescan
## Project context
- Framework: !`node "${CLAUDE_PLUGIN_ROOT}/scripts/detect-framework.mjs"`
- Existing catalog: !`test -f QA-tests/catalog.json && echo YES || echo NO`
## Runtime settings
Identical to `/qa-my-app:init`. Honors `${user_config.parallel_agents}`, `${user_config.parallel_test_authors}`, `${user_config.browser_channel}`, `${user_config.browser_headless}`, `${user_config.settle_ms}`, `${user_config.auth_mode}`, `${user_config.task_depth}`, and `${user_config.max_tasks_per_route}`.
## Instructions
**Browser-agent pre-check.** Before spawning any page-analyzer agents, verify `.claude/agents/qa-page-analyzer.md` exists. If not:
```bash
mkdir -p .claude/agents
```
Then read `${CLAUDE_PLUGIN_ROOT}/agents/qa-page-analyzer.md` and write to `.claude/agents/qa-page-analyzer.md`. Do the same for `qa-test-runner.md`. If the files already exist, leave them unchanged.
When spawning route-discoverer and test-author, use the **plugin-namespaced names** (`qa-my-app:route-discoverer`, `qa-my-app:test-author`). When spawning browser agents, use the **project-level names** (`qa-page-analyzer`). All are pre-approved in `allowed-tools` above.
This skill behaves like `/qa-my-app:init` except:
1. It **does not** stop if `QA-tests/` already exists. Instead, back up the current `QA-tests/tasks/` folder to `QA-tests/.qa-catalog/backup-<timestamp>/` before overwriting.
2. Re-run every route through `qa-page-analyzer` (project-level) and `test-author`,