Skip to content
AI & Agents
Skill

/firecrawl

Scrape pages, crawl public sites, map URLs, and run JSON-schema extraction through managed or self-hosted Firecrawl.

BOOST
From plugin
hybridclaw
15989 skills
Install
$ npx -y skills add HybridAIOne/hybridclaw --skill firecrawl --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/firecrawl

Context preview

The summary Claude sees to decide when to auto-load this skill.

Scrape pages, crawl public sites, map URLs, and run JSON-schema extraction through managed or self-hosted Firecrawl.

SKILL.md

firecrawl.SKILL.md
name: firecrawl
description: "Scrape pages, crawl public sites, map URLs, and run JSON-schema extraction through managed or self-hosted Firecrawl."
user-invocable: true
requires:
  bins:
    - node
credentials:
  - id: firecrawl-api-key
    kind: api_key
    required: false
    secret_ref:
      source: store
      id: FIRECRAWL_API_KEY
    scope: "api.firecrawl.dev"
    how_to_obtain: "Create a managed Firecrawl API key in the Firecrawl dashboard. Set `FIRECRAWL_API_KEY` through browser admin at the active `/admin/secrets` route; if browser admin is unavailable, use `/secret set FIRECRAWL_API_KEY \"<fc-api-key>\"` in browser `/chat` or TUI; local console fallback: `hybridclaw secret set FIRECRAWL_API_KEY \"<fc-api-key>\"`."
  - id: firecrawl-self-host-api-key
    kind: api_key
    required: false
    secret_ref:
      source: store
      id: FIRECRAWL_SELF_HOST_API_KEY
    scope: "self-hosted Firecrawl"
    how_to_obtain: "Set this only when your self-hosted Firecrawl instance has API authentication enabled. Set `FIRECRAWL_SELF_HOST_API_KEY` through browser admin at the active `/admin/secrets` route; if browser admin is unavailable, use `/secret set FIRECRAWL_SELF_HOST_API_KEY \"<self-host-api-key>\"` in browser `/chat` or TUI; local console fallback: `hybridclaw secret set FIRECRAWL_SELF_HOST_API_KEY \"<self-host-api-key>\"`."
metadata:
  hybridclaw:
    category: research
    short_description: "Firecrawl managed/self-host scrape, crawl, map, and extraction."
    tags:
      - firecrawl
      - scrape
      - crawl
      - extraction
      - web
    related_roadmap:
      - R53
      - R53.1
      - R53.2
    issue: 829
    sub_issues:
      - 862
      - 863
    stakes_tiers:
      green:
        - scrape.url
        - map.site
        - extract.structured
      amber:
        - crawl.site
    cost_measurement:
      system: UsageTotals
      sub_limit_key: firecrawl

Firecrawl

Use this skill for unauthenticated public web ingestion when HTTP fetch and server-side parsing are enough. Firecrawl is the cheap path for public pages and docs. Use the browser skill instead when the task needs login, interaction, form filling, visual inspection, or client-side state. Do not use Firecrawl to bypass access controls.

Credential Rules

For managed mode, set or update the Firecrawl API key in this order:

1. Browser admin: open the active HybridClaw admin URL ending in `/admin/secrets` and set `FIRECRAWL_API_KEY`. 2. Browser `/chat` or TUI fallback: `/secret set FIRECRAWL_API_KEY "<fc-api-key>"`. 3. Local console fallback:

hybridclaw secret set FIRECRAWL_API_KEY "<fc-api-key>"

For a self-hosted Firecrawl instance, set the gateway-reachable base URL in the runtime environment or pass it explicitly to the helper:

export FIRECRAWL_SELF_HOST_BASE_URL="http://firecrawl:3002"

The helper accepts base URLs with or without `/v2` and normalizes them to the v2 API path. If your self-hosted Firecrawl deployment enables API authentication, set that token separately in the same order:

1. Browser admin: open the active HybridClaw admin URL ending in `/admin/secrets` and set `FIRECRAWL_SELF_HOST_API_KEY`. 2. Browser `/chat` or TUI fallback: `/secret set FIRECRAWL_SELF_HOST_API_KEY "<self-host-api-key>"`. 3. Local console fallback:

hybridclaw secret set FIRECRAWL_SELF_HOST_API_KEY "<self-host-api-key>"

Use HTTPS for any self-host endpoint outside a trusted private network, especially when `--self-host-auth` is enabled; plain HTTP can expose bearer tokens on untrusted networks.

For live calls, run the colocated helper to build an `http_request` payload and pass only the emitted `httpRequest` object to the built-in `http_request` tool. The helper sets `bearerSecretName: "FIRECRAWL_API_KEY"` so the gateway injects the managed token server-side. In self-host mode, pass `--self-host-auth` only when the deployment requires a bearer token; the helper then uses `FIRECRAWL_SELF_HOST_API_KEY`. Do not use bash/curl for live Firecrawl calls when `http_request` is available, and never ask the user to paste API keys into chat.

Operations

  • `scrape.url`: scrape one public URL. Default output is markdown.
  • `crawl.site`: start a public site crawl with conservative default limit `25`.
  • `crawl.status`: fetch crawl progress and paginated crawl results by job id.
  • `crawl.cancel`: cancel a crawl job by id.
  • `crawl.active`: list active crawls for the authenticated Firecrawl team.
  • `map.site`: return a URL map with conservative default limit `500`.
  • `extract.structured`: start a structured extraction job through `POST /v2/extract`.
  • `extract.status`: fetch extraction status and results by job id.

Both adapters target Firecrawl API v2. The managed adapter sends requests to `https://api.firecrawl.dev/v2`; the self-host adapter sends the same operations to the configured self-host base URL. Firecrawl self-host deployments may not enable every upstream managed feature; `/agent` and `/browser` are intentionally outside this skill surface.

For single-page JSON extraction during scraping, `scrape.url` can include `--schema-json`; for the R53.1/R53.2 `extract` endpoint, use `extract.structured` and then poll `extract.status`.

Command Contract

Run the helper with Node:

node skills/firecrawl/firecrawl.cjs --help

Build a managed single-page scrape request:

node skills/firecrawl/firecrawl.cjs --format json http-request scrape.url \
  --url https://example.com/docs \
  --format-name markdown

Build the same request for self-hosted Firecrawl:

node skills/firecrawl/firecrawl.cjs --format json --adapter self-host \
  --base-url http://firecrawl:3002 \
  http-request scrape.url \
  --url https://example.com/docs \
  --format-name markdown

Add `--self-host-auth` only if the self-hosted deployment requires `FIRECRAWL_SELF_HOST_API_KEY`.

Build a site crawl request:

node skills/firecrawl/firecrawl.cjs --format json ht
Read more
Ships withhybridclaw

Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory

Get the whole plugin
Stats
159
Stars
17
Forks
Active
Maintenance
TypeScript
Language
MIT
License
13h ago
Last commit
8mo ago
Created
3h ago
Added

Repo: HybridAIOne/hybridclaw

Other skills on hybridclaw.