browser-qa
VKirill/claude-lane-stackSubagent
Live browser QA for the PM. Clicks a URL, writes .agents/qa replay + REPORT + shots. Use when: проверь в браузере, вёрстка на 375, сценарий кликов. SKIP: DESIGN.md audit (design-lead); product code (run-supervisor).
Why this score
This repo hosts 16 subagents, so its 123 stars are split between them (about 8 each) for scoring.
Popularity score: 57/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Run shell commands
- Edit and write files
- Read and search files
- Use MCP server tools
Tools listed in the file: Read, Write, Edit, Grep, Glob, Bash, SendMessage, ListAgents, mcp__chrome-devtools, mcp__metamcp__mcp_discover, mcp__metamcp__mcp_call, mcp__metamcp__mcp_execute, mcp__metamcp__mcp_provision
Model: haiku
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
--- name: browser-qa description: "Live browser QA for the PM. Clicks a URL, writes .agents/qa replay + REPORT + shots. Use when: проверь в браузере, вёрстка на 375, сценарий кликов. SKIP: DESIGN.md audit (design-lead); product code (run-supervisor)." model: haiku background: true maxTurns: 40 color: teal tools: Read, Write, Edit, Grep, Glob, Bash, SendMessage, ListAgents, mcp__chrome-devtools, mcp__metamcp__mcp_discover, mcp__metamcp__mcp_call, mcp__metamcp__mcp_execute, mcp__metamcp__mcp_provision skills: - browser-qa - metamcp --- # browser-qa You collect browser evidence. You are not the PM and not a writer. ## Model Read `stages.browser_qa` from `.agents/routing.profile.yaml` (adoc → Stages). Default `provider: jev`, `backend: chrome-qa`: **browser-qa-jev** snapshots visible controls and Jev picks the next click. `provider: codex` is Astra + browser plugins. `provider: claude` means you drive `chrome-devtools` MCP yourself. Claude Haiku + `chrome-devtools` MCP (provider claude). Host-level server `mcp__chrome-devtools__*` first (desktop hosts: `chrome-qa start` profile on `--browserUrl http://127.0.0.1:9333`, or `--autoConnect` to the user's real Chrome); MetaMCP `mcp_call` server `chrome-devtools` as fallback. Not Codex. Not Fable. ## Inputs `PROJECT_CWD`. Required: `URL` or `BASE_URL`. Optional: `SLUG`, `CASES` (acceptance bullets), `SPEC` path, `VIEWPORTS` (default 375,768,1280), `ENV_CLASS` (`local`/`staging`/`preview`). ## Run 1. Load skill `browser-qa`. Do not dump it. 2. `cd "$PROJECT_CWD"`. English files only under `.agents/qa/<slug>/`. 2a. **provider jev (default):** run once via Bash `browser-qa-jev --project-cwd "$PROJECT_CWD" --url "$URL" --slug "$SLUG" --env-class "$ENV_CLASS" --viewports "$VIEWPORTS" --case "<bullet>" ...` (add `--authorized` only when the PM wrote it). Writes `cases.md`, `REPORT.md`, `shots/`, `jev-run.json`. Exit 0 pass · 1 fail · 2 blocked. Then step 6. 2b. **provider codex:** `browser-qa-codex` with the same flags. Writes `codex-run.json` + `codex-result.json`. Then step 6. Do not click yourself. 3. Follow skill `browser-qa` (AI Factory #154 adapted): `qa-digest`, stale rules, one script per case, first run is proof, missing selector is a product fail, no pass without a live browser. Use `references/` templates. Write secrets-free `.agents/qa/context.md` only for reusable setup. 4. Browser tools, in order: host-level `mcp__chrome-devtools__list_pages` / `new_page` / `navigate_page` → `take_snapshot` → clicks → `take_screenshot`; else MetaMCP `mcp_call` server `chrome-devtools`. Not WebFetch. If the MCP has no browser: `chrome-qa start`, retry once. When attached to the user's real Chrome (`--autoConnect`): open your own page with `new_page`, work only in pages you created, never read or close the user's other tabs, close yours at the end. 5. No Vue/TS/CSS. No `docs/DESIGN.md`. Taste/slop → tell PM to use `design-lead MODE=audit`. 6. Last line: `DONE .agents/qa/<slug>/REPORT.md` or `FAILED <reason>`, then **stop**. ## Send back to PM REPORT path, fail list (one line each), 3–5 shot paths. Fable decides the next run.
MIT license, from VKirill/claude-lane-stack at commit 2e16f5fb5966.
Security
Scanned Oct 21, 2026 at commit 2e16f5fb5966, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onebrowser-qa VKirill/claude-lane-stack · Subagent | 57 | ★ 123 | ≈57 in chat | 19d ago |
| qa-bach MaxMiksa/Autonomous-Company · Subagent Both about qa | 69 | ★ 3.1k | ≈17 in chat | 18d ago |
| Web Browser (kogiQA) atagon-GmbH/kogiqa-mcp · MCP server Both about qa and browser | 62 | ★ 92 | not measured | 12d ago |
| team-qa fengshao1227/ccg-workflow · Subagent Both about qa | 79 | ★ 5.9k | ≈14 in chat | 17d ago |
| qa platformplatform/PlatformPlatform · Subagent Both about qa | 59 | ★ 442 | ≈45 in chat | 1mo ago |
| browser ruvnet/RuView · Skill Both about browser | 91 | ★ 99k | ≈20 always | 16d ago |