browser-test
Skill5 starsChanged 10 days agoMITView on GitHub
Test a web app from a start URL and a plain-language prompt, and get one verdict table. Read-only unless you confirm a write.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- pionxzh/chatgpt-exportertheir own version, first seen Nov 1, 2026
- langwatch/langwatchtheir own version, first seen Oct 8, 2026
- alexjbarnes/cockpittheir own version, first seen Aug 13, 2026
- TheophilusChinomona/idevtheir own version, first seen Jun 12, 2026
- jpoindexter/theft-kittheir own version, first seen May 20, 2026
- alexiolan/craft-skillstheir own version, first seen Apr 16, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- langwatch/langwatch★ 5ksame name
- pionxzh/chatgpt-exporter★ 2.9ksame name
- alexiolan/craft-skills★ 17same name
- alexjbarnes/cockpit★ 16same name
- jpoindexter/theft-kit★ 1same name
- TheophilusChinomona/idev★ 0same name
- wzc-miyasaki/agent-skills★ 0same name
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.
In this repository57 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- architecture-satisfactionSkill
- autopilotSkill
- chatter-scoutSkill
- closeoutSkill
- codebase-designSkill
- code-reviewSkill
- code-smells-auditSkill
- commitSkill
- dependency-auditSkill
- diagnosing-bugsSkill
- domain-modelingSkill
- fix-ci-failuresSkill
- fix-github-issuesSkill
- fix-nightwatch-issuesSkill
- fix-posthog-issuesSkill
- grillingSkill
- grill-meSkill
- grill-with-docsSkill
- handoffSkill
- harness-toolsSkill
- housekeeperSkill
- implementSkill
- implement-specSkill
- improve-codebase-architectureSkill
- laravel-herd-worktreesSkill
- panelSkill
- prototypeSkill
- prSkill
- prune-testsSkill
- releaseSkill
- repository-cleanupSkill
- researchSkill
- resolve-review-commentsSkill
- resolving-merge-conflictsSkill
- retroSkill
- run-afterSkill
- scratch-cleanupSkill
- scratch-statusSkill
- setupSkill
- sweepSkill
- tddSkill
- teachSkill
- to-questionnaireSkill
- to-specSkill
- to-ticketsSkill
- triage-github-prSkill
- triageSkill
- ui-designSkill
- upgrade-planSkill
- verifySkill
- wait-whatSkill
- wayfinderSkill
- which-skillSkill
- wizardSkill
- writing-for-agentsSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 54
If no case is MODE: write, go straight to step 4.
“Common” is measured: kept by at least 6 in 10 of the 6 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 Test
You coordinate. A planner turns the prompt into cases, and workers drive the browser. You never click through the app yourself, except to help the user sign in. Nothing changes data unless the user confirms that exact write in this run.
- Arguments:
$ARGUMENTS. The firsthttp(s)token is the start URL, and the rest is the prompt. With no URL or no prompt, ask for the missing one and stop.
1. Start the run
From the project root, run bash ${CLAUDE_SKILL_DIR}/scripts/start-run.sh <start-url>.
It prints run_id, run_dir, origin, state (the auth file for this host), and
state_exists. The run directory also holds scope.json, which the read-only guard
reads. Sessions are bt-<run_id>-<tag>: plan, login, or the case number.
2. Plan
Send the planner this brief, with STATE set to the state path when state_exists is
true, otherwise none:
START_URL: <start-url>
PROMPT: <prompt, verbatim>
SESSION: bt-<run_id>-plan
STATE: <path | none>In Claude Code with this plugin, dispatch subagent_type=leek-skills:browser-test-planner.
In other harnesses, dispatch and wait per harness-tools, on a mid-tier model with the rules in that agent's file (and
verify's Process for grouped UI, state reversal, and
calculated reports), or plan inline.
NEEDS LOGIN: tell the user a browser window will open for them to sign in. Run
agent-browser --session bt-<run_id>-login --headed open <start-url>, and wait for the
user to say they are signed in. Then run agent-browser --session bt-<run_id>-login state save <state>
and agent-browser --session bt-<run_id>-login close, and re-plan with STATE set. The
auth file lives outside the repo and never goes in a report. If the re-plan still says
NEEDS LOGIN, stop and say so.
3. Confirm writes (only when the plan has any)
If no case is MODE: write, go straight to step 4; read-only runs never pause.
Otherwise show the user each write case with its WRITES lines verbatim, and ask
(a structured question (harness-tools), otherwise in chat): Run with these writes, Run
read-only (every case becomes read; its writes are dropped), or Cancel. Only an
explicit yes in this run allows a write. A WRITE CANDIDATE line is never run; it goes
in the report.
4. Dispatch
One worker per case, all in one message so they run in parallel (at most 5 at a time). Each brief is exactly:
CASE: <the planner's case block, verbatim>
WRITES: <the confirmed WRITES lines; write cases only>
SESSION: bt-<run_id>-<case n>
STATE: <path | none>
SHOT_DIR: <run_dir>In Claude Code with this plugin, dispatch subagent_type=leek-skills:browser-tester for
read cases and subagent_type=leek-skills:browser-writer for confirmed write cases.
A plugin hook blocks every non-read-only command from browser-tester. In other harnesses,
dispatch and wait per harness-tools; in Grok with this plugin installed, the typed agents above,
which the same hook guards. Anywhere else (Codex, agy, or any install without this plugin) there
is no hook: use sub-agents on the cheapest model with the rules from those agent files,
or run the cases inline one by one, and hold them to the read-only rules yourself.
Distrust thin evidence: a worker with fewer than 5 tool uses cannot have run its case.
Report it as INCOMPLETE (no evidence). Re-dispatch a worker that returned INCOMPLETE
at most once.
5. Settle UNSURE checks
For each UNSURE check, read its screenshot and decide PASS or FAIL. Mark it
(from screenshot). If the screenshot cannot settle it either, it stays UNSURE. Never
read the screenshots of checks that already passed or failed.
6. Report
Return only this:
Browser test <run_id> — <origin> — <n> cases — <PASS | n failed, n unsure, n incomplete>
<any DATA CHANGED line from a worker, verbatim, in bold>
<any WROTE line from a writer, verbatim>
| case | check | verdict | evidence | screenshot |
|------|-------|---------|----------|------------|
| case | page | kind | detail | screenshot |
|------|------|------|--------|------------|The second table holds the errors the workers saw (5xx and error screens first, then
page and js errors, then 4xx, blank, and slow). Collapse one error seen on several pages
into one row. Omit the table when it has no rows. After the tables, add one line per
INCOMPLETE case saying what it could not reach, and one line per WRITE CANDIDATE or
UNPLANNABLE note. No advice and no fixes.
Mark the headline result and each verdict cell, in front of the word: ✅ PASS, ❌ FAIL, ⚠️ UNSURE or INCOMPLETE. No other marks.
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.

