Home / Subagents / browser-qa

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).

ScannedSubagentSource: GitHub
123 stars Updated 19d ago License MIT Context ≈57 tokens in your chat
57popular

Why this score

Stars7/35
Usage (forks)0/15
Upkeep25/25
License15/15
Owner history10/10

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.

NameScoreStarsContextUpdated
This onebrowser-qa VKirill/claude-lane-stack · Subagent 57★ 123≈57 in chat19d ago
qa-bach MaxMiksa/Autonomous-Company · Subagent Both about qa 69★ 3.1k≈17 in chat18d ago
Web Browser (kogiQA) atagon-GmbH/kogiqa-mcp · MCP server Both about qa and browser 62★ 92not measured12d ago
team-qa fengshao1227/ccg-workflow · Subagent Both about qa 79★ 5.9k≈14 in chat17d ago
qa platformplatform/PlatformPlatform · Subagent Both about qa 59★ 442≈45 in chat1mo ago
browser ruvnet/RuView · Skill Both about browser 91★ 99k≈20 always16d ago