runablehq/mini-browser/skill
Claude Code and agent skill by runablehq/mini-browser
- community
Checking that the SKILL.md file is still in the repository.
Browser automation skill for AI agents using the mb CLI. Use when the agent needs to browse the web, take screenshots, scrape text, fill forms, click elements, record screencasts, run JS in pages, or audit designs. Triggers on: \"browse\", \"open a page\", \"take a screenshot\", \"scrape\", \"fill form\", \"click button\", \"web automation\", \"record screen\", \"design audit\", \"accessibility check\".
Install
npx vskill@latest install runablehq/mini-browser/skillSKILL.md
mini-browser (mb) — Browser CLI for Agents
mb is a browser CLI where each command is a small Unix tool. It talks to Chrome over CDP (port 9222) via puppeteer-core.
Setup (only if not already available)
Setup is only needed when mb is not installed or Chrome is not reachable. Run these checks first — if both pass, skip straight to the Command Reference.
Check if ready
If both print "ok", everything is ready — go use mb commands directly.
Install (only if mb is missing)
Start Chrome (only if not running)
This launches Chrome with --remote-debugging-port=9222, a fresh profile, and a 1024×768 window. It no-ops if Chrome is already running.
To kill and relaunch:
Verify
Environment Variables
| Variable | Default | Description | |
|---|---|---|---|
CHROME_PORT | 9222 | CDP port | |
CHROME_BIN | auto-detected | Path to Chrome/Chromium binary | |
CHROME_PID_FILE | <scripts>/.chrome-pid | PID file location | |
CHROME_USER_DATA_DIR | <scripts>/.chrome-profile | Chrome profile directory |
Command Reference
Navigation
| Command | Description | |
|---|---|---|
mb go <url> | Navigate to URL (waits for networkidle) | |
mb url | Print current URL | |
mb back | Go back | |
mb forward | Go forward |
Observation
| Command | Description | |
|---|---|---|
mb text [selector] | Visible text content (default: body) | |
mb shot [file] | Screenshot to PNG (default: ./shot.png) | |
mb snap | List interactive elements with coordinates |
Interaction
| Command | Description | |
|---|---|---|
mb click <x> <y> | Click at coordinates | |
mb type [x y] <text> | Type text (with coords: selects first) | |
mb fill <k=v...> | Fill form fields by label/name/placeholder | |
mb key <key...> | Press keys (Enter, Tab, Meta+a) | |
mb move <x> <y> | Hover at coordinates | |
mb drag <x1> <y1> <x2> <y2> | Drag between points | |
mb scroll [dir] [px] | Scroll (default: down 500) |
Recording
| Command | Description | |
|---|---|---|
mb record start <file> | Start recording (.webm, .mp4, .gif) | |
mb record stop | Stop recording and save | |
mb record status | Check if recording is active |
Tabs
| Command | Description | |
|---|---|---|
mb tab list | List open tabs | |
mb tab new [url] | Open new tab, print index | |
mb tab close [n] | Close tab (default: last) |
Other
| Command | Description | |
|---|---|---|
mb js <code> | Run JavaScript in page context | |
mb wait <target> | Wait for ms / selector / networkidle / url:pattern | |
mb audit | Design audit (palette, typography, contrast, a11y, SEO) | |
mb logs | Stream console logs (Ctrl+C to stop) |
Flags
| Flag | Default | Description | |
|---|---|---|---|
--timeout <ms> | 30000 | Command timeout | |
--tab <n> | 0 | Target tab index | |
--json | false | Structured JSON output | |
--right | false | Right-click | |
--double | false | Double-click | |
--fps <n> | 30 | Recording frame rate | |
--scale <n> | 1 | Recording scale factor |
Usage Patterns
Observe → Act loop
The standard agent loop: snapshot the page, pick an element, act on it.
Fill and submit a form
Take a screenshot
Extract text
Run JavaScript
Record a screencast
Design audit
Dismiss overlays
Cookie banners and modals block clicks. Remove them with JS:
Wait strategies
Important Notes
- Viewport is 1024×768.
snaponly returns elements in the current viewport — scroll and snap again to find more. - `text` uses querySelector — returns first match only. Use
text "main"overtext "p"for better results. - `go` waits for networkidle. For heavy SPAs, follow up with
wait ".selector". - `type` with coordinates triple-clicks first to select existing text, then types the replacement.
- `fill` field matching order: aria-label → placeholder → name attr → id → label text → CSS selector (use
#/./[prefix). - `--json` output:
snap→[{role, name, x, y, state}],tab list→[{index, url, title}],logs→ JSON lines,audit→ full audit object. - Recording state is stored in
~/.mb-recorder.json. Only one recording at a time. - `tab close` cannot close the last remaining tab.
Troubleshooting
| Problem | Fix | |
|---|---|---|
| "Chrome not found" | Set CHROME_BIN=/path/to/chrome | |
| Connection refused | Run mb-start-chrome first | |
| Stale recording state | Delete ~/.mb-recorder.json | |
| Chrome window wrong size | mb-restart-chrome (creates fresh profile) | |
| Element not in snap output | mb scroll down 500 then mb snap again |
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskill/SKILL.md
Popularity
- Repository stars
- 180
- Repository forks
- 26
- Repository npm downloads, 7 days
- 62
- 7-day trend score
- 37
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 6 Jul 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/runablehq/mini-browser/skill)