From sjawhar
Use when browsing websites, clicking elements, filling forms, taking screenshots, reading page content, or automating browser interactions via BrowserMCP
How this skill is triggered — by the user, by Claude, or both
Slash command
/sjawhar:browser-mcpThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automate browser interactions via BrowserMCP. Use `skill_mcp(mcp_name="browsermcp", ...)` to invoke tools.
Automate browser interactions via BrowserMCP. Use skill_mcp(mcp_name="browsermcp", ...) to invoke tools.
Requires the BrowserMCP Chrome extension to be installed and connected.
| Tool | Purpose |
|---|---|
browser_navigate | Navigate to a URL |
browser_go_back | Go back to the previous page |
browser_go_forward | Go forward to the next page |
browser_snapshot | Capture accessibility snapshot of current page |
browser_click | Click an element on the page |
browser_hover | Hover over an element |
browser_type | Type text into an editable element |
browser_select_option | Select option(s) in a dropdown |
browser_drag | Drag and drop between two elements |
browser_wait | Wait for a specified number of seconds |
browser_press_key | Press a keyboard key |
browser_screenshot | Take a PNG screenshot of the current page |
browser_get_console_logs | Get browser console log output |
Most interaction tools (browser_click, browser_type, etc.) require an element + ref pair:
ref — opaque element ID from a browser_snapshot accessibility treeelement — human-readable description of the element (used for permission display)Always call browser_snapshot first to get valid ref values. Refs are page-session-specific and change on navigation.
Navigation and interaction tools automatically return a fresh snapshot after executing — no need to call browser_snapshot separately after them.
skill_mcp(mcp_name="browsermcp", tool_name="browser_navigate", arguments='{"url": "https://example.com"}')
skill_mcp(mcp_name="browsermcp", tool_name="browser_snapshot")
skill_mcp(mcp_name="browsermcp", tool_name="browser_click", arguments='{"element": "Login button", "ref": "e42"}')
skill_mcp(mcp_name="browsermcp", tool_name="browser_type", arguments='{"element": "Search input", "ref": "e15", "text": "hello world", "submit": true}')
skill_mcp(mcp_name="browsermcp", tool_name="browser_select_option", arguments='{"element": "Country dropdown", "ref": "e88", "values": ["US"]}')
skill_mcp(mcp_name="browsermcp", tool_name="browser_screenshot")
skill_mcp(mcp_name="browsermcp", tool_name="browser_press_key", arguments='{"key": "Escape"}')
skill_mcp(mcp_name="browsermcp", tool_name="browser_wait", arguments='{"time": 2}')
browser_navigate to a URL (returns snapshot)ref valuesbrowser_click, browser_type, etc.browser_screenshot when you need a visual capturebrowser_screenshot returns a PNG image (base64), not textbrowser_get_console_logs returns JSON-stringified log entries, one per linebrowser_drag requires both start and end element/ref pairs (startElement, startRef, endElement, endRef)browser_press_key follow web standards: Enter, Tab, Escape, ArrowLeft, ArrowDown, a, A, etc.npx claudepluginhub sjawhar/dotfiles --plugin sjawharControls a headless browser via Vercel's agent-browser CLI for navigation, form filling, screenshots, and scraping using accessibility refs.
Automates headless browser tasks via Vercel's agent-browser CLI: navigate URLs, snapshot interactive elements with refs, click/fill forms, scrape data using Bash commands.
Automates headless browser tasks with Vercel's agent-browser CLI: navigate URLs, snapshot interactive elements with refs (@e1), click/fill/type, scroll, test web pages.