plugins/sjawhar/skills/browser-mcp/SKILL.md
Use when browsing websites, clicking elements, filling forms, taking screenshots, reading page content, or automating browser interactions via BrowserMCP
npx skillsauth add sjawhar/dotfiles browser-mcpInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.development
Use when searching flights, hotels, or rental cars; comparing fares across flexible dates; discovering cheap destinations from a fixed origin; or hunting hidden-city ticketing deals. Trigger on multi-city itineraries, fare calendars, "where can I fly cheaply", price-sensitive trip planning, or any time the user wants a sanity-check against Google Flights pricing — Skiplagged surfaces hidden-city deals other engines deliberately hide.
development
Search the web via Ceramic Search (lexical/keyword-based). Use when looking up current events, recent news, time-sensitive facts, specific people/products/companies, technical docs, or any topic requiring fresh web results. Triggers on "search the web", "look up", "find recent", "latest news", "current", or when built-in knowledge is likely stale.
tools
Use when reading WhatsApp messages, searching conversations, sending messages, listing chats, or interacting with WhatsApp workspaces
tools
Watch CI status, fix failures, and merge when green