Skills Plugins MCP Prompt Model 博客 我的中心
生活とツール #browser #automation #api #ai

camofox-browser

Anti-detection browser automation for AI agents. Use when the user needs stealth web browsing, undetectable scraping, fingerprint spoofing, proxy rotation, or privacy-focused browser automation. Triggers include "stealth scrape", "anti-detection", "bypass fingerprinting", "camofox", "camoufox", "undetectable browser", "bot evasion", or any browser task requiring evasion of bot detection systems.

DeepseekModel キュレーション済みスキル 品質 優秀 · 78 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=redf0x1-camofox-browser-skills-camofox-browser-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name camofox-browser description Anti-detection browser automation for AI agents. Use when the user needs stealth web browsing, undetectable scraping, fingerprint spoofing, proxy rotation, or privacy-focused browser automation. Triggers include "stealth scrape", "anti-detection", "bypass fingerprinting", "camofox", "camoufox", "undetectable browser", "bot evasion", or any browser task requiring evasion of bot detection systems. allowed-tools Bash(camofox:*) camofox-browser Skill Camofox is an anti-detection browser automation system built on Camoufox + Playwright with: CLI ( camofox ) for operator workflows REST API (port 9377 by default) for programmatic control OpenClaw plugin integration ( plugin.ts ) with 18 plugin tools This skill is optimized for bot-evasion workflows where default browser automation gets flagged. Camofox vs generic browser skills Use this skill instead of generic browser tooling when at least one applies: You need anti-detection browser identity continuity across sessions. You need proxy-aware geolocation behavior and region presets. You need OpenClaw plugin compatibility with dedicated camofox tool names. You need both CLI and REST API control paths against the same runtime. Do not use this skill if you only need a simple local static page script and anti-detection is irrelevant. Fast interface chooser Use CLI when: You are running interactive ops/debugging from terminal. You want local encrypted vault prompts for credentials. You want quick one-shot command chaining with active tab memory. Use REST API when: You are integrating from another service/agent runtime. You need strict request/response control with explicit userId and tabId . You need OpenClaw-compatible route shape ( /tabs/open , /act , /snapshot ). 1) Core Workflow (CLI + API dual interface) Follow this loop for reliable automation: Create/open tab Snapshot to get fresh eN refs Interact using refs Re-snapshot after DOM/navigation changes Keep userId stable for session continuity CLI: camofox open https://example.com --user agent1 camofox snapshot --user agent1 camofox click e5 --user agent1 camofox type e7 "hello world" --user agent1 API: curl -X POST http://localhost:9377/tabs \ -H 'Content-Type: application/json' \ -d '{"userId":"agent1","sessionKey":"default","url":"https://example.com"}' curl "http://localhost:9377/tabs/<tabId>/snapshot?userId=agent1" curl -X POST http://localhost:9377/tabs/<tabId>/click \ -H 'Content-Type: application/json' \ -d '{"userId":"agent1","ref":"e5"}' Dual interface mapping (most common path): Intent CLI API Open tab camofox open <url> POST /tabs Snapshot refs camofox snapshot GET /tabs/:tabId/snapshot Click element camofox click <ref> POST /tabs/:tabId/click Type text camofox type <ref> <text> POST /tabs/:tabId/type Navigate camofox navigate <url> POST /tabs/:tabId/navigate Screenshot camofox screenshot GET /tabs/:tabId/screenshot Ref format reminder: Camofox refs are eN values (example e1 , e2 ) in normal command usage. Some subcommands accept bracketed values in form assignments ( [e1]="value" ). 2) Anti-Detection Overview (Camoufox-specific) Camofox differs from generic browser tools by using Camoufox launch options and per-profile fingerprint persistence: Camoufox launch via camoufox-js ( launchOptions ) Generated fingerprint ( generateFingerprint ) persisted per profile dir Humanization enabled ( humanize: true ) Proxy-aware geo behavior ( geoip: true when proxy configured) Persistent contexts per user under ~/.camofox/profiles/ ; Linux/macOS keep readable default-user names while Windows uses collision-safe hashed internal profile keys Operational anti-detection behaviors: Stable identity per userId Optional proxy credentials from PROXY_HOST/PORT/USERNAME/PASSWORD Optional headed/virtual display modes with Xvfb fallback on Linux Execution behavior that helps evade brittle bot checks: Persistent profile directories avoid fresh-device fingerprints every run. Consistent session reuse lowers abrupt storage/token churn. Engine-level spoofing avoids fragile JS-patch race with site updates. See deep-dive: references/anti-detection.md . 3) Essential CLI Commands (quick reference) Core: camofox open <url> [--user <user>] [--viewport <WxH>] [--geo <preset>] camofox close [tabId] [--user <user>] camofox snapshot [tabId] [--user <user>] camofox click <ref> [tabId] [--user <user>] camofox type <ref> <text> [tabId] [--user <user>] Navigation + interaction: camofox navigate <url> [tabId] [--user <user>] camofox screenshot [tabId] [--output <file>] [--full-page] [--user <user>] camofox fill '[e1]="john" [e2]="john@example.com"' [tabId] [--user <user>] camofox press Enter [tabId] [--user <user>] Inspection: camofox get-text [tabId] [--selector <css>] [--user <user>] camofox get-links [tabId] [--user <user>] camofox eval '<js expression>' [tabId] [--user <user>] camofox wait <selector|navigation|networkidle> [tabId] [-- timeout <ms>] [--user <user>] Search: camofox search "openclaw plugin" --engine github [tabId] [--user <user>] Full catalog (all 50): references/cli-commands.md . Global flag reminders: --user <user> --port <port> --format json|text|plain 4) Essential API Endpoints (quick reference) API Documentation: Interactive docs: GET /api/docs (Swagger UI) OpenAPI 3.1.0 spec for a representative subset of routes: GET /openapi.json Core tab flow: POST /tabs GET /tabs POST /tabs/:tabId/navigate GET /tabs/:tabId/snapshot POST /tabs/:tabId/click POST /tabs/:tabId/type DELETE /tabs/:tabId State + assets: POST /sessions/:userId/cookies GET /tabs/:tabId/cookies GET /tabs/:tabId/screenshot GET /tabs/:tabId/downloads GET /users/:userId/downloads Advanced: POST /tabs/:tabId/evaluate POST /tabs/:tabId/evaluate-extended POST /tabs/:tabId/extract-resources POST /tabs/:tabId/batch-download POST /tabs/:tabId/resolve-blobs OpenClaw compatibility routes: GET / POST /tabs/open POST /start POST /stop POST /navigate GET /snapshot POST /act Full endpoint map (all 54): references/api-endpoints.md . Compatibility warning: The camofox_youtube_transcript tool has been removed from plugin.ts . Neither server route nor plugin tool expose this capability. 5) Common Patterns A) Form fill + submit CLI: camofox snapshot --user agent1 camofox fill '[e4]="Jane Doe" [e5]="jane@example.com"' --user agent1 camofox press Enter --user agent1 Safety notes: Re-snapshot if the form mutates between fields. Keep same --user on every step to preserve tab ownership. API: curl -X POST http://localhost:9377/tabs/<tabId>/type \ -H 'Content-Type: application/json' \ -d '{"userId":"agent1","ref":"e5","text":"jane@example.com"}' B) Stealth scraping loop camofox open https://target.example --user scraper-us camofox snapshot --user scraper-us camofox get-text --selector "main" --user scraper-us camofox get-links --user scraper-us Recommended loop shape: open page snapshot capture text/links/resources paginate or navigate next URL snapshot again C) Search workflow (CLI engines) camofox search "best playwright anti-detection" --engine duckduckgo --user research1 When using CLI search: Engine list is fixed to the 8 implemented CLI engines. Use API macro navigate for 14 macro targets where supported. D) API macro navigation curl -X POST http://localhost:9377/tabs/<tabId>/navigate \ -H 'Content-Type: application/json' \ -d '{"userId":"agent1","macro":"@google_search","query":"camoufox js"}' 6) Authentication (Auth Vault) Auth Vault is local encrypted credential storage for CLI workflows. Commands: camofox auth save <profile-name> [--url <url>] [--notes <notes>] camofox auth load <profile-name> camofox auth load <profile-name> --inject [tabId] --username-ref <ref> --password-ref <ref> [--user <user>] camofox auth list [--format <format>] camofox auth delete <profile-name> camofox auth change-password <profile-name> Security model (implemented): Payload encryption: AES-256-GCM KDF: Argon2id preferred, PBKDF2 fallback Salt: 16 bytes IV: 12 bytes Vault dir mode: 0700 Secret file mode: 0600 Operational guidance: Avoid scripting raw passwords in shell history. Prefer vault injection for login workflows in shared-agent logs. Rotate vault profile master password regularly for long-lived bots. See: references/authentication.md . 7) Session Management ( userId isolation) Session identity is scoped by userId and persistent profile dir: Browser context keyed by userId Cookies, profile, fingerprint continuity tied to same userId Mixing users in one flow breaks tab lookup consistency CLI pattern: camofox open https://example.com --user account-a camofox snapshot --user account-a camofox click e9 --user account-a Cookie session file helpers: camofox session save checkout-flow --user account-a camofox session load checkout-flow --user account-a Isolation reminder: tabId lookup is user-scoped. Using wrong userId with valid tabId returns not found behavior. 8) Search Macros (CLI vs API — distinct systems) Important distinction: CLI search supports 8 engines : google , youtube , amazon , bing , reddit , duckduckgo , github , stackoverflow API navigate macro supports 14 macros in src/utils/macros.ts : @google_search , @youtube_search , @amazon_search , @reddit_search , @reddit_subreddit , @wikipedia_search , @twitter_search , @yelp_search , @spotify_search , @netflix_search , @linkedin_search , @instagram_search , @tiktok_search , @twitch_search CLI example: camofox search "vite plugin" --engine github --user dev1 API macro example: curl -X POST http://localhost:9377/tabs/<tabId>/navigate \ -H 'Content-Type: application/json' \ -d '{"userId":"dev1","macro":"@google_search","query":"vite plugin github"}' Note: API macros and CLI search engines are different systems. Keep CLI/API behavior separate. Macro mismatch reminder: CLI has github and stackoverflow engines. API macro set does not define @github_search or @stackoverflow_search in current macro implementation. 9) Geo Presets (8 presets) Built-in preset names: us-east us-west japan uk germany vietnam singapore australia CLI: camofox open https://example.com --geo japan --user jp-agent API: curl -X POST http://localhost:9377/tabs \ -H 'Content-Type: application/json' \ -d '{"userId":"jp-agent","sessionKey":"default","preset":"japan","url":"https://example.com"}' Preset best practice: Keep preset and proxy region coherent to avoid obvious locale/network mismatch. 10) Security (proxy, anti-detection settings) Use environment variables for hardened operation: export CAMOFOX_API_KEY= '<api-key>' export CAMOFOX_ADMIN_KEY= '<admin-key>' export PROXY_HOST= 'proxy.example.net' export PROXY_PORT= '8080' export PROXY_USERNAME= 'proxy-user' export PROXY_PASSWORD= 'proxy-pass' Behavior notes: Protected core and OpenClaw action/debug endpoints enforce bearer auth only when CAMOFOX_API_KEY is configured (includes cookie import/export, evaluate, tab/session lifecycle, navigation, interaction, downloads, tracing, console, and errors). OpenClaw /stop requires admin key authorization. camofox download is currently a stub/placeholder in CLI (documented intentionally). Suggested baseline environment: export CAMOFOX_PORT=9377 export CAMOFOX_HEADLESS=virtual export CAMOFOX_MAX_SESSIONS=20 export CAMOFOX_MAX_TABS=10 11) Scripting ( camofox run ) camofox run is a sequential script runner (not a DAG/orchestration pipeline). camofox run script.txt camofox run script.txt --continue-on-error
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。