firecrawl-pack
Complete Firecrawl integration skill pack with 30 skills covering web scraping, crawling, markdown conversion, and LLM-ready data extraction. Flagship+ tier vendor pack.
Installation
Open Claude Code and run this command:
/plugin install firecrawl-pack@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
What It Does
Firecrawl converts websites into clean markdown or structured JSON for LLM consumption. It handles JavaScript rendering, anti-bot bypassing, and pagination automatically. This skill pack teaches Claude Code every Firecrawl pattern from hello-world to enterprise content pipelines.
SDK: @mendable/firecrawl-js (npm) / firecrawl-py (PyPI) API: api.firecrawl.dev/v1 — scrape, crawl, map, extract, batch scrape Pricing: Credit-based (1 credit = 1 page scraped)
Skills (30) plugin-local skills
Debug hard-to-diagnose Firecrawl issues with systematic isolation and evidence collection.
Choose and implement Firecrawl architecture patterns for different scales and use cases.
Configure Firecrawl CI/CD integration with GitHub Actions and automated scraping tests.
Diagnose and fix Firecrawl common errors and API response codes.
Execute Firecrawl primary workflow: scrape and crawl websites into LLM-ready markdown.
Execute Firecrawl secondary workflow: LLM extraction, batch scraping, and site mapping.
Optimize Firecrawl costs through crawl limits, format selection, caching, and credit monitoring.
Process, validate, and store Firecrawl scraped content with deduplication and chunking.
Collect Firecrawl debug evidence for support tickets and troubleshooting.
Deploy Firecrawl integrations to Vercel, Cloud Run, and Docker platforms.
Configure Firecrawl team access control with per-key credit limits and domain restrictions.
Create a minimal working Firecrawl example that scrapes a page to markdown.
Execute Firecrawl incident response procedures with triage, mitigation, and postmortem.
Install and configure Firecrawl SDK authentication for web scraping.
Identify and avoid Firecrawl anti-patterns and common integration mistakes.
Load test and scale Firecrawl scraping pipelines with concurrency control and batching.
Configure Firecrawl local development with self-hosted Docker, mocking, and testing.
Migrate to Firecrawl from Puppeteer, Playwright, Cheerio, or other scraping tools.
Configure Firecrawl across development, staging, and production environments.
Monitor Firecrawl scraping pipelines with metrics, credit tracking, and quality alerts.
Optimize Firecrawl scraping performance with caching, batch scraping, and format selection.
Implement Firecrawl scraping policy enforcement: domain blocklists, credit budgets, content filtering, and robots.
Execute Firecrawl production deployment checklist and rollback procedures.
Implement Firecrawl rate limiting, backoff, and request queuing patterns.
Implement Firecrawl reference architecture with scrape/crawl/map/extract pipelines.
Implement Firecrawl reliability patterns: circuit breakers, crawl fallbacks, and content validation.
Apply production-ready Firecrawl SDK patterns for TypeScript and Python.
Apply Firecrawl security best practices for API key management and webhook verification.
Upgrade Firecrawl SDK versions and migrate between API versions (v0 to v1/v2).
Implement Firecrawl webhook event handling for async crawl and batch scrape jobs.
How It Works
import FirecrawlApp from "@mendable/firecrawl-js";
const firecrawl = new FirecrawlApp({
apiKey: process.env.FIRECRAWL_API_KEY!,
});
// Scrape a page to markdown
const page = await firecrawl.scrapeUrl("https://docs.example.com", {
formats: ["markdown"],
onlyMainContent: true,
});
// Crawl an entire site
const site = await firecrawl.crawlUrl("https://docs.example.com", {
limit: 50,
scrapeOptions: { formats: ["markdown"] },
});
// Discover all URLs instantly
const map = await firecrawl.mapUrl("https://docs.example.com");
// Extract structured data with LLM
const data = await firecrawl.scrapeUrl("https://example.com/pricing", {
formats: ["extract"],
extract: { schema: { type: "object", properties: { plans: { type: "array" } } } },
});