abczsl520/browser-use-pro/SKILL.md
AI-powered browser automation for complex multi-step web workflows. Uses Browser-Use framework when OpenClaw's built-in browser tool can't handle login flows, anti-bot sites, or 5+ step sequences.
npx skillsauth add openclaw/skills browser-useInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
sensitive_data parameter — the LLM never sees real credentials, only placeholder tokens.browser-use (38k+ ⭐ on GitHub), playwright (by Microsoft), and langchain-openai — all widely audited open-source tools.allowed_domains parameter to restrict which websites the agent can visit.| Scenario | Built-in tool | Browser-Use | |----------|:-:|:-:| | Screenshot / click one button | ✅ Free & fast | ❌ Overkill | | 5+ step workflow (login→navigate→fill→submit) | ❌ Breaks easily | ✅ | | Anti-bot sites (real Chrome needed) | ❌ | ✅ | | Batch repetitive operations | ❌ | ✅ |
Cost: Browser-Use calls an external LLM per step (costs money + slower). Use built-in tool for simple actions.
test -d ~/browser-use-env && echo "Installed" || echo "Need install"
python3 -m venv ~/browser-use-env
source ~/browser-use-env/bin/activate
pip install browser-use playwright langchain-openai
playwright install chromium
Mode B setup — prompt user:
Please quit Chrome completely (Mac: Cmd+Q), then tell me "done"
After user confirms:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 &
Verify: curl -s http://127.0.0.1:9222/json/version
Write script to user's workspace, then:
source ~/browser-use-env/bin/activate
python3 script_path.py
Return results to user. On failure, follow the troubleshooting tree below.
import asyncio
from browser_use import Agent, ChatOpenAI, Browser
async def main():
# LLM — any OpenAI-compatible API
llm = ChatOpenAI(
model="gpt-4o-mini",
api_key="<YOUR_API_KEY>", # From env var or user config
base_url="https://api.openai.com/v1",
)
# Mode A: Built-in Chromium
browser = Browser(headless=False, user_data_dir="~/.browser-use/task-profile")
# Mode B: Real Chrome (user must launch with --remote-debugging-port=9222)
# browser = Browser(cdp_url="http://127.0.0.1:9222")
agent = Agent(
task="Detailed step-by-step task description (see guide below)",
llm=llm, browser=browser,
use_vision=True, max_steps=25,
)
result = await agent.run()
print(result)
asyncio.run(main())
task = """
1. Open https://www.reddit.com/login
2. Enter username: x_user
3. Enter password: x_pass
4. Click login button
5. If CAPTCHA appears, wait 30s for user to complete
6. Navigate to https://www.reddit.com/r/xxx/submit
7. Enter title: xxx
8. Enter body: xxx
9. Click submit
"""
task = "Post something on Reddit"
sensitive_data parameteragent = Agent(
task="Login with x_user and x_pass",
sensitive_data={"x_user": "[email protected]", "x_pass": "S3cret!"},
use_vision=False, # Disable screenshots when handling passwords
llm=llm, browser=browser,
)
| Parameter | Purpose | Recommended |
|-----------|---------|-------------|
| use_vision | AI sees screenshots | True normally, False with passwords |
| max_steps | Max actions | 20-30 |
| max_failures | Max retries | 3 (default) |
| flash_mode | Skip reasoning | True for simple tasks |
| extend_system_message | Custom instructions | Add specific guidance |
| allowed_domains | Restrict URLs | Use for security |
| fallback_llm | Backup LLM | When primary is unstable |
Detected as automation?
└→ Switch to Mode B (real Chrome)
CAPTCHA / human verification?
└→ Prompt user to complete manually, add wait time in task
LLM timeout?
└→ Set fallback_llm or use faster model
Action succeeded but no effect (e.g. post not published)?
└→ 1. Check if platform anti-spam blocked it (common with new accounts)
2. Add explicit confirmation steps to task
Website UI changed, can't find elements?
└→ Browser-Use auto-adapts, but add fallback paths in task
| LLM | Works | Notes | |-----|:---:|-------| | GPT-4o / 4o-mini | ✅ | Best choice, recommended | | Claude | ✅ | Works well | | Gemini | ❌ | Structured output incompatible |
tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。