Agent Browser
quran/quran.com-frontend-next
Automates browser interactions for web testing, form filling, screenshots, and data extraction.
Complete browser automation with agent-browser CLI. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/claw-browser-automation-skill .claude/skills/claw-browser-automation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .claude/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/claw-browser-automation-skill .agents/skills/claw-browser-automation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .agents/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/claw-browser-automation-skill .cursor/skills/claw-browser-automation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .cursor/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/claw-browser-automation-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/claw-browser-automation-skill .gemini/skills/claw-browser-automation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .gemini/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/claw-browser-automation-skill .github/skills/claw-browser-automation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .github/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills claw-browser-automation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/claw-browser-automation-skill .opencode/skills/claw-browser-automation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "claw-browser-automation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/claw-browser-automation-skill into .opencode/skills/claw-browser-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claw-browser-automation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
claw-browser-automationComplete browser automation with agent-browser CLI. An agent skill from LeoYeAI/openclaw-master-skills.
Claw Browser Automation is an agent skill from LeoYeAI/openclaw-master-skills. Complete browser automation with agent-browser CLI. Supports navigation, forms, screenshots, data extraction, and parallel sessions.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `_meta.json`).
It sits in Productivity & Automation, covering Browser automation. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
site-a.comsite-b.comslow-site.comsite1.comsite2.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Claw Browser Automation loads about 4.3k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 245 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 245 words, ~4,303 tokens.
.claude/skills/claw-browser-automation/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Complete browser automation using agent-browser CLI with local Chrome/Chromium. Supports parallel sessions, state persistence, visual debugging, and complex workflows.
npm install -g agent-browsermacOS:
export AGENT_BROWSER_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
# Add to ~/.zshrc for persistence
echo 'export AGENT_BROWSER_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"' >> ~/.zshrcLinux:
export AGENT_BROWSER_EXECUTABLE_PATH="/usr/bin/google-chrome"
# Or for Chromium
export AGENT_BROWSER_EXECUTABLE_PATH="/usr/bin/chromium-browser"Windows:
$env:AGENT_BROWSER_EXECUTABLE_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"agent-browser --version
agent-browser open https://example.com
agent-browser snapshot -iEvery browser automation follows this 4-step pattern:
# 1. Navigate to URL
agent-browser open https://example.com/form
# 2. Get snapshot with interactive element refs
agent-browser snapshot -i
# Output: @e1 [input type="email"], @e2 [input type="password"], @e3 [button] "Submit"
# 3. Interact using refs
agent-browser fill @e1 "user@example.com"
agent-browser fill @e2 "password123"
agent-browser click @e3
# 4. Wait and verify
agent-browser wait --load networkidle
agent-browser snapshot -i# Open URL
agent-browser open <url> # Navigate to URL
agent-browser open <url> --session <name> # Open in named session
agent-browser open <url> --headless # Headless mode
# Navigation control
agent-browser back # Go back
agent-browser forward # Go forward
agent-browser refresh # Refresh page
agent-browser close # Close browser
agent-browser close --session <name> # Close specific session# Basic snapshot
agent-browser snapshot # Full page snapshot
agent-browser snapshot -i # Interactive elements only (recommended)
agent-browser snapshot -i -C # Include cursor-interactive (onclick, cursor:pointer)
agent-browser snapshot -s "#selector" # Scope to CSS selector
agent-browser snapshot --json # Output as JSON
agent-browser snapshot --depth 3 # Limit DOM depth# Click actions
agent-browser click @e1 # Click element
agent-browser click @e1 --double # Double click
agent-browser click @e1 --right # Right click
agent-browser click @e1 --modifiers Ctrl # With modifier (Ctrl, Alt, Shift, Meta)
# Text input
agent-browser fill @e2 "text" # Clear then type
agent-browser type @e2 "text" # Type without clearing
agent-browser type @e2 "text" --slowly # Type slowly (for rate-limited inputs)
# Selection
agent-browser select @e3 "option" # Select dropdown option
agent-browser select @e3 --index 2 # Select by index
agent-browser check @e4 # Check checkbox
agent-browser uncheck @e4 # Uncheck checkbox
agent-browser radio @e5 # Select radio button
# Keyboard
agent-browser press Enter # Press key
agent-browser press Tab # Tab key
agent-browser press Escape # Escape key
agent-browser press Ctrl+A # Select all
agent-browser press Ctrl+C # Copy
agent-browser press Ctrl+V # Paste
# Mouse actions
agent-browser hover @e1 # Hover over element
agent-browser scroll down 500 # Scroll down 500px
agent-browser scroll up 300 # Scroll up
agent-browser scroll to @e1 # Scroll to element# Wait for element
agent-browser wait @e1 # Wait for element visible
agent-browser wait @e1 --timeout 10000 # Custom timeout (ms)
# Wait for page state
agent-browser wait --load networkidle # Wait for network idle
agent-browser wait --load domcontentloaded # Wait for DOMContentLoaded
agent-browser wait --load load # Wait for full page load
# Wait for URL
agent-browser wait --url "**/dashboard" # Wait for URL pattern
agent-browser wait --url "**/login" --gone # Wait for URL to disappear
# Wait for text
agent-browser wait --text "Welcome" # Wait for text visible
agent-browser wait --text "Error" --gone # Wait for text to disappear
# Time wait
agent-browser wait 2000 # Wait 2 secondsagent-browser get text @e1 # Get element text
agent-browser get text @e1 --json # JSON output
agent-browser get html @e1 # Get element HTML
agent-browser get attribute @e1 href # Get attribute value
agent-browser get url # Get current URL
agent-browser get title # Get page title
agent-browser get count ".product" # Count elements matching selector# Screenshots
agent-browser screenshot # Screenshot to temp dir
agent-browser screenshot --full # Full page screenshot
agent-browser screenshot --output ./img.png # Save to specific path
agent-browser screenshot --element @e1 # Screenshot specific element
# PDF
agent-browser pdf output.pdf # Save page as PDF
agent-browser pdf output.pdf --landscape # Landscape orientation
# Video (requires extension)
agent-browser record start # Start recording
agent-browser record stop # Stop recording# List sessions
agent-browser session list
# Save/Load state
agent-browser state save auth.json # Save session state
agent-browser state load auth.json # Load saved state
agent-browser state clear # Clear all saved states
# Parallel sessions
agent-browser --session site1 open https://site-a.com
agent-browser --session site2 open https://site-b.com
agent-browser --session site1 click @e1
agent-browser --session site2 click @e2#!/bin/bash
# submit-form.sh
set -e
# Navigate to form
agent-browser open https://example.com/signup
# Wait for form and get snapshot
agent-browser wait @e1 --timeout 10000
agent-browser snapshot -i
# Fill form fields
agent-browser fill @e1 "John Doe" # Name
agent-browser fill @e2 "john@example.com" # Email
agent-browser fill @e3 "SecurePass123!" # Password
agent-browser fill @e4 "SecurePass123!" # Confirm password
# Accept terms
agent-browser check @e5
# Submit
agent-browser click @e6
# Wait for success
agent-browser wait --text "Welcome" --timeout 15000
# Verify and capture
agent-browser screenshot --output ./success.png
echo "Form submitted successfully!"#!/bin/bash
# auth-flow.sh
STATE_FILE="auth-state.json"
# Check if we have saved state
if [ -f "$STATE_FILE" ]; then
echo "Loading saved authentication state..."
agent-browser state load "$STATE_FILE"
agent-browser open https://app.example.com/dashboard
# Verify still logged in
if agent-browser wait --text "Dashboard" --timeout 5000 2>/dev/null; then
echo "✓ Authenticated with saved state"
exit 0
else
echo "Session expired, re-authenticating..."
fi
fi
# Fresh login
echo "Performing fresh login..."
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
# Wait for dashboard
agent-browser wait --url "**/dashboard" --timeout 15000
# Save state for future use
agent-browser state save "$STATE_FILE"
echo "✓ Login successful, state saved"#!/bin/bash
# extract-data.sh
agent-browser open https://example.com/products
agent-browser wait --load networkidle
agent-browser snapshot -i
# Extract all product data
OUTPUT_FILE="products.json"
echo "[" > "$OUTPUT_FILE"
# Get product count
COUNT=$(agent-browser get count ".product-item")
echo "Found $COUNT products"
# Extract each product
for i in $(seq 0 $((COUNT-1))); do
REF=".product-item:nth-child($((i+1)))"
NAME=$(agent-browser get text "$REF .product-name" --json)
PRICE=$(agent-browser get text "$REF .product-price" --json)
STOCK=$(agent-browser get text "$REF .product-stock" --json)
# Add comma for all but last item
if [ $i -lt $((COUNT-1)) ]; then
echo " {\"name\": $NAME, \"price\": $PRICE, \"stock\": $Stock}," >> "$OUTPUT_FILE"
else
echo " {\"name\": $NAME, \"price\": $PRICE, \"stock\": $Stock}" >> "$OUTPUT_FILE"
fi
done
echo "]" >> "$OUTPUT_FILE"
echo "Data extracted to $OUTPUT_FILE"#!/bin/bash
# paginate.sh
PAGE=1
MAX_PAGES=10
while [ $PAGE -le $MAX_PAGES ]; do
echo "Processing page $PAGE..."
# Navigate to page
agent-browser open "https://example.com/items?page=$PAGE"
agent-browser wait --load networkidle
# Extract data from this page
agent-browser snapshot -i
# ... extraction logic ...
# Check for next page button
if agent-browser wait @next-page --timeout 3000 2>/dev/null; then
agent-browser click @next-page
PAGE=$((PAGE + 1))
else
echo "No more pages"
break
fi
done#!/bin/bash
# visual-test.sh
BASELINE_DIR="./baseline"
CURRENT_DIR="./current"
DIFF_DIR="./diff"
mkdir -p "$BASELINE_DIR" "$CURRENT_DIR" "$DIFF_DIR"
# Capture current state
agent-browser open https://example.com
agent-browser wait --load networkidle
agent-browser screenshot --full --output "$CURRENT_DIR/homepage.png"
# Compare with baseline (requires imagemagick)
if [ -f "$BASELINE_DIR/homepage.png" ]; then
compare -metric AE "$BASELINE_DIR/homepage.png" "$CURRENT_DIR/homepage.png" "$DIFF_DIR/homepage-diff.png" 2>&1 || true
echo "Visual diff saved to $DIFF_DIR/homepage-diff.png"
else
echo "No baseline found. Creating baseline..."
cp "$CURRENT_DIR/homepage.png" "$BASELINE_DIR/homepage.png"
fi#!/bin/bash
# api-test.sh
agent-browser open https://api.example.com/docs
agent-browser snapshot -i
# Execute JavaScript in browser context
RESPONSE=$(agent-browser eval '
fetch("/api/v1/users", {
headers: { "Authorization": "Bearer TOKEN" }
}).then(r => r.json()).then(d => JSON.stringify(d))
')
echo "API Response: $RESPONSE"# Solution: Set Chrome path explicitly
export AGENT_BROWSER_EXECUTABLE_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
# Or use flag
agent-browser --executable-path /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome open https://example.com# Solution 1: Wait for element
agent-browser wait @e1 --timeout 10000
# Solution 2: Re-snapshot after page load
agent-browser wait --load networkidle
agent-browser snapshot -i
# Solution 3: Check selector scope
agent-browser snapshot -s "#form-container"# Solution: Increase timeout
agent-browser open https://slow-site.com --timeout 60000
# Or wait for specific event
agent-browser wait --load domcontentloaded# Solution: Close existing session
agent-browser close --session <name>
# Or use different session name
agent-browser --session <new-name> open <url># Enable verbose logging
agent-browser open https://example.com --verbose
# Take screenshot at any point
agent-browser screenshot --output ./debug-$(date +%s).png
# Get current URL to verify navigation
agent-browser get url
# Check console logs
agent-browser console
# Evaluate JavaScript to inspect state
agent-browser eval 'document.querySelectorAll(".product").length'# ❌ BAD - May fail if element not ready
agent-browser click @e1
# ✅ GOOD - Wait first
agent-browser wait @e1 --timeout 10000
agent-browser click @e1# ❌ BAD - Too generic
agent-browser snapshot -s "div"
# ✅ GOOD - Specific and stable
agent-browser snapshot -s "#login-form button[type='submit']"# Wait for network to settle
agent-browser wait --load networkidle
# Or wait for specific content
agent-browser wait --text "Loading complete"# Login once, reuse many times
agent-browser state save auth.json
# Load in subsequent runs
agent-browser state load auth.json# Run multiple independent sessions
agent-browser --session user1 open https://app.com
agent-browser --session user2 open https://app.com
# Each session maintains its own state# Add delays between actions
agent-browser type @e1 "text" --slowly
agent-browser wait 1000 # 1 second delay# Execute arbitrary JavaScript
agent-browser eval 'document.title'
agent-browser eval 'window.innerWidth'
agent-browser eval 'document.querySelectorAll(".item").length'
# Complex operations
agent-browser eval '
Array.from(document.querySelectorAll(".product")).map(p => ({
name: p.querySelector(".name").textContent,
price: p.querySelector(".price").textContent
}))
'# Upload file to file input
agent-browser upload @file-input ./document.pdf
# Or with absolute path
agent-browser upload @file-input /absolute/path/to/file.txt# Accept alert/confirm
agent-browser dialog accept
# Dismiss
agent-browser dialog dismiss
# Handle prompt with text
agent-browser dialog accept --text "Default value"# Get cookies
agent-browser cookie get
# Set cookie
agent-browser cookie set name=value --domain example.com
# Clear cookies
agent-browser cookie clearagent-browser open https://example.com --headlessagent-browser snapshot --depth 2 # Faster on complex pages# Keep session alive for multiple operations
agent-browser --session main open https://example.com
agent-browser --session main click @e1
agent-browser --session main click @e2
agent-browser --session main close# Run multiple sessions in parallel
agent-browser --session s1 open https://site1.com &
agent-browser --session s2 open https://site2.com &
wait# ❌ BAD
agent-browser fill @password "MySecret123"
# ✅ GOOD - Use environment variables
agent-browser fill @password "$PASSWORD"# After handling sensitive data
agent-browser state clear
agent-browser cookie clear# Always use HTTPS URLs
agent-browser open https://example.com # ✅
agent-browser open http://example.com # ❌npm install -g agent-browserRun this quick test to verify everything works:
#!/bin/bash
# test-setup.sh
echo "Testing agent-browser setup..."
# Test 1: Version check
echo "1. Checking version..."
agent-browser --version
# Test 2: Open page
echo "2. Opening test page..."
agent-browser open https://example.com
# Test 3: Get title
echo "3. Getting page title..."
TITLE=$(agent-browser get title)
echo "Title: $TITLE"
# Test 4: Screenshot
echo "4. Taking screenshot..."
agent-browser screenshot --output ./test-screenshot.png
# Test 5: Snapshot
echo "5. Getting snapshot..."
agent-browser snapshot -i | head -5
echo "✓ All tests passed!"MIT License - See LICENSE file for details.
For issues and feature requests, visit the agent-browser repository.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in skills/claw-browser-automation-skill of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Claw Browser Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Claw Browser Automation this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Agent Browserquran/quran.com-frontend-next | 1.9k | 40 repos | ~3.3k | Automated safety check: Pass | None | |
| Dev-Browser CLI AutomationSawyerHood/dev-browser | 6.7k | 1 repos | ~455 | Automated safety check: Pass | MIT | |
| Browser Automationopenclaw/openclaw | 392k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Camoufox CLIBin-Huang/camoufox-cli | 350 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| BrowserVibiumDev/vibium | 2.9k | — | ~4.8k | Automated safety check: Pass | Apache-2.0 |
quran/quran.com-frontend-next
Automates browser interactions for web testing, form filling, screenshots, and data extraction.
SawyerHood/dev-browser
Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web…
openclaw/openclaw
A skill your agent uses when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.
Bin-Huang/camoufox-cli
Anti-detect browser automation CLI & Skills for AI agents. An agent skill from Bin-Huang/camoufox-cli.
VibiumDev/vibium
Automate browsers with the Vibium CLI. An agent skill from VibiumDev/vibium.
moeru-ai/airi
Test AIRI display-model imports with agent-browser across stage-tamagotchi Electron, stage-web, and stage-pocket mobile web layouts.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Complete browser automation with agent-browser CLI. An agent skill from LeoYeAI/openclaw-master-skills. Claw Browser Automation is an agent skill from LeoYeAI/openclaw-master-skills. Complete browser automation with agent-browser CLI.
Claw Browser Automation fits situations like: tasks that involve Browser automation.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a claude-code`. Or copy the skill folder (skills/claw-browser-automation-skill in LeoYeAI/openclaw-master-skills) into .claude/skills/claw-browser-automation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a codex`. Or copy the skill folder (skills/claw-browser-automation-skill in LeoYeAI/openclaw-master-skills) into .agents/skills/claw-browser-automation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill claw-browser-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/claw-browser-automation, .gemini/skills/claw-browser-automation, .github/skills/claw-browser-automation and .opencode/skills/claw-browser-automation in your project.
Going by SKILL.md and its folder, Claw Browser Automation needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md names 5 domains. In commands or code: site-a.com, site-b.com, slow-site.com, site1.com and site2.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Claw Browser Automation is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Claw Browser Automation: Agent Browser (quran/quran.com-frontend-next, 1.9k stars), Dev-Browser CLI Automation (SawyerHood/dev-browser, 6.7k stars), Browser Automation (openclaw/openclaw, 392k stars) and Camoufox CLI (Bin-Huang/camoufox-cli, 350 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.