browser-automation
SKILL.md
What I do
- Provide a safe, composable workflow for browsing tasks
- Use
browser_querylist and index selection to click reliably - Confirm state changes after each action
Best-practice workflow
- Inspect tabs with
browser_get_tabs - Open new tabs with
browser_open_tabwhen needed - Navigate with
browser_navigateif needed - Wait for UI using
browser_querywithtimeoutMs - Discover candidates using
browser_querywithmode=list - Click, type, or select using
index - Confirm using
browser_queryorbrowser_snapshot
Selecting options
- Use
browser_selectfor native<select>elements - Prefer
valueorlabel; useoptionIndexwhen needed - Example:
browser_select({ selector: "select", value: "plugin" })
Query modes
text: read visible text from a matched elementvalue: read input valueslist: list many matches with text/metadataexists: check presence and countpage_text: extract visible page text
Opening tabs
- Use
browser_open_tabto create a new tab, optionally withurlandactive - Example:
browser_open_tab({ url: "https://example.com", active: false })
Troubleshooting
- If a selector fails, run
browser_querywithmode=page_textto confirm the content exists - Use
mode=liston broad selectors (button,a,*[role="button"]) and choose by index - Confirm results after each action