スキル一覧に戻る
yonatangross

agent-browser

by yonatangross

The Complete AI Development Toolkit for Claude Code — 159 skills, 34 agents, 20 commands, 144 hooks. Production-ready patterns for FastAPI, React 19, LangGraph, security, and testing.

29🍴 4📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: agent-browser description: Vercel agent-browser CLI for headless browser automation. 93% less context than Playwright MCP. Snapshot + refs workflow with @e1 @e2 element references. Use when automating browser tasks, web scraping, form automation, or content capture. context: fork agent: test-generator version: 1.0.0 author: OrchestKit AI Agent Hub tags: [browser, automation, headless, scraping, vercel, agent-browser, 2026] user-invocable: false allowed-tools: Bash, Read, Write

Browser Automation with agent-browser

Automates browser interactions for web testing, form filling, screenshots, and data extraction. 93% less context than Playwright MCP through Snapshot + Refs workflow.

Overview

  • Web scraping and data extraction from dynamic/JS-rendered pages
  • Form automation and multi-step workflows
  • Screenshot capture and visual verification
  • E2E test generation and debugging
  • Content capture from authenticated pages
  • Browser-based automation tasks via CLI

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

  1. Navigate: agent-browser open <url>
  2. Snapshot: agent-browser snapshot -i (returns elements with refs like @e1, @e2)
  3. Interact using refs from the snapshot
  4. Re-snapshot after navigation or significant DOM changes

Commands

agent-browser open <url>          # Navigate to URL
agent-browser back                # Go back
agent-browser forward             # Go forward
agent-browser reload              # Reload page
agent-browser close               # Close browser

Snapshot (Page Analysis)

agent-browser snapshot            # Full accessibility tree
agent-browser snapshot -i         # Interactive elements only (recommended)
agent-browser snapshot -c         # Compact output
agent-browser snapshot -d 3       # Limit depth to 3
agent-browser snapshot -s "#main" # Scope to CSS selector

Interactions (Use @refs from Snapshot)

agent-browser click @e1           # Click
agent-browser dblclick @e1        # Double-click
agent-browser focus @e1           # Focus element
agent-browser fill @e2 "text"     # Clear and type
agent-browser type @e2 "text"     # Type without clearing
agent-browser press Enter         # Press key
agent-browser press Control+a     # Key combination
agent-browser keydown Shift       # Hold key down
agent-browser keyup Shift         # Release key
agent-browser hover @e1           # Hover
agent-browser check @e1           # Check checkbox
agent-browser uncheck @e1         # Uncheck checkbox
agent-browser select @e1 "value"  # Select dropdown
agent-browser scroll down 500     # Scroll page
agent-browser scrollintoview @e1  # Scroll element into view
agent-browser drag @e1 @e2        # Drag and drop
agent-browser upload @e1 file.pdf # Upload files

Get Information

agent-browser get text @e1        # Get element text
agent-browser get html @e1        # Get innerHTML
agent-browser get value @e1       # Get input value
agent-browser get attr @e1 href   # Get attribute
agent-browser get title           # Get page title
agent-browser get url             # Get current URL
agent-browser get count ".item"   # Count matching elements
agent-browser get box @e1         # Get bounding box

Check State

agent-browser is visible @e1      # Check if visible
agent-browser is enabled @e1      # Check if enabled
agent-browser is checked @e1      # Check if checked

Screenshots & PDF

agent-browser screenshot          # Screenshot to stdout
agent-browser screenshot path.png # Save to file
agent-browser screenshot --full   # Full page
agent-browser pdf output.pdf      # Save as PDF

Video Recording

agent-browser record start ./demo.webm  # Start recording
agent-browser click @e1                  # Perform actions
agent-browser record stop                # Stop and save video
agent-browser record restart ./take2.webm # Stop + start new

Wait

agent-browser wait @e1            # Wait for element
agent-browser wait 2000           # Wait milliseconds
agent-browser wait --text "Success" # Wait for text
agent-browser wait --url "**/dashboard" # Wait for URL pattern
agent-browser wait --load networkidle   # Wait for network idle
agent-browser wait --fn "window.ready"  # Wait for JS condition

Mouse Control

agent-browser mouse move 100 200  # Move mouse
agent-browser mouse down left     # Press button
agent-browser mouse up left       # Release button
agent-browser mouse wheel 100     # Scroll wheel

Semantic Locators (Alternative to Refs)

agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find label "Email" fill "user@test.com"
agent-browser find first ".item" click
agent-browser find nth 2 "a" text

Browser Settings

agent-browser set viewport 1920 1080  # Set viewport size
agent-browser set device "iPhone 14"  # Emulate device
agent-browser set geo 37.7749 -122.4194 # Set geolocation
agent-browser set offline on          # Toggle offline mode
agent-browser set headers '{"X-Key":"v"}' # Extra HTTP headers
agent-browser set credentials user pass # HTTP basic auth
agent-browser set media dark          # Emulate color scheme

Cookies & Storage

agent-browser cookies             # Get all cookies
agent-browser cookies set name value # Set cookie
agent-browser cookies clear       # Clear cookies
agent-browser storage local       # Get all localStorage
agent-browser storage local key   # Get specific key
agent-browser storage local set k v # Set value
agent-browser storage local clear # Clear all

Network

agent-browser network route <url>           # Intercept requests
agent-browser network route <url> --abort   # Block requests
agent-browser network route <url> --body '{}' # Mock response
agent-browser network unroute [url]         # Remove routes
agent-browser network requests              # View tracked requests
agent-browser network requests --filter api # Filter requests

Tabs & Windows

agent-browser tab                 # List tabs
agent-browser tab new [url]       # New tab
agent-browser tab 2               # Switch to tab
agent-browser tab close           # Close tab
agent-browser window new          # New window

Frames & Dialogs

agent-browser frame "#iframe"     # Switch to iframe
agent-browser frame main          # Back to main frame
agent-browser dialog accept [text] # Accept dialog
agent-browser dialog dismiss      # Dismiss dialog

JavaScript

agent-browser eval "document.title" # Run JavaScript

State Management

agent-browser state save auth.json  # Save session state
agent-browser state load auth.json  # Load session state

Sessions (Parallel Browsers)

agent-browser --session test1 open site-a.com
agent-browser --session test2 open site-b.com
agent-browser session list

JSON Output

agent-browser snapshot -i --json  # Machine-readable output
agent-browser get text @e1 --json

Debugging

agent-browser open example.com --headed # Show browser window
agent-browser console             # View console messages
agent-browser console --clear     # Clear console
agent-browser errors              # View page errors
agent-browser errors --clear      # Clear errors
agent-browser highlight @e1       # Highlight element
agent-browser trace start         # Start recording trace
agent-browser trace stop trace.zip # Stop and save trace
agent-browser --cdp 9222 snapshot # Connect via CDP

Example: Form Submission

agent-browser open https://example.com/form
agent-browser snapshot -i
# Output: textbox "Email" [ref=e1], textbox "Password" [ref=e2], button "Submit" [ref=e3]

agent-browser fill @e1 "user@example.com"
agent-browser fill @e2 "password123"
agent-browser click @e3
agent-browser wait --load networkidle
agent-browser snapshot -i  # Check result

Example: Auth with Saved State

# Login once
agent-browser open https://app.example.com/login
agent-browser snapshot -i
agent-browser fill @e1 "username"
agent-browser fill @e2 "password"
agent-browser click @e3
agent-browser wait --url "**/dashboard"
agent-browser state save auth.json

# Later sessions: load saved state
agent-browser state load auth.json
agent-browser open https://app.example.com/dashboard
  • browser-content-capture - Content extraction patterns using agent-browser
  • webapp-testing - E2E testing with Playwright test framework
  • e2e-testing - End-to-end testing patterns

Key Decisions

DecisionChoiceRationale
CLI over MCPBash commandsSimpler integration, no MCP config
Snapshot + Refs@e1, @e2 pattern93% context reduction
Rust + Node.jsHybrid architectureFast CLI (~1-2ms) + stable browser control
Session isolation--session flagSafe concurrent automation

スコア

総合スコア

75/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です