agent-browser
Automates browser interactions for form filling and web page interaction. Used by the request-website command to submit website indexing requests.
How do I install this agent skill?
npx skills add https://github.com/actionbook/actionbook --skill agent-browserIs this agent skill safe to install?
- Gen Agent Trust Hubfail
This skill provides browser automation capabilities, which poses a significant risk of Indirect Prompt Injection. A malicious website can embed instructions that override the agent's behavior. Additionally, it lacks restrictions on the protocol handler, potentially allowing the agent to access local files via file:// URLs or sensitive internal network resources.
- Socketpass
No alerts
- Snykfail
Risk: HIGH · No issues
What does this agent skill do?
Browser Automation with agent-browser
Quick start
agent-browser open <url> # Navigate to page
agent-browser snapshot -i # Get interactive elements with refs
agent-browser click @e1 # Click element by ref
agent-browser fill @e2 "text" # Fill input by ref
agent-browser close # Close browser
Core workflow
- Navigate:
agent-browser open <url> - Snapshot:
agent-browser snapshot -i(returns elements with refs like@e1,@e2) - Interact using refs from the snapshot
- Re-snapshot after navigation or significant DOM changes
- Always close:
agent-browser close
Commands
Navigation
agent-browser open <url> # Navigate to URL
agent-browser close # Close browser (ALWAYS do this)
Snapshot (page analysis)
agent-browser snapshot # Full accessibility tree
agent-browser snapshot -i # Interactive elements only (recommended)
Interactions (use @refs from snapshot)
agent-browser click @e1 # Click
agent-browser fill @e2 "text" # Clear and type
agent-browser type @e2 "text" # Type without clearing
agent-browser press Enter # Press key
agent-browser scroll down 500 # Scroll page
Get information
agent-browser get text @e1 # Get element text
agent-browser get title # Get page title
agent-browser get url # Get current URL
Wait
agent-browser wait @e1 # Wait for element
agent-browser wait 2000 # Wait milliseconds
agent-browser wait --load networkidle # Wait for network idle
Example: Form submission (request-website)
# Open Actionbook request page
agent-browser open "https://actionbook.app/request-website"
# Get form elements
agent-browser snapshot -i
# Output shows: textbox "Site URL" [ref=e1], textbox "Email" [ref=e2], textbox "Use Case" [ref=e3], button "Submit" [ref=e4]
# Fill form
agent-browser fill @e1 "https://example.com/products"
agent-browser fill @e2 "user@example.com"
agent-browser fill @e3 "Scraping product catalog"
# Submit
agent-browser click @e4
agent-browser wait --load networkidle
# Verify submission
agent-browser snapshot -i
# Close browser
agent-browser close
Permission Required
Add to .claude/settings.local.json:
{
"permissions": {
"allow": [
"Bash(agent-browser *)"
]
}
}
Or run ./setup.sh to configure automatically.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/actionbook/actionbook/agent-browser">View agent-browser on skillZs</a>