Browser Automation
SkillWeb & browsingAutomate web interactions for bookings, form submissions, and purchases using ARIA-based Safari control.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Browser Automation skill
What this skill tells your AI
The instructions your AI receives, as published by spamsch/son-of-simon in skills/browser_automation/SKILL.md and read by ahel’s review.
Behavior Notes
When to Use Browser Automation
Use browser_* tools for interactive web tasks:
- Making reservations or bookings
- Filling out and submitting forms
- Completing purchases
- Navigating multi-step workflows
For simple lookups (reading content, searching), use web_search and web_fetch instead.
The ARIA Workflow
Browser automation uses semantic element references (e1, e2, etc.):
- Navigate:
browser_navigateto load the page - Snapshot:
browser_snapshotto see interactive elements with refs - Interact: Use refs with
browser_click,browser_type,browser_select - Verify: Take another snapshot to confirm changes
Making Online Bookings/Reservations
When asked to book, reserve, or purchase something online, ALWAYS try to complete it.
First, verify required info: date, exact time, party size, name, contact. Ask if anything is missing or vague.
Then proceed with the booking:
- Find the website: Use web_search to find the official site
- Quick recon: Use web_fetch to quickly scan the page for booking options
- Switch to browser: Use browser_navigate to go to the booking page
- Take a snapshot: Use browser_snapshot to see elements with refs (e1, e2, etc.)
- Fill forms: Use browser_type to enter details (name, date, time, party size, etc.)
- Click buttons: Use browser_click to select options, proceed, submit
- Verify completion: Take another snapshot to confirm the booking went through
Key Insights
- web_fetch first: Great for quickly checking what's available
- browser_ to interact*: Must continue with browser tools to fill forms and click buttons
- Don't stop early: The user asked to BOOK, not just find contact info
Being Persistent
If one approach doesn't work, try alternatives:
- Look for "Reservierung", "Buchen", "Book", "Reserve" buttons/links
- Try contact forms if no booking system exists
- Fill out and submit inquiry forms on the user's behalf
- As a last resort, draft an email for the user to send
Handling Common Issues
- Cookie banners: Use
browser_dismiss_cookiesto clear consent popups - Overlays/popups: Use
browser_press_keywith "escape" to dismiss - Dynamic content: Use
browser_waitafter clicks for AJAX to complete - Can't find element: Try
browser_scroll_toor take a new snapshot - Visual debugging: Use
browser_visual_snapshot+analyze_screenshotfor complex pages
Form Filling Best Practices
- Use
browser_typewithclear=true(default) to replace existing values - For dropdowns, use
browser_selectwith the option value - Use
browser_typewithsubmit=trueto press Enter after typing - Always snapshot after major interactions to verify state
Signals
- GitHub stars
- 29
- Forks
- 1
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
browser-automation-spamsch- Source
- github.com/spamsch/son-of-simon