Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
connorads avatar

Firecrawl

  • 289 installs
  • 15 repo stars
  • Updated August 1, 2026
  • connorads/dotfiles

firecrawl is an agent skill that wraps the Firecrawl CLI for web scraping, search, site mapping, crawling, and browser automation for developers who need clean markdown web data written to the filesystem for LLM pipeline

About

firecrawl is a connorads/dotfiles skill teaching agents to use the Firecrawl CLI for web data extraction. It covers search with optional content scraping, concurrent multi-URL scrape, site map discovery, bulk crawl, AI-powered agent extraction, and cloud browser sessions—all returning clean markdown optimized for LLM context. Results default to a local .firecrawl/ directory with -o output flags, and agents are instructed to add .firecrawl/ to .gitignore and quote URLs for shell safety. Developers reach for firecrawl when building research briefs, documentation mirrors, dataset ingestion, or site monitors without manual copy-paste, escalating from simple scrape to browser interaction when pages require JavaScript or form fills.

  • Structured site crawling via Firecrawl API
  • Converts pages into agent-ready content
  • Supports research and ingestion pipelines
  • Handles dynamic pages better than naive fetch
  • Reusable dotfiles pattern for setup

Firecrawl by the numbers

  • 289 all-time installs (skills.sh)
  • Ranked #493 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/connorads/dotfiles --skill firecrawl

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs289
repo stars15
Last updatedAugust 1, 2026
Repositoryconnorads/dotfiles

How do you scrape web pages to markdown?

Integrate Firecrawl to fetch, scrape, and structure web pages for agents building datasets, research briefs, monitors, or ingestion pipelines from live sites.

Who is it for?

Developers building agent research, documentation extraction, or web ingestion pipelines who want Firecrawl CLI commands with filesystem output instead of dumping HTML into chat context.

Skip if: Teams needing authenticated enterprise crawlers behind complex SSO without Firecrawl API keys, or offline static file parsing with no live web fetches.

When should I use this skill?

User asks to scrape URLs, search the web, crawl documentation, map a site, or automate browser interactions with Firecrawl CLI.

What you get

Markdown or JSON scrape files in .firecrawl/, site URL maps, crawl datasets, search results, and browser session extracts ready for LLM ingestion.

  • markdown scrape files in .firecrawl/
  • site URL maps
  • crawl datasets

By the numbers

  • 6 Firecrawl CLI operation types: search, scrape, map, crawl, agent, browser

Files

SKILL.mdMarkdownGitHub ↗

Firecrawl CLI

Search, scrape, and interact with the web. Returns clean markdown optimized for LLM context windows.

Run firecrawl --help or firecrawl <command> --help for full option details.

If the task is to integrate Firecrawl into an application, add FIRECRAWL_API_KEY to a project, or choose endpoint usage in product code, use the firecrawl-build skills. They are already installed alongside this CLI skill when you run firecrawl init.

Prerequisites

Must be installed and authenticated. Check with firecrawl --status.

  🔥 firecrawl cli v1.8.0

  ● Authenticated via FIRECRAWL_API_KEY
  Concurrency: 0/100 jobs (parallel scrape limit)
  Credits: 500,000 remaining
  • Concurrency: Max parallel jobs. Run parallel operations up to this limit.
  • Credits: Remaining API credits. Each operation consumes credits.

If not ready, see rules/install.md. For output handling guidelines, see rules/security.md.

Before doing real work, verify the setup with one small request:

mkdir -p .firecrawl
firecrawl scrape "https://firecrawl.dev" -o .firecrawl/install-check.md
firecrawl search "query" --scrape --limit 3

Workflow

Follow this escalation pattern:

1. Search - No specific URL yet. Find pages, answer questions, discover sources. 2. Scrape - Have a URL. Extract its content directly. 3. Map + Scrape - Large site or need a specific subpage. Use map --search to find the right URL, then scrape it. 4. Crawl - Need bulk content from an entire site section (e.g., all /docs/). 5. Interact - Scrape first, then interact with the page (pagination, modals, form submissions, multi-step navigation).

NeedCommandWhen
Find pages on a topicsearchNo specific URL yet
Get a page's contentscrapeHave a URL, page is static or JS-rendered
Find URLs within a sitemapNeed to locate a specific subpage
Bulk extract a site sectioncrawlNeed many pages (e.g., all /docs/)
AI-powered data extractionagentNeed structured data from complex sites
Interact with a pagescrape + interactContent requires clicks, form fills, pagination, or login
Download a site to filesdownloadSave an entire site as local files

For detailed command reference, run firecrawl <command> --help.

Scrape vs interact:

  • Use scrape first. It handles static pages and JS-rendered SPAs.
  • Use scrape + interact when you need to interact with a page, such as clicking buttons, filling out forms, navigating through a complex site, infinite scroll, or when scrape fails to grab all the content you need.
  • Never use interact for web searches - use search instead.

Avoid redundant fetches:

  • search --scrape already fetches full page content. Don't re-scrape those URLs.
  • Check .firecrawl/ for existing data before fetching again.

When to Load References

  • Searching the web or finding sources first -> firecrawl-search
  • Scraping a known URL -> firecrawl-scrape
  • Finding URLs on a known site -> firecrawl-map
  • Bulk extraction from a docs section or site -> firecrawl-crawl
  • AI-powered structured extraction from complex sites -> firecrawl-agent
  • Clicks, forms, login, pagination, or post-scrape browser actions -> firecrawl-interact
  • Downloading a site to local files -> firecrawl-download
  • Install, auth, or setup problems -> rules/install.md
  • Output handling and safe file-reading patterns -> rules/security.md
  • Integrating Firecrawl into an app, adding `FIRECRAWL_API_KEY` to `.env`, or choosing endpoint usage in product code -> use the firecrawl-build skills (already installed alongside this CLI skill)

Output & Organization

Unless the user specifies to return in context, write results to .firecrawl/ with -o. Add .firecrawl/ to .gitignore. Always quote URLs - shell interprets ? and & as special characters.

firecrawl search "react hooks" -o .firecrawl/search-react-hooks.json --json
firecrawl scrape "<url>" -o .firecrawl/page.md

Naming conventions:

.firecrawl/search-{query}.json
.firecrawl/search-{query}-scraped.json
.firecrawl/{site}-{path}.md

Never read entire output files at once. Use grep, head, or incremental reads:

wc -l .firecrawl/file.md && head -50 .firecrawl/file.md
grep -n "keyword" .firecrawl/file.md

Single format outputs raw content. Multiple formats (e.g., --format markdown,links) output JSON.

Working with Results

These patterns are useful when working with file-based output (-o flag) for complex tasks:

# Extract URLs from search
jq -r '.data.web[].url' .firecrawl/search.json

# Get titles and URLs
jq -r '.data.web[] | "\(.title): \(.url)"' .firecrawl/search.json

Parallelization

Run independent operations in parallel. Check firecrawl --status for concurrency limit:

firecrawl scrape "<url-1>" -o .firecrawl/1.md &
firecrawl scrape "<url-2>" -o .firecrawl/2.md &
firecrawl scrape "<url-3>" -o .firecrawl/3.md &
wait

For interact, scrape multiple pages and interact with each independently using their scrape IDs.

Credit Usage

firecrawl credit-usage
firecrawl credit-usage --json --pretty -o .firecrawl/credits.json

Related skills

How it compares

Use firecrawl when agents need filesystem-backed markdown from live sites; use raw curl or wget only for trivial static fetches without structured crawl or browser support.

FAQ

Where does the firecrawl skill save scrape output?

firecrawl instructs agents to write Firecrawl CLI results to a local .firecrawl/ directory using -o output flags rather than returning large HTML in chat. Agents should add .firecrawl/ to .gitignore and quote URLs for shell safety.

What Firecrawl CLI commands does the firecrawl skill cover?

firecrawl covers search, scrape, map, crawl, agent autonomous extraction, and cloud browser sessions via the Firecrawl CLI. Multiple URLs scrape concurrently with markdown formatted for LLM context windows.

When should agents escalate to Firecrawl browser mode?

firecrawl recommends starting with scrape or search for static pages, then escalating to browser commands when sites require JavaScript rendering, clicks, or form interactions that simple HTTP scrape cannot handle.

Automation & Workflowsautomationresearch

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.