ce-test-browser
Skill26k starsChanged 3 months agoMITView on GitHub
Run browser tests for pages affected by the current branch or PR. Use when asked to run or check browser tests for the current change.
- Reads credentials
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 4 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Run end-to-end browser tests on pages affected by a PR or branch using the best approved browser driver available in the active harness.
- Very specific: line 23
Otherwise fall back to
agent-browser: Read references/agent-browser-driver.md before running any command. - Distinctive: line 24
Do not introduce a third browser stack: Never install or substitute standalone Playwright, Puppeteer, a separately configured browser …
- Very specific: line 26
Use one driver for the entire run.
- Very specific: line 30
Read references/route-and-report.md from this skill's directory before step 3 (Map changed files to routes).
- Distinctive: line 36
Verify the dev server is running: before asking the headed/headless question — a manual run with no server stops here, so asking first …
- Distinctive: line 38
Host-native integrated browser: keep its normal integrated surface visible and non-blocking so the user can watch progress when useful.
- Very specific: line 39
agent-browserfallback, pipeline mode: run headless without asking. - Very specific: line 50
When agent-browser is selected as the fallback, read references/agent-browser-driver.md from this skill's directory before running its …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Browser Test Skill
Run end-to-end browser tests on pages affected by a PR or branch using the best approved browser driver available in the active harness.
Done: the run ends by reporting what it found — either the summary, with every affected route marked Pass, Fail, or Skip and each Skip carrying its reason, or, when a preflight blocker stops testing before any route can be exercised, the blocker and what would clear it. Reaching neither, or dropping a route from the summary because nobody could reach it, is the failure this done condition exists to prevent.
Modes
- Manual (default): the user controls the dev server. When the fallback driver is
agent-browser, ask whether to run headed or headless. - Pipeline (
mode:pipeline): invoked by LFG or another automated runner. The run is unattended — never block on a question. Readreferences/pipeline-orchestration.mdfrom this skill's directory and follow it; it overrides port selection (step 4, Determine the dev server port), dev-server startup (step 5, Verify the dev server is running), and visibility prompts (step 6, Set visibility), running the same port script with--freeinside the block that starts the server.
Browser Driver Policy
Select the driver before the first browser action:
- Prefer a host-native integrated browser. Use a browser-control surface embedded in or directly owned by the active harness when it can navigate local URLs, inspect rendered and interactive state, click/fill/press, capture screenshots, and inspect console errors. A separately configured browser extension or integration is not host-native. Load and follow the selected capability's own instructions before browser work.
- Otherwise fall back to
agent-browser. Readreferences/agent-browser-driver.mdbefore running any command. - Do not introduce a third browser stack. Never install or substitute standalone Playwright, Puppeteer, a separately configured browser extension or MCP, or other ad hoc browser automation. A Playwright API exposed inside the selected host-native browser remains host-native; it is not standalone Playwright.
Use one driver for the entire run. A selected host-native driver may fall back to agent-browser only if initialization fails before the first route is tested. After testing begins, do not mix driver sessions, element references, screenshots, or authentication state.
Workflow
Read references/route-and-report.md from this skill's directory before step 3 (Map changed files to routes). It carries the route-mapping patterns, the port and server commands, the per-page checks, the two human-facing prompts, and the summary format.
- Select the driver per the policy above and record it. This also requires a git repository with changes to test.
- Determine test scope from the argument: a PR number →
gh pr view [number] --json files -q '.files[].path';currentor empty →git diff --name-only main...HEAD; a branch name →git diff --name-only main...[branch]. - Map changed files to routes and build the list of URLs to test.
- Determine the dev server port.
scripts/resolve-port.shresolves it and prints the port alone on stdout: an explicit port argument; else a--portflag in apackage.jsondev/start script; elsePORT=in.env,.env.local, or.env.development; else3000. Pass an explicit port when the user gave--port N, or when your active project instructions already in context state the dev-server port. Do not grep instruction files for one: prose mentions in docs, examples, and troubleshooting are unreliable and false-positive-prone, while config files and.envare trustworthy. Each mode runs the script in the shell call that needs the port, so no port value has to survive between shell calls or be transcribed out of prose; the reference gives the command. Manual mode uses that port as-is: the user controls their own server, so do not scan for alternatives. - Verify the dev server is running before asking the headed/headless question — a manual run with no server stops here, so asking first would waste the question.
Set visibility, then verify the root. Visibility is independent from unattended execution:
- Host-native integrated browser: keep its normal integrated surface visible and non-blocking so the user can watch progress when useful. Do not repeatedly steal focus as routes change. This applies in both manual and pipeline modes.
agent-browserfallback, pipeline mode: run headless without asking.agent-browserfallback, manual mode: ask the user whether to run headed or headless using the host's blocking question tool already in the current tool list (match by capability, not by a host-specific name). Presence in the current tool list is proof the tool exists; never call a user-facing question tool to discover whether it exists. If a matching tool is listed but unloaded, use the host's tool-discovery primitive to load that capability — do not search for another host's tool name. Fall back to presenting options on the host's user-visible chat surface only when no such tool is in the list or a real question call errors. Never silently skip the question.
Then navigate to
http://localhost:<port>, capture its rendered or interactive state, and confirm the root is served before iterating.- Test each affected page — navigate, inspect fresh state, exercise the critical interactions, capture evidence.
- Human verification where a flow needs external interaction (OAuth, email, payments, SMS, third-party APIs): pause and ask. Pipeline mode does not pause — log each such flow as Skip with the reason and continue.
- Handle failures by capturing the error state and the exact repro, then asking whether to fix now or skip. Pipeline mode does not ask — log the failure and continue.
- Report the summary in the format the reference gives.
Driver Reference
When agent-browser is selected as the fallback, read references/agent-browser-driver.md from this skill's directory before running its commands. Host-native drivers follow their harness-provided instructions instead.
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about EveryInc/every-marketplace
- AI LABS“How to 10X Your Claude Code Workflow”YouTube · Oct 12, 2025 · 28k views
- A Hacker News story“Compounding Engineering for Claude Code”Hacker News · Oct 11, 2025 · 2 points
- EveryInc/compound-engineering-plugin“Request to merge PR #11 - Comprehensive standardization”GitHub · Nov 11, 2025 · 1 reactions
- aj-ebels/rapid-scribe“Add Every compound-engineering plugin marketplace to project settings”GitHub · Jul 7, 2026
- EveryInc/compound-engineering-plugin“Installing via README vs guide”GitHub · Feb 25, 2026
The biggest 5 of 12 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 12
Talked about on GitHub, YouTube and Hacker News (12 times).
On GitHub · 10
- Nov 11, 2025Request to merge PR #11 - Comprehensive standardization — EveryInc/compound-engineering-plugin1 reaction · 1 comment
- Jul 7, 2026Add Every compound-engineering plugin marketplace to project settings — aj-ebels/rapid-scribe0 reactions
- Feb 25, 2026Installing via README vs guide — EveryInc/compound-engineering-plugin0 reactions · 3 comments
- Nov 30, 2025Compound engineering Command not installed with Droid — EveryInc/compound-engineering-plugin0 reactions · 8 comments
- Nov 25, 2025feat: Add plan mode support to /issue, /architect, and /product-manager commands — psd401/psd-claude-plugins0 reactions · 1 comment
5 more on GitHub
- Nov 18, 2025Install compounding-engineering plugin from Every marketplace — ThePharmer/stepmania0 reactions
- Nov 13, 2025Enhance issue with planner — minyk/lazy-bird0 reactions
- Nov 6, 2025feat: install Compounding Engineering plugin from Every marketplace — nerdymil30/gmail_classifier_speckit0 reactions
- Oct 15, 2025Add one-command installation option via Claude Plugins CLI — EveryInc/compound-engineering-plugin0 reactions · 1 comment
- Oct 10, 2025Claude v 2.013 - Failed to closne repository.. — EveryInc/compound-engineering-plugin0 reactions · 1 comment
On YouTube · 1
- Oct 12, 2025How to 10X Your Claude Code Workflow — AI LABS28k views · 197 comments
On Hacker News · 1
- Oct 11, 2025Compounding Engineering for Claude Code2 points
Other versions5 projects use a version of this.
Word for word · 3
- EveryInc/compounding-engineering-plugin★ 26k100% same
- EveryInc/compound-engineering-plugin★ 26k100% same
- kieranklaassen/compound-engineering-plugin★ 26k100% same
Edited · 1
- MortuisVMain/ai-agent-superpowers★ 094% same
Wrote their own version · 1
- Pdbjork/hermosskills-site★ 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 repository37 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ce-skill-workSkill
- ce-babysit-prSkill
- ce-bakeoffSkill
- ce-brainstormSkill
- ce-code-reviewSkill
- ce-commit-push-prSkill
- ce-commitSkill
- ce-compound-refreshSkill
- ce-compoundSkill
- ce-debugSkill
- ce-doc-reviewSkill
- ce-dogfoodSkill
- ce-explainSkill
- ce-handoffSkill
- ce-ideateSkill
- ce-noslopSkill
- ce-optimizeSkill
- ce-planSkill
- ce-polishSkill
- ce-povSkill
- ce-product-pulseSkill
- ce-promoteSkill
- ce-proofSkill
- ce-prototypeSkill
- ce-resolve-pr-feedbackSkill
- ce-retuneSkill
- ce-riffrec-feedback-analysisSkill
- ce-setupSkill
- ce-simplify-codeSkill
- ce-strategySkill
- ce-sweepSkill
- ce-test-xcodeSkill
- ce-workSkill
- ce-worktreeSkill
- lfgSkill
- wtfSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

