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.zipInstalls 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,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
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
- Inspect the application runtime, official SDK version, wrapper boundary, test framework, and operations the integration actually uses.
- Define typed adapter interfaces for scrape, crawl submission/status, batch, map/search, and any other required methods so tests do not mock internals.
- Create synthetic fixtures for direct SDK documents, REST envelopes, origin error pages, paginated jobs, throttling, credits, policy denial, invalid extraction, and webhook signatures.
- Run unit and contract tests against fakes by default. Prohibit production keys, real customer URLs, captured bodies, and external network access.
- 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.
- Verify readiness separately from one functional /v2/scrape, record unsupported features, and tear down or isolate the evaluation stack after use.
- 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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| firecrawl-local-dev-loop (this skill) | 1 | 2mo | Caution | Intermediate |
| documenso-local-dev-loop | 2 | 2mo | Review | Beginner |
| agent-sandbox | 1 | 7mo | No flags | Intermediate |
| makefile-dev-workflow | 0 | 7mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
documenso-local-dev-loop
jeremylongshore
Set up local development environment and testing workflow for Documenso. Use when configuring dev environment, setting up test workflows, or establishing rapid iteration patterns with Documenso. Trigger with phrases like "documenso local dev", "documenso development", "test documenso locally", "documenso dev environment".
agent-sandbox
ruvnet
Agent skill for sandbox - invoke with $agent-sandbox
makefile-dev-workflow
raphaelmansuy
Unified development workflow for EdgeQuake using Makefile commands. Use when starting services, running tests, or managing the full development stack (database, backend, frontend). Provides simplified alternatives to raw cargo/npm commands.
upgrade-deps
obot-platform
Upgrade dependencies and runtimes safely, run CI, and report higher-risk options.
e2e-test-service-management
raphaelmansuy
Service management for E2E testing in EdgeQuake. Start, stop, and monitor PostgreSQL, backend API, and frontend services. Includes health checks and logging utilities for interactive testing workflows.
chaos-scenario
petercort
Use when authoring, running, or reviewing chaos engineering experiments in this monorepo. Covers steady-state hypothesis, fault injection (service kill, latency, network partition, overload), result recording to CSV, and cleanup/restore. Triggers: "add chaos scenario", "new chaos test", "inject faul