firecrawl-migration-deep-dive
Replace complex manual scraping infrastructure like Puppeteer or Playwright with Firecrawl's managed API.
Install
mkdir -p .claude/skills/firecrawl-migration-deep-dive && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7595" && unzip -o skill.zip -d .claude/skills/firecrawl-migration-deep-dive && rm skill.zipInstalls to .claude/skills/firecrawl-migration-deep-dive
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Migrate to Firecrawl from Puppeteer, Playwright, Cheerio, or other scrapingKey capabilities
- →Replace Puppeteer, Playwright, or Cheerio scraping code
- →Convert scraping pipelines to Firecrawl API
- →Implement adapter patterns for gradual migration
- →Perform site-wide crawls with path filtering
- →Extract structured data using LLM schemas
How it works
The skill provides code patterns to replace manual browser management with Firecrawl API calls. It uses an adapter pattern to facilitate switching between legacy scraping tools and the Firecrawl API.
Inputs & outputs
When to use firecrawl-migration-deep-dive
- →Replace Puppeteer with Firecrawl
- →Migrate legacy Cheerio scrapers
- →Switch from Playwright to Firecrawl API
- →Streamline content ingestion pipelines
About this skill
Firecrawl Workload Migration
Overview
Replace a scraper only after defining observable equivalence. Preserve the old adapter until the new path meets content, policy, performance, and recovery gates.
Prerequisites
- The target repository or integration path and the requested operator outcome.
- The source authorization, data classification, and environment policy.
- Current Firecrawl documentation, credentials only when needed, and an owner for approvals.
Current Contract
Firecrawl can replace rendering, crawl discovery, mapping, search, parsing, and typed extraction, but one endpoint is not equivalent to every legacy workflow. Scrape, crawl, map, batch, parse, JSON extraction, actions, Browser, and Cloud/self-hosted capabilities have different contracts and costs.
Authentication
For authenticated Cloud operations, inject FIRECRAWL_API_KEY from an approved secret manager. REST requests use Authorization: Bearer with the key. Never print, commit, transmit, or place a key in a URL. Keyless access is suitable only where the current documentation explicitly allows it and the workload accepts its limits; production workflows should make identity and team ownership explicit.
Instructions
- Inventory legacy sources, login/session behavior, selectors/actions, discovery rules, formats, parsers, retries, proxies, schedules, storage, compliance controls, metrics, and operating cost.
- Create a source-to-Firecrawl capability map. Mark unsupported, Cloud-only, self-host-dependent, behavior-changing, and policy-sensitive requirements.
- Define an adapter contract and golden synthetic corpus with provenance, normalized content hashes, required-field coverage, latency, cost, and accepted variance.
- Implement the smallest v2 path behind a feature flag. Keep target authorization, explicit scope/limits, cache/retention, cancellation, and error typing visible.
- Shadow both paths on approved canaries, compare content and metadata without duplicating downstream writes, and investigate meaningful differences.
- Shift traffic in stages only after parity, security, spend, load, and rollback gates pass. Keep the old path available through the observation window.
- Remove legacy code and secrets only after rollback expiry, archive the decision and evidence, and verify dependency and data cleanup.
Tool Discipline
Use Read, Glob, and Grep to inspect code, configuration, tests, and evidence. Use Write/Edit only for approved implementation or documentation changes. Do not call Firecrawl, rotate keys, change account settings, scrape a target, or deploy merely because this skill was invoked.
Approval Boundaries
Require approval before replaying authenticated sessions, changing target behavior or proxies, enabling Cloud-only processing, increasing spend, shifting traffic, or deleting the legacy path.
Output
Return the capability matrix, parity definition, adapter design, golden corpus, shadow results, cost and risk comparison, staged rollout, rollback evidence, and deferred gaps.
Error Handling
- Required behavior has no Firecrawl equivalent: retain that legacy component or redesign explicitly.
- Shadow outputs contain sensitive differences: quarantine the comparison and use content-free metrics.
- Parity cannot be measured: block migration rather than accepting visual inspection alone.
Examples
- "Replace our docs crawler" maps discovery, rendering, filters, retries, and indexing before shadowing.
- "Delete Playwright first" is rejected until Firecrawl parity and rollback are proven.
Resources
Read official Firecrawl evidence before relying on an endpoint, SDK method, plan limit, price, retention option, or self-hosted release.
When not to use it
- →When local browser control is required for complex authentication
- →When high-frequency scraping exceeds credit limits
Prerequisites
Limitations
- →Firecrawl does not use CSS selectors for extraction
- →API calls may have higher latency than local browser execution
How it compares
Unlike manual browser-based scraping, this approach offloads JS rendering, anti-bot handling, and infrastructure management to the Firecrawl API.
Compared to similar skills
firecrawl-migration-deep-dive side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| firecrawl-migration-deep-dive (this skill) | 1 | 2mo | Caution | Intermediate |
| telegram-bot-builder | 106 | 8mo | Review | Intermediate |
| playwright-browser-automation | 29 | 9mo | Review | Intermediate |
| oracle | 17 | 4mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.
playwright-browser-automation
lackeyjb
Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.
oracle
openclaw
Best practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
workflow-orchestration-patterns
wshobson
Design durable workflows with Temporal for distributed systems. Covers workflow vs activity separation, saga patterns, state management, and determinism constraints. Use when building long-running processes, distributed transactions, or microservice orchestration.
codex-skill
feiskyer
Use when user asks to leverage codex, gpt-5, or gpt-5.1 to implement something (usually implement a plan or feature designed by Claude). Provides non-interactive automation mode for hands-off task execution without approval prompts.
bullmq-specialist
davila7
BullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications. Use when: bullmq, bull queue, redis queue, background job, job queue.