firecrawl-crawl
Installation
SKILL.md
Firecrawl Crawl Websites
Mode and routing
rundefaults to asynchronous/start-crawl, then polls.startreturns the job immediately.--mode synccalls/crawl, which waits on the server for a bounded period and may still return a pending task;runthen continues querying that same task.- Keep crawl scope explicit: use requested
limit,includePaths,excludePaths, andmaxDiscoveryDepth. Ask for a scope/budget if the requested collection is unbounded; do not invent a complete-site guarantee. sitemap=include|skip|onlyis a crawl option, not a separate skill.onlyincludes the starting page.- Async start excludes top-level
timeoutandpollInterval. For sync crawl these are seconds (timeout default 120, maximum 300).scrapeOptions.timeoutis milliseconds. Set client--http-timeoutand--wait-timeoutabove the chosen synchronous server wait.
Examples
bash {baseDir}/scripts/firecrawl.sh run --url 'https://example.com/docs' --json '{"limit":25,"includePaths":["/docs/.*"],"scrapeOptions":{"formats":["markdown"]}}'
bash {baseDir}/scripts/firecrawl.sh start --url 'https://example.com' --json '{"sitemap":"only","limit":25}' --idempotency-key docs-crawl-001
bash {baseDir}/scripts/firecrawl.sh run --mode sync --url 'https://example.com/docs' --json '{"limit":5,"timeout":30}' --http-timeout 40 --wait-timeout 90