zippoxer/claude-skills/stealth-browser
Claude Code and agent skill by zippoxer/claude-skills
- community
Checking that the SKILL.md file is still in the repository.
Stealth browser automation with anti-bot bypass and persistent page state. Use when users need to navigate Cloudflare-protected sites, fill forms, take screenshots, extract web data, or automate browser workflows on sites that block regular automation. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "bypass cloudflare", or any browser interaction request on protected sites.
Install
npx vskill@latest install zippoxer/claude-skills/stealth-browserSKILL.md
Stealth Browser Skill
Browser automation using nodriver for anti-bot/Cloudflare bypass. Maintains page state across script executions. Write small, focused scripts to accomplish tasks incrementally.
Key difference from dev-browser: Uses nodriver instead of Playwright, which bypasses most anti-bot detection including Cloudflare Turnstile.
Choosing Your Approach
- Local/source-available sites: Read the source code first to write selectors directly
- Unknown page layouts: Use
get_ai_snapshot()to discover elements andselect_snapshot_ref()to interact with them - Visual feedback: Take screenshots to see what the user sees
Setup
Important: Each session needs its own server. Do not reuse servers started by other sessions.
Start your server:
- Default port is 6222. If in use, the script will tell you which port to use instead.
- Add
--headlessflag if user requests headless mode. - Wait for the `Ready on port XXXX` message before running scripts.
- Remember the port number - you'll need it for
connect(port=XXXX).
If you see "Port 6222 is in use", that's another session's server. Start your own on the suggested port:
Writing Scripts
Execute scripts inline using heredocs. Use the port from your server startup:
Write to `tmp/` files only when the script needs reuse, is complex, or user explicitly requests it.
Key Principles
- Small scripts: Each script does ONE thing (navigate, click, fill, check)
- Evaluate state: Print state at the end to decide next steps
- Descriptive page names: Use
"checkout","login", not"main" - Disconnect to exit:
client.disconnect()- pages persist on server - Plain JS in evaluate:
page.evaluate()runs in browser - use JavaScript syntax
Workflow Loop
Follow this pattern for complex tasks:
- Write a script to perform one action
- Run it and observe the output
- Evaluate - did it work? What's the current state?
- Decide - is the task complete or do we need another script?
- Repeat until task is done
Client API
Page Operations
Inspecting Page State
Screenshots
ARIA Snapshot (Element Discovery)
Use get_ai_snapshot() to discover page elements. Returns YAML-formatted accessibility tree:
Interpreting refs:
[ref=eN]- Element reference for interaction (visible, clickable elements only)[checked],[disabled],[expanded]- Element states[level=N]- Heading level/url:,/placeholder:- Element properties
Interacting with refs:
Error Recovery
Page state persists after failures. Debug with:
Cloudflare Bypass
This skill uses nodriver which has built-in stealth patches. Sites protected by Cloudflare (like lowendtalk.com) work automatically:
Differences from dev-browser
| Aspect | dev-browser | stealth-browser | |
|---|---|---|---|
| Language | TypeScript | Python | |
| Browser lib | Playwright | nodriver (stealth) | |
| Anti-bot | None | Built-in bypass | |
| Port | 9222 | 6222 | |
| Extension mode | Yes | No | |
| Script syntax | npx tsx <<'EOF' | python <<'EOF' |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/stealth-browser/SKILL.md
Popularity
- Repository stars
- 4
- Repository forks
- 1
- 7-day trend score
- 8
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/zippoxer/claude-skills/stealth-browser)