← All Reviews

QA Testing Your Web App From the Terminal: I Tried browser-use's "qa" Skill So You Don't Have To

qa on GitHub
📦 qa
112,056
Stars
🍴
0
Forks
🐛
0
Issues
🕐
7
Min Read
📝
1,309
Words
Breakout
View on GitHub →

QA Testing Your Web App From the Terminal: I Tried browser-use's "qa" Skill So You Don't Have To

I'll be honest: when I saw a skill with 112,000+ stars gaining 1,700 in a single week on SkillsMP, I was skeptical. That's breakout territory, and breakout on a skill marketplace usually means either a genuinely useful primitive or aggressive marketing. After reading the SKILL.md for browser-use's qa skill end to end, I think this one might actually be the former.

Let me walk you through what it does, why I think it matters, and where I'd pump the brakes before installing.

What this skill actually does

In plain English: you type /qa localhost:5173 (or point it at any URL), and the skill drives a real cloud browser through your app, looks at the screenshots, and hands you back a score from 1 (broken) to 5 (excellent) with evidence. It's not screenshot dumping, and it's not "click around until something breaks." The explicit goal in the SKILL.md is: "The deliverable is a verdict, not a screenshot dump."

The phrasing I appreciate most is in the description: "Does the checkout work? Rate this landing page." That's the actual interaction model. You don't write a test script. You don't compose selectors. You describe intent in a sentence and get a scored judgment back.

Why this matters (and why it's different from the dozen other "browser agent" skills)

I've installed maybe a half-dozen skills that claim to "test my web app." Most of them fall into two buckets:

  1. They run a Playwright script that does whatever the agent thinks the user wants, with no real judgment about whether it worked.
  2. They snap a screenshot and ask the LLM to describe it, which is basically asking a text model to pretend it has eyes.

The qa skill is one of the first I've seen that takes the vision problem seriously. There's an explicit "Can you see images?" gate at the top of the procedure: if your agent is text-only, the skill refuses to judge screenshots itself and hands the visual judgment to Browser Use v2 cloud agents, which have their own multimodal LLM on the server side. If your agent has vision, you get a choice: drive a single flow directly, or fan out to subagents for parallel testing.

That alone — acknowledging that "AI testing" is meaningless if you can't actually see the page — is more thought than most skill authors put in.

Key capabilities worth highlighting

1. A real browser, not headless theater. The skill mandates browser-harness driving a Browser Use cloud browser. It explicitly forbids falling back to your local Chrome. That's the right call — local browsers are where flaky CI tests go to die — but it does mean you're paying cloud credits.

2. Localhost just works. Point it at localhost:5173 and the skill tunnels it for you automatically. For anyone who's ever burned an afternoon wiring up ngrok or trying to make a remote browser see their dev server, this is the killer feature. You write /qa localhost:5173, and it handles the rest.

3. Honest scaling decisions. Single flow? Drive directly, no subagent overhead. Many flows in parallel? Fan out, with a clear recommendation to use v2 cloud agents because they're built for parallelism. The SKILL.md even includes a cost breakdown (~$0.01/task + ~$0.006/step + $0.20/hr browser) so you know what you're committing to before you commit.

4. Scoring with evidence, not vibes. Every verdict comes back as a 1–5 plus a judge pass/fail and structured output. That's the shape you want if you're going to plug this into CI later. A vague "looks good!" from an LLM is useless for automation; a numeric score with structured fields is a primitive you can build on.

5. Zero-friction onboarding. The skill installs browser-harness itself via uv tool install — no clone, no chrome://inspect dance, no manual BROWSER_USE_API_KEY hunting. It can self-sign-up for a free key. That's about as low as the activation energy gets.

Who should install this

Install it if: - You're shipping a Next.js / Vite / Remix / SvelteKit app and want a sanity check before pushing - You're an indie hacker who doesn't have a QA person and wants a second opinion on a checkout flow - You run a small dev team and want a cheap "smoke test" before human review - You specifically need to test on a cloud browser for some reason (geo, parity, fresh sessions)

Skip it if: - You're running serious Playwright/Cypress E2E suites already. This is a judgment tool, not a regression suite. Use it for exploration, not enforcement. - You're allergic to per-task API costs. At ~$0.01/task, a "QA my whole app" run with five flows can easily run you a few bucks. - You need pixel-perfect visual regression. The skill scores overall quality, not 0.1px diffs. - You want offline / air-gapped testing. Cloud browser is non-negotiable.

How to install

The standard Claude Code / Codex skill install:

# Claude Code
git clone https://github.com/browser-use/browser-use ~/.claude/skills/browser-use
# or per-project
git clone https://github.com/browser-use/browser-use .claude/skills/browser-use

Then verify browser-harness is reachable. The skill will install it on first use if it isn't:

command -v browser-harness || uv tool install "git+https://github.com/browser-use/browser-harness"

After that, just say /qa localhost:3000 and watch it go.

Concerns and limitations — the honest part

Let me be straight about what I don't love:

Vendor coupling. You're tying a chunk of your QA workflow to a third-party cloud service. If browser-use goes down, your "rate my landing page" command returns a polite error. There's no local fallback. The SKILL.md is explicit about this — never fall back to the user's local Chrome — which is good for quality but bad for resilience.

The "I'm rating your app" problem. A 1–5 score from an LLM looking at screenshots is still a vibes-based metric. It's better than nothing, but it's not deterministic. If you need a test that says "this passed/failed" with no judgment call, you want Playwright. Use this for the fuzzy "how does this feel" question, not for "does the password validator reject 7 chars exactly."

Cost creep on fan-out. The fan-out path is powerful, but "many flows in parallel" can get expensive fast. There's no built-in budget cap in the SKILL.md I can see. If a junior dev types /qa test every page in the app, they could rack up real money before anyone notices. I'd want a MAX_TASKS or budget gate before I'd let this loose on a less technical teammate.

Self-sign-up for the API key. I'm of two minds on this. It's great for zero-friction activation. It's also a pattern where the skill quietly creates a cloud account on your behalf. I want this called out more loudly to anyone who shares their machine or has compliance requirements.

Stars ≠ utility. 112k stars and breakout status is real social proof, but skills marketplaces have a strong gravity well toward whoever markets hardest. Read the SKILL.md, don't just count stars.

Verdict

Install it.

The qa skill is the first Claude Code skill I've evaluated that meaningfully closes the "does this thing actually work?" loop. The vision gate, the localhost tunneling, the structured 1–5 scoring with evidence — those aren't buzzwords, they're design decisions that show someone actually thought about what "AI QA" should mean. The cloud-browser-and-credits trade-off is real, but it's an honest one, and the skill doesn't pretend otherwise.

Just don't mistake it for a replacement for proper E2E tests. It's a tasteful judgment tool that sits somewhere between "smoke test" and "second pair of eyes." For pre-PR sanity checks, for indie shipping workflows, and for "does my landing page not look terrible on first deploy," it's earned a permanent slot in my skills folder.

Links: - SkillsMP listing - GitHub repo

// THE VERDICT
View qa on GitHub →
Need help building with tools like this?
We build AI-powered applications and developer tools. 30+ years of engineering experience.
Get in Touch
claude-skillsbrowser-useqa-testingai-agentsdeveloper-tools
← Previous LobeHub: The AI Team Manager You Didn’t Know You Needed (Until Now)
← Back to All Reviews