← Back to Skills Marketplace
banalit

Luke Agent Browser Clawdbot

by banalit · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
313
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install luke-agent-browser-clawdbot
Description
Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection
README (SKILL.md)

Agent Browser Skill

Fast browser automation using accessibility tree snapshots with refs for deterministic element selection.

Why Use This Over Built-in Browser Tool

Use agent-browser when:

  • Automating multi-step workflows
  • Need deterministic element selection
  • Performance is critical
  • Working with complex SPAs
  • Need session isolation

Use built-in browser tool when:

  • Need screenshots/PDFs for analysis
  • Visual inspection required
  • Browser extension integration needed

Core Workflow

# 1. Navigate and snapshot
agent-browser open https://example.com
agent-browser snapshot -i --json

# 2. Parse refs from JSON, then interact
agent-browser click @e2
agent-browser fill @e3 "text"

# 3. Re-snapshot after page changes
agent-browser snapshot -i --json

Key Commands

Navigation

agent-browser open \x3Curl>
agent-browser back | forward | reload | close

Snapshot (Always use -i --json)

agent-browser snapshot -i --json          # Interactive elements, JSON output
agent-browser snapshot -i -c -d 5 --json  # + compact, depth limit
agent-browser snapshot -s "#main" -i      # Scope to selector

Interactions (Ref-based)

agent-browser click @e2
agent-browser fill @e3 "text"
agent-browser type @e3 "text"
agent-browser hover @e4
agent-browser check @e5 | uncheck @e5
agent-browser select @e6 "value"
agent-browser press "Enter"
agent-browser scroll down 500
agent-browser drag @e7 @e8

Get Information

agent-browser get text @e1 --json
agent-browser get html @e2 --json
agent-browser get value @e3 --json
agent-browser get attr @e4 "href" --json
agent-browser get title --json
agent-browser get url --json
agent-browser get count ".item" --json

Check State

agent-browser is visible @e2 --json
agent-browser is enabled @e3 --json
agent-browser is checked @e4 --json

Wait

agent-browser wait @e2                    # Wait for element
agent-browser wait 1000                   # Wait ms
agent-browser wait --text "Welcome"       # Wait for text
agent-browser wait --url "**/dashboard"   # Wait for URL
agent-browser wait --load networkidle     # Wait for network
agent-browser wait --fn "window.ready === true"

Sessions (Isolated Browsers)

agent-browser --session admin open site.com
agent-browser --session user open site.com
agent-browser session list
# Or via env: AGENT_BROWSER_SESSION=admin agent-browser ...

State Persistence

agent-browser state save auth.json        # Save cookies/storage
agent-browser state load auth.json        # Load (skip login)

Screenshots & PDFs

agent-browser screenshot page.png
agent-browser screenshot --full page.png
agent-browser pdf page.pdf

Network Control

agent-browser network route "**/ads/*" --abort           # Block
agent-browser network route "**/api/*" --body '{"x":1}'  # Mock
agent-browser network requests --filter api              # View

Cookies & Storage

agent-browser cookies                     # Get all
agent-browser cookies set name value
agent-browser storage local key           # Get localStorage
agent-browser storage local set key val

Tabs & Frames

agent-browser tab new https://example.com
agent-browser tab 2                       # Switch to tab
agent-browser frame @e5                   # Switch to iframe
agent-browser frame main                  # Back to main

Snapshot Output Format

{
  "success": true,
  "data": {
    "snapshot": "...",
    "refs": {
      "e1": {"role": "heading", "name": "Example Domain"},
      "e2": {"role": "button", "name": "Submit"},
      "e3": {"role": "textbox", "name": "Email"}
    }
  }
}

Best Practices

  1. Always use -i flag - Focus on interactive elements
  2. Always use --json - Easier to parse
  3. Wait for stability - agent-browser wait --load networkidle
  4. Save auth state - Skip login flows with state save/load
  5. Use sessions - Isolate different browser contexts
  6. Use --headed for debugging - See what's happening

Example: Search and Extract

agent-browser open https://www.google.com
agent-browser snapshot -i --json
# AI identifies search box @e1
agent-browser fill @e1 "AI agents"
agent-browser press Enter
agent-browser wait --load networkidle
agent-browser snapshot -i --json
# AI identifies result refs
agent-browser get text @e3 --json
agent-browser get attr @e4 "href" --json

Example: Multi-Session Testing

# Admin session
agent-browser --session admin open app.com
agent-browser --session admin state load admin-auth.json
agent-browser --session admin snapshot -i --json

# User session (simultaneous)
agent-browser --session user open app.com
agent-browser --session user state load user-auth.json
agent-browser --session user snapshot -i --json

Installation

npm install -g agent-browser
agent-browser install                     # Download Chromium
agent-browser install --with-deps         # Linux: + system deps

Credits

Skill created by Yossi Elkrief (@MaTriXy)

agent-browser CLI by Vercel Labs

Usage Guidance
This skill appears to be what it says: a CLI wrapper for headless browser automation. Before installing or invoking it, verify you trust the 'agent-browser' npm package and its upstream repository (the SKILL.md points to https://github.com/vercel-labs/agent-browser). Be cautious when using state save/load: those files (e.g., auth.json) can contain cookies and tokens that grant account access — do not load or supply such files from untrusted sources. Limit which sessions and state files the agent can access, and avoid exposing system-wide secrets. If you need guaranteed safety, install the CLI yourself from the official upstream and inspect its code/installer (npm package and the 'agent-browser install' step that downloads Chromium) before granting the agent permission to run these commands.
Capability Analysis
Type: OpenClaw Skill Name: luke-agent-browser-clawdbot Version: 1.0.0 The skill bundle provides documentation and usage instructions for 'agent-browser', a legitimate browser automation CLI tool from Vercel Labs. The instructions in SKILL.md focus on standard automation tasks such as navigation, element interaction via accessibility trees, and session management. While the tool possesses high-risk capabilities inherent to browser automation (e.g., cookie access, state persistence, and network interception), these features are clearly aligned with the stated purpose and the documentation contains no evidence of malicious intent, prompt injection, or data exfiltration instructions.
Capability Assessment
Purpose & Capability
Name/description match the SKILL.md. The skill expects and documents the 'agent-browser' CLI and describes browser-focused capabilities (snapshots, refs, sessions, state save/load, network control) that are coherent with its claimed purpose.
Instruction Scope
Instructions are limited to running the agent-browser CLI and its features. They explicitly instruct reading/writing browser state files (e.g., auth.json), using sessions, and saving/loading cookies/storage — actions that are necessary for automation but also allow access to sensitive session data. The SKILL.md references an env var (AGENT_BROWSER_SESSION) and local file paths; these are in-scope but worth being careful with because they expose credentials/cookies if misused.
Install Mechanism
The registry contains no install spec (instruction-only), which minimizes direct install risk. The SKILL.md suggests installing via 'npm install -g agent-browser' and running 'agent-browser install' (to download Chromium) — standard for a CLI of this type. No untrusted URLs or archive extracts are included in the package metadata.
Credentials
The skill declares no required environment variables, which matches the registry metadata. The doc does reference AGENT_BROWSER_SESSION as a convenience and documents state save/load files; these are proportional to browser automation but mean the agent can access local session files (cookies/storage) which may contain sensitive authentication tokens.
Persistence & Privilege
The skill is not always-on, does not request elevated platform privileges, and does not attempt to modify other skills or global agent configuration. Autonomous invocation is allowed (platform default) but not combined with other high-risk factors.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install luke-agent-browser-clawdbot
  3. After installation, invoke the skill by name or use /luke-agent-browser-clawdbot
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of agent-browser skill for advanced browser automation: - Provides headless browser control optimized for AI agents using accessibility tree snapshots and ref-based element selection. - Supports deterministic workflows including multi-step navigation, interactive element manipulation, and session isolation. - Includes features for state persistence, network request interception, cookies/storage management, screenshots/PDF generation, and tab/frame control. - Designed for high performance and complex SPAs, offering a CLI-first interface for rapid and reliable automation. - Comprehensive documentation and examples included for quick integration and best practices.
Metadata
Slug luke-agent-browser-clawdbot
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Luke Agent Browser Clawdbot?

Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection. It is an AI Agent Skill for Claude Code / OpenClaw, with 313 downloads so far.

How do I install Luke Agent Browser Clawdbot?

Run "/install luke-agent-browser-clawdbot" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Luke Agent Browser Clawdbot free?

Yes, Luke Agent Browser Clawdbot is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Luke Agent Browser Clawdbot support?

Luke Agent Browser Clawdbot is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Luke Agent Browser Clawdbot?

It is built and maintained by banalit (@banalit); the current version is v1.0.0.

💬 Comments