firecrawl

Orchestrate Firecrawl to scrape, search, or map web content.

22|3|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/acedergren/agentic-tools --skill firecrawl-acedergren
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: firecrawl
Source: https://github.com/acedergren/agentic-tools/tree/main/skills/firecrawl
Command: npx skills add https://github.com/acedergren/agentic-tools --skill firecrawl-acedergren

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates web-content discovery and extraction by orchestrating Firecrawl's decision framework to optimize when to scrape, search, or map. It reduces time spent on choosing the right tool and speeds up data collection from dynamic pages, sites with authentication, and large bulk tasks.

Core Features & Use Cases

  • Decision framework: Automatically decide when to use Firecrawl vs WebFetch or WebSearch based on content type, scale, and authentication needs.
  • Parallelization & reliability: Supports high-concurrency bulk scraping with guidance to balance speed and resources.
  • Output organization: Writes results into a dedicated .firecrawl directory to keep workspaces clean and reproducible.
  • Anti-pattern guidance: Includes patterns to avoid common inefficiencies and misuses (e.g., sequential scraping, reading large outputs into context).
  • Authentication: Handles login and token management to access protected content.

Quick Start

Use the firecrawl skill to search and scrape multiple URLs in parallel while keeping results in .firecrawl.

  • firecrawl --status
  • firecrawl search "machine learning" --scrape -o .firecrawl/search.json
  • firecrawl map https://example.com -o .firecrawl/urls.txt
  • firecrawl scrape https://example.com -o .firecrawl/example.md

Frequently Asked Questions about firecrawl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape dynamic JavaScript pages from the command line?

Scraping dynamic JavaScript pages from the command line is automated by orchestrating a decision framework that determines when to scrape, search, or map. This approach handles dynamic JS pages and organizes output into a dedicated directory.

When should I use bulk web scraping instead of a simple fetch?

Bulk web scraping is preferred over a simple fetch when dealing with large-scale extraction tasks requiring parallelization. A decision framework evaluates content type, scale, and authentication needs to choose the optimal extraction method.

Can I scrape websites that require authentication?

Yes, scraping websites requiring authentication is fully supported. The process includes login and token management capabilities to access and extract content from protected pages.

What is the best way to organize web scraping output files?

The best way to organize web scraping output files is to write results directly into a dedicated `.firecrawl` directory. This practice keeps workspaces clean and ensures reproducible data collection runs.

How do I map a website to discover all available URLs?

Mapping a website to discover all available URLs is performed by running a site-wide mapping command that extracts links and saves them to a text file. This operates effectively across dynamic JavaScript pages.

What are common anti-patterns to avoid during parallel web scraping?

Common anti-patterns to avoid during parallel web scraping include running sequential scrapes and reading large outputs directly into context. Following structured anti-pattern guidance balances speed and resources efficiently.