FI

firecrawl-local-dev-loop

Set up a local self-hosted Firecrawl instance using Docker to enable cost-effective development and testing.

Install

mkdir -p .claude/skills/firecrawl-local-dev-loop && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3386" && unzip -o skill.zip -d .claude/skills/firecrawl-local-dev-loop && rm skill.zip

Installs to .claude/skills/firecrawl-local-dev-loop

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.

Configure Firecrawl local development with self-hosted Docker, mocking,
71 charsno explicit “when” trigger
Intermediate

Key capabilities

  • →Set up self-hosted Firecrawl using Docker Compose
  • →Configure environment-aware Firecrawl API URLs for development
  • →Create unit tests with mocked Firecrawl SDK
  • →Implement integration tests against a local Firecrawl instance
  • →Define development scripts for Firecrawl workflows

How it works

The skill sets up a local Firecrawl instance using Docker Compose and configures the application to use this local instance during development. It also provides patterns for mocking the SDK for unit tests and running integration tests.

Inputs & outputs

You give it
Firecrawl project with source code and test files
You get back
Local Firecrawl development environment with testing capabilities

When to use firecrawl-local-dev-loop

  • →Set up self-hosted Firecrawl via Docker
  • →Configure unit tests with mocked SDK
  • →Establish integration test workflows
  • →Create project structure for local scraping development

About this skill

Firecrawl Local Development Loop

Overview

Keep routine development offline and deterministic. Use self-hosting only when behavior must be exercised end to end, and treat the official Compose quickstart as a local evaluation stack.

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

The current self-host guide pins a specific verified release, exposes the API on localhost port 3002, and disables database authentication for its first-run baseline. It explicitly lacks production authentication, durable storage, TLS, high availability, and several Cloud capabilities. Its release and Compose contract must be re-read before use.

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

  1. Inspect the application runtime, official SDK version, wrapper boundary, test framework, and operations the integration actually uses.
  2. Define typed adapter interfaces for scrape, crawl submission/status, batch, map/search, and any other required methods so tests do not mock internals.
  3. Create synthetic fixtures for direct SDK documents, REST envelopes, origin error pages, paginated jobs, throttling, credits, policy denial, invalid extraction, and webhook signatures.
  4. Run unit and contract tests against fakes by default. Prohibit production keys, real customer URLs, captured bodies, and external network access.
  5. When end-to-end behavior is necessary, follow the current official self-host guide at its pinned release on a trusted local network. Do not improvise a one-container substitute.
  6. Verify readiness separately from one functional /v2/scrape, record unsupported features, and tear down or isolate the evaluation stack after use.
  7. Keep lockfiles, fixtures, contract pins, and local setup instructions current; add a regression before fixing each discovered defect.

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 starting Docker services, downloading a new release, using Cloud from local tests, capturing a real page, or retaining self-hosted databases.

Output

Return adapter boundaries, fixture inventory, commands the operator should run, contract pin, self-host capability gaps, test results, network/secret posture, and cleanup state.

Error Handling

  • Fixture drifts from the pinned contract: update through review, not from a live production payload.
  • Self-host stack is reachable outside the trusted host: stop it and correct network controls.
  • A Cloud-only feature is required: use a protected test environment instead of pretending local parity.

Examples

  • "Mock Firecrawl crawl status" adds paginated and terminal synthetic fixtures at the adapter.
  • "Use the local quickstart in production" is rejected because the documented baseline disables critical controls.

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 Docker containers are not running
  • →When Redis is not healthy
  • →When port 3002 is already in use

Prerequisites

Node.js 18+ with npm/pnpmDocker + Docker Compose@mendable/firecrawl-js installed

Limitations

  • →Integration tests may timeout if the self-hosted Firecrawl is slow
  • →Missing dependencies can cause MODULE_NOT_FOUND errors
  • →Port conflicts can prevent the local Firecrawl instance from starting

How it compares

This skill establishes a local development workflow for Firecrawl, allowing testing without consuming API credits, which differs from directly using the production Firecrawl API.

Compared to similar skills

firecrawl-local-dev-loop side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
firecrawl-local-dev-loop (this skill)12moCautionIntermediate
documenso-local-dev-loop22moReviewBeginner
agent-sandbox17moNo flagsIntermediate
makefile-dev-workflow07moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore →

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

Search skills

Search the agent skills registry