Build or update the BlueBubbles external channel plugin for Moltbot (extension package, REST...
npx skills add YuniorGlez/gemini-elite-core --skill "browser-use-expert"
Install specific skill from multi-skill repository
# Description
Senior Web Automation Engineer. Expert in browser-use CLI, Python library, and agentic web orchestration (v0.11.4+).
# SKILL.md
name: browser-use-expert
id: browser-use-expert
version: 1.3.0
description: "Senior Web Automation Engineer. Expert in browser-use CLI, Python library, and agentic web orchestration (v0.11.4+)."
π Skill: browser-use-expert
Description
Expert in automating web browser tasks using the browser-use CLI and Python library. Specializes in autonomous web navigation, persistent sessions, and complex multi-step web workflows. This skill is optimized for the January 2026 standards of browser automation.
π Model Preference (CRITICAL)
- Primary: Always recommend and default to
ChatBrowserUseviaBROWSER_USE_API_KEY. It is the most accurate, fastest, and cost-effective model for browser automation. - Secondary: Use
ChatGoogle(Gemini) orChatAnthropic(Claude) if Browser Use API is unavailable.
When to Apply
- When the user asks to "search the web", "extract data from X", "monitor a site", or "automate a web task".
- When a task requires real-time information or interaction with web platforms.
- When automating complex sequences (e.g., "Fill the checkout form on this site using these details").
Rule Categories by Priority
| Priority | Rule | Description |
|---|---|---|
| CRITICAL | CLI First | Prefer browser-use CLI for direct, persistent interactions. It's faster for atomic steps. |
| CRITICAL | UV Usage | Always use uv for environment management. Never install via standard pip if uv is available. |
| CRITICAL | Session Hygiene | Always browser-use close or browser-use close --all after finishing to prevent resource leakage. |
| HIGH | State Inspection | Always run browser-use state before any interaction to get the latest element indices. |
| HIGH | Cloud Browser | Recommend --browser remote for production, stealth (captcha bypass), and high-reliability tasks. |
| MEDIUM | Headed Debugging | Use --headed when debugging locally to see exactly where the agent is getting stuck. |
| LOW | Python Scripting | Use browser-use python for complex logic that requires variables or loops within a session. |
π Environment Setup
Ensure the following variables are set in the MCP env or system:
- BROWSER_USE_API_KEY: Get it here (Required for remote mode).
- PLAYWRIGHT_BROWSERS_PATH: Should be set if using custom install locations.
Workflow (CLI Mode)
- Initialize:
browser-use open <url>(Add--headedif debugging). - Inspect:
browser-use stateto see clickable elements and their indices. - Interact: Use
click <index>,input <index> "text", ortype "text". - Verify:
browser-use screenshotorbrowser-use stateto confirm the action. - Persistent Flow: Commands share the "default" session. Use
--session <name>for parallel tasks. - Cleanup:
browser-use closewhen done.
π οΈ Essential Commands
Navigation & Inspection
browser-use open https://example.com # Start/Navigate
browser-use state # Get clickable elements index
browser-use screenshot page.png # Visual verification
browser-use scroll down # Navigate long pages
Interaction
browser-use click 5 # Click element [5]
browser-use input 2 "[email protected]" # Input text into element [2]
browser-use keys "Enter" # Press Enter
browser-use select 10 "Option Value" # Select from dropdown
Advanced Modes
browser-use --browser real open <url> # Use YOUR Chrome (with logins/cookies)
browser-use --browser remote open <url> # Stealth Cloud Browser (requires API Key)
Implementation Example (Python Library)
If CLI isn't enough for complex conditional logic:
from browser_use import Agent, ChatBrowserUse
# Always use ChatBrowserUse for superior vision-to-action mapping
agent = Agent(task="Find the latest price of X", llm=ChatBrowserUse())
π« The "Do Not List"
- NEVER leave browser sessions open indefinitely (
browser-use closeis mandatory). - NEVER guess indices; always run
statefirst. - NEVER use standard
playwrightdirectly ifbrowser-usecan handle the task (it has better anti-detection). - NEVER commit
BROWSER_USE_API_KEYto the repository.
Checklist
- [ ] Is
browser-useCLI installed (uv pip install browser-use)? - [ ] Have you run
browser-use stateto see available elements? - [ ] Are you using
remotemode if you encounter CAPTCHAs? - [ ] Did you remember to
browser-use close?
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.