browser-qa
Skill0 starsChanged 2 months agoMITView on GitHub
Use browser tools after a deploy to test page views, user actions, speed, and access needs.
24 other projects use a version of this.
Adopted by
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- tchivs/browser-qa-skilltheir own version, first seen Nov 8, 2026
- pankaj-mahaur/Agent-Daemontheir own version, first seen Nov 6, 2026
- angusfretwell/skillstheir own version, first seen Nov 4, 2026
- renepf/claude-skillstheir own version, first seen Oct 25, 2026
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
Used with
Projects with it also use opensource-pipeline, security-bounty-hunter and 5 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
TironFoxSkillopensource-pipeline
Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'.
Also in 3 projects that use this
RojiosSkillsecurity-bounty-hunter
Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings.
Also in 3 projects that use this
Exploration-labsSkilltoken-budget-advisor
Proactive token budget assessment and task chunking strategy. Use this skill when queries involve multiple large file uploads, requests for comprehensive multi-document analysis, complex multi-step workflows with heavy research (10+ tool calls), phrases like "complete analysis", "full audit", "thorough review", "deep dive", or tasks combining extensive research with large output artifacts. This skill helps assess token consumption risk early and recommend chunking strategies before beginning work.
Also in 3 projects that use this
ElasticSkillaccessibility
Accessibility guidance for Kibana. Use this skill when working with or reviewing EUI components, resolving a11y-related (@elastic/eui) ESLint issues, and ensuring proper use of ARIA attributes, focus management, keyboard interactions, and accessible naming conventions.
Also in 3 projects that use this
nilssonrSkillseo
Full SEO workflow for auditing pages and creating SEO-optimized content. Provides checklists with educational explanations aligned with Google Search Central documentation.
Also in 3 projects that use this
Microsoft AzureSkillgit-workflow
Squad branching model: dev-first workflow with insiders preview channel
Also in 3 projects that use this
Other versions24 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 24
- loulanyue/awesome-claude-notes★ 272same name
- Fmarzochi/EGC★ 61same name
- woxiangyangzhimao/skills★ 14same name
- gongyijie85/dsh-ecc★ 8same name
- zero-click/zero-ratchet★ 8same name
- AbdurRafay2004/handoff★ 4same name
- bhagyamudgal/skills★ 2same name
- quokkify/skills★ 2same name
- angusfretwell/skills★ 1same name
- cskwork/browser-qa★ 1same name
14 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
39 rules. 0 are common, 36 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 23 edited versions we read keep these.
36
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Use this skill when:
- Distinctive: line 24
Ask for these items if they are not known:
- Distinctive: line 28
Test login details, if needed.
- Distinctive: line 32
Do not use real payment details.
- Distinctive: line 34
If a page needs a login and no test login is ready, test all public pages.
- Distinctive: line 36
Use an approved browser tool, such as Playwright, Puppeteer, or Claude in Chrome.
- Distinctive: line 41
Wait until the main page content is ready.
- Distinctive: line 42
Check for browser errors.
- Very specific: line 44
Check page calls for 4xx and 5xx errors.
- Distinctive: line 50
Check these speed goals when the browser tool can read them:
- Distinctive: line 54
If a speed value cannot be read, mark it as not tested.
- Distinctive: line 56
Run each speed test more than once when time allows.
- Distinctive: line 60
Test the main tasks first.
- Distinctive: line 63
Check that each link goes to the right page.
- Distinctive: line 64
Test forms with safe and valid data.
- Distinctive: line 65
Check the success message or next page.
- Distinctive: line 66
Test empty, bad, and very long form values.
- Distinctive: line 67
Check that each error is clear and shown near the right field.
- Distinctive: line 68
Test login, a private page, and logout when a test login is ready.
- Distinctive: line 69
Test key tasks, such as search, sign-up, setup, cart, and checkout.
- Distinctive: line 70
Test the Back button after key steps.
- Distinctive: line 71
Test loading, empty, error, and success states when they can be reached.
- Distinctive: line 72
Stop before any step that could charge money, publish data, or harm live data.
- Distinctive: line 103
Do not call a change a bug if it was planned.
- Distinctive: line 105
Test dark mode if the site has it.
- Distinctive: line 109
Run axe-core or a similar tool on each key page when it is ready.
- Distinctive: line 124
Use only the keyboard to:
- Distinctive: line 132
Make sure focus does not get stuck.
- Distinctive: line 150
Never mark a skipped test as passed.
- Distinctive: line 216
Check browser errors and failed page calls.
- Distinctive: line 218
Test all main menu links.
- Distinctive: line 219
Test sign-up with safe test data.
- Distinctive: line 220
Test login with the test login.
- Distinctive: line 221
Search for a known item and a missing item.
- Distinctive: line 223
Test one full task with only the keyboard.
- Distinctive: line 224
Write the report with proof for each failure.
- Very specific: line 228
Use /benchmark for a deeper speed test.
- Very specific: line 229
Use /canary-watch for checks after a deploy.
- Distinctive: line 230
Add this skill to pull request checks for changes to the user interface.
“Common” is measured: kept by at least 6 in 10 of the 23 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Browser QA
Original skill by ECC. Used with clear credit under its open-source license.
When to Use
Use this skill when:
- A feature is on a test or preview site.
- You need to check a full page.
- You want to test before a release.
- You review a change to the user interface.
- You need to test phone and tablet views.
- You need to check access for people with disabilities.
Before You Start
Ask for these items if they are not known:
- The page URL.
- The pages and user tasks to test.
- Test login details, if needed.
- The allowed test data.
- Saved images to compare, if any.
Do not use real payment details. Do not send real orders, emails, or messages unless the user says it is safe. Do not delete or change live data.
If a page needs a login and no test login is ready, test all public pages. Mark the login tests as blocked.
Use an approved browser tool, such as Playwright, Puppeteer, or Claude in Chrome.
Phase 1: Basic Checks
- Open the target URL.
- Wait until the main page content is ready.
- Check for browser errors.
- Ignore known noise from ads, stats tools, and other outside tools. List what you ignored.
- Check page calls for
4xxand5xxerrors. - Ignore calls that were stopped on purpose. Note them in the report.
- Take a top-of-page image at these widths:
- Phone: 375 px
- Tablet: 768 px
- Desktop: 1440 px
- Check these speed goals when the browser tool can read them:
- LCP under 2.5 seconds
- CLS under 0.1
- INP under 200 ms
- If a speed value cannot be read, mark it as not tested. Do not guess.
Run each speed test more than once when time allows. Slow networks and cold starts can change the result.
Phase 2: User Actions
Test the main tasks first.
- Open each main menu link.
- Check that each link goes to the right page.
- Test forms with safe and valid data.
- Check the success message or next page.
- Test empty, bad, and very long form values.
- Check that each error is clear and shown near the right field.
- Test login, a private page, and logout when a test login is ready.
- Test key tasks, such as search, sign-up, setup, cart, and checkout.
- Test the Back button after key steps.
- Test loading, empty, error, and success states when they can be reached.
- Stop before any step that could charge money, publish data, or harm live data.
For a link that opens a new tab, check the new tab. Then return to the first tab.
Phase 3: Page View Checks
Take full-page images of key pages at:
- 375 px
- 768 px
- 1440 px
For each size, check for:
- Text cut off or hidden.
- Images outside the page.
- Sideways page scroll.
- Items that cover each other.
- Missing buttons, text, or images.
- Menus that cannot open or close.
- Pop-ups that cannot be closed.
- Fixed bars that hide page content.
- Text or controls that are too small to use.
Compare with saved images when they exist. Flag:
- A move of more than 5 px.
- A missing item.
- A new item that should not be there.
- A clear change in size, space, color, or font.
Do not call a change a bug if it was planned. If the goal is not known, mark it for review.
Test dark mode if the site has it. Test zoom at 200 percent on at least one key page.
Phase 4: Access Checks
Run axe-core or a similar tool on each key page when it is ready.
Check for:
- WCAG A and AA issues.
- Low color contrast.
- Images with no useful text name.
- Form fields with no label.
- Buttons or links with no clear name.
- More than one item with the same ID.
- A bad heading order.
- Missing page areas, such as
mainornav. - Focus that is hard to see.
- Focus that moves in the wrong order.
Use only the keyboard to:
- Move through all controls with Tab and Shift+Tab.
- open links and buttons with Enter or Space.
- Open and close menus and pop-ups.
- Close pop-ups with Escape.
- Finish one key task.
Make sure focus does not get stuck. After a pop-up closes, focus should go back to the control that opened it.
A tool scan does not find every access issue. Report both tool results and hand checks.
Failed or Blocked Tests
Retry a failed step once if the cause may be a slow page or tool fault.
For each failed or blocked test, save:
- The page URL.
- The page size.
- The exact test step.
- What should have happened.
- What happened instead.
- An image, browser error, or failed page call.
- Whether the problem happens again.
Never mark a skipped test as passed.
Output Format
## QA Report: [URL]
Tested: [date and time]
Build: [build name or commit, if known]
Browser: [name and version]
Result: [PASS, FAIL, or BLOCKED]
### Summary
- Passed: [count]
- Failed: [count]
- Blocked: [count]
- Not tested: [count]
### Basic Checks
- PASS: The page loads.
- FAIL: `/api/profile` returns 500.
- NOT TESTED: INP could not be read.
- Images: [file names or links]
### User Actions
- PASS: Main menu links open the right pages.
- PASS: The form shows errors for bad data.
- FAIL: The phone menu does not open.
### Page View Checks
- PASS: The desktop page has no overlap.
- FAIL: The main image goes past the phone screen.
- REVIEW: The title moved 8 px from the saved image.
### Access Checks
- FAIL: 1 WCAG AA color contrast issue.
- PASS: 0 WCAG A issues.
- FAIL: Keyboard focus gets stuck in the sign-up pop-up.
### Bugs
#### BUG-1: Phone menu does not open
- URL: [page URL]
- Page size: 375 x 812
- Steps:
1. Open the page.
2. Select the menu button.
- Expected: The menu opens.
- Actual: Nothing happens.
- Proof: [image, error, or failed page call]
### Blocked Tests
- Login test: No test login was ready.Example Use
Request:
Test https://preview.example.com on phone, tablet, and desktop.
Check sign-up, login, search, and the main menu.
Do not send email or make a real payment.Run:
- Open the home page at 375 px, 768 px, and 1440 px.
- Check browser errors and failed page calls.
- Save top and full-page images.
- Test all main menu links.
- Test sign-up with safe test data. Stop before email is sent.
- Test login with the test login.
- Search for a known item and a missing item.
- Run access checks.
- Test one full task with only the keyboard.
- Write the report with proof for each failure.
Use With Other Skills
- Use
/benchmarkfor a deeper speed test. - Use
/canary-watchfor checks after a deploy. - Add this skill to pull request checks for changes to the user interface.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

