camofox-browser
Anti-detection browser automation using Camoufox (Firefox fork with C++ fingerprint spoofing). Use when standard browser tools get blocked by Cloudflare, Akamai, or bot detection. Triggers include "stealth browse", "anti-detection", "bypass bot", "camofox", "blocked by Cloudflare", scraping protected sites (X/Twitter, Amazon, Product Hunt), or when agent-browser/playwright fails with bot detection errors.
What this skill does
# Camofox Browser - Anti-Detection Browser Automation Stealth browser automation via Camoufox (Firefox fork). C++ level fingerprint spoofing — undetectable by JavaScript-based bot checks. REST API wrapper using `curl`. ## Installation First use automatically downloads and installs the Camoufox browser (~300MB, one-time). No manual setup required — just run any `camofox` command. ## Quick Start ```bash camofox open https://example.com # Open URL (auto-starts server) camofox snapshot # Get page elements with @refs camofox click @e1 # Click element camofox type @e2 "hello" # Type text camofox screenshot # Take screenshot camofox close # Close tab ``` ## Core Workflow 1. **Navigate**: `camofox open <url>` — opens tab and navigates 2. **Snapshot**: `camofox snapshot` — returns accessibility tree with `@e1`, `@e2` refs 3. **Interact**: Use refs to click, type, select 4. **Re-snapshot**: After navigation or DOM changes, get fresh refs 5. **Repeat**: Server stays running between commands ```bash camofox open https://example.com/login camofox snapshot # @e1 [input] Email @e2 [input] Password @e3 [button] Sign In camofox type @e1 "[email protected]" camofox type @e2 "password123" camofox click @e3 camofox snapshot # Re-snapshot after navigation ``` ## Commands ### Navigation ```bash camofox open <url> # Create tab + navigate (aliases: goto) camofox navigate <url> # Navigate current tab camofox back # Go back camofox forward # Go forward camofox refresh # Reload page camofox scroll down # Scroll down (also: up, left, right) ``` ### Page State ```bash camofox snapshot # Accessibility snapshot with @refs camofox screenshot # Screenshot to /tmp/camofox-screenshots/ camofox screenshot output.png # Screenshot to specific path camofox tabs # List all open tabs ``` ### Interaction (use @refs from snapshot) ```bash camofox click @e1 # Click element camofox type @e1 "text" # Type into element ``` ### Search Macros ```bash camofox search google "query" # Google search camofox search youtube "query" # YouTube search camofox search amazon "query" # Amazon search camofox search reddit "query" # Reddit search ``` 13 macros available — see [references/macros-and-search.md](references/macros-and-search.md). ### Session Management ```bash camofox --session work open <url> # Isolated session camofox --session work snapshot # Use specific session camofox close # Close current tab camofox close-all # Close all tabs in session ``` ### Server Control ```bash camofox start # Start server (usually auto) camofox stop # Stop server camofox health # Health check ``` ## Ref Lifecycle (Important) Refs (`@e1`, `@e2`) are invalidated when the page changes. Always re-snapshot after: - Clicking links/buttons that navigate - Form submissions - Dynamic content loading ```bash camofox click @e3 # Navigates to new page camofox snapshot # MUST re-snapshot camofox click @e1 # Use new refs ``` ## When to Use camofox-browser vs agent-browser | Scenario | Tool | |----------|------| | Normal websites, no bot detection | agent-browser (faster) | | Cloudflare / Akamai protected | **camofox-browser** | | Sites that block Chromium automation | **camofox-browser** | | Need anti-fingerprinting | **camofox-browser** | | Need iOS/mobile simulation | agent-browser | | Need video recording | agent-browser | ## Anti-Detection Capabilities - C++ level fingerprint spoofing (canvas, WebGL, AudioContext, fonts) - Firefox-based (not Chromium — different detection surface) - Human-like interaction timing (`humanize` parameter) - WebRTC leak prevention - No `navigator.webdriver` flag See [references/anti-detection.md](references/anti-detection.md) for details. ## Environment Variables | Variable | Default | Description | |----------|---------|-------------| | `CAMOFOX_PORT` | `9377` | Server port | | `CAMOFOX_SESSION` | `default` | Default session name | | `CAMOFOX_HEADLESS` | `true` | Headless mode | | `HTTPS_PROXY` | — | Proxy server | ## Deep-Dive Documentation | Reference | When to Use | |-----------|-------------| | [references/api-reference.md](references/api-reference.md) | Full REST API endpoint docs | | [references/anti-detection.md](references/anti-detection.md) | Fingerprint spoofing details | | [references/macros-and-search.md](references/macros-and-search.md) | 13 search macros | ## Ready-to-Use Templates | Template | Description | |----------|-------------| | [templates/stealth-scrape.sh](templates/stealth-scrape.sh) | Anti-detection scraping workflow | | [templates/multi-session.sh](templates/multi-session.sh) | Multi-session isolation | ## Troubleshooting **Server won't start?** ```bash camofox health # Check if running camofox stop && camofox start # Restart ``` **Still getting blocked?** ```bash # Enable proxy HTTPS_PROXY=socks5://127.0.0.1:1080 camofox open <url> ``` **Bot detection test:** ```bash camofox open https://bot.sannysoft.com/ camofox screenshot bot-test.png ``` ## Cleanup Always close when done: ```bash camofox close-all camofox stop ```
Related in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.