firecrawl-ci-integration
Sets up automated CI/CD workflows for FireCrawl scraping integrations.
Install
mkdir -p .claude/skills/firecrawl-ci-integration && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6918" && unzip -o skill.zip -d .claude/skills/firecrawl-ci-integration && rm skill.zipInstalls to .claude/skills/firecrawl-ci-integration
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 CI/CD integration with GitHub Actions and automatedKey capabilities
- →Configure GitHub Actions for CI/CD
- →Manage Firecrawl API key secrets
- →Implement mock-based unit tests
- →Set up integration tests for real scraping
- →Validate scraping behavior in pull requests
How it works
This skill configures GitHub Actions workflows to run unit tests with mocked Firecrawl SDK and integration tests that validate real scraping behavior using a Firecrawl API key.
Inputs & outputs
When to use firecrawl-ci-integration
- →Automate scraping integration tests
- →Configure CI pipelines
- →Validate scraping logic in PRs
About this skill
Firecrawl CI Contract
Overview
Prove request construction, response handling, pagination, redaction, retries, and policy enforcement without spending credits or exposing production targets in routine pull-request CI.
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
Pin a reviewed Firecrawl v2 OpenAPI or SDK commit for contract tests. Cover SDK direct-data responses separately from REST success/data envelopes. Treat retryability, webhook event names, and pagination cursors as contract assertions rather than loose snapshots.
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 repository runtime, package manager, existing test framework, generated-client policy, CI trust model, and secret-scanning controls.
- Create synthetic fixtures for scrape documents, captured origin error pages, paginated crawl and batch results, validation failures, 402, 403, 429, and retryable server errors.
- Add unit tests for request shaping, explicit crawl limits, URL policy, redaction, cache and retention choices, Retry-After parsing, bounded retries, cancellation, and idempotency.
- Pin the v2 contract source and fail on incompatible endpoint, auth, required-field, event, or response-shape drift. Review intentional changes before updating the pin.
- Run static analysis, unit tests, contract tests, secret scanning, and artifact inspection on untrusted pull requests with fake credentials only.
- If live validation is justified, place one read-only synthetic canary behind a protected environment, disable it for forks, cap its credits and duration, and discard content bodies.
- Make required failures fail closed and emit a receipt with the contract pin and exact test result.
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 adding dependencies, updating the contract pin, enabling networked CI, granting a CI secret, changing required checks, or retaining a live response.
Output
Return CI stages, fixture policy, contract source and pin, required checks, fork behavior, optional smoke-test boundary, test results, and any repository-setting changes still awaiting approval.
Error Handling
- Contract changed: stop and present the reviewed diff instead of regenerating silently.
- Live smoke is unavailable: keep offline gates authoritative and report the smoke as skipped.
- Secret or captured content reaches an artifact: fail, quarantine, and remove the artifact.
Examples
- "Test Firecrawl on fork PRs" produces offline synthetic tests with no secrets.
- "Add a production smoke test" requires a protected, read-only, capped environment and explicit approval.
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 integration tests are not needed for pull requests
- →When real scraping validation is not required
Prerequisites
Limitations
- →Integration tests are only run on merge to main to save credits
- →Unit tests use a mocked SDK and do not require an API key
How it compares
This workflow automates the testing of Firecrawl integrations within a CI/CD pipeline, unlike manual testing of scraping functionalities.
Compared to similar skills
firecrawl-ci-integration side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| firecrawl-ci-integration (this skill) | 1 | 2mo | Review | Intermediate |
| playwright-mcp | 33 | 8mo | No flags | Intermediate |
| dev-browser | 53 | 6mo | Review | Intermediate |
| chrome-devtools | 41 | 8mo | 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
playwright-mcp
sfc-gh-dflippo
Browser testing, web scraping, and UI validation using Playwright MCP. Use this skill when you need to test Streamlit apps, validate web interfaces, test responsive design, check accessibility, or automate browser interactions through MCP tools.
dev-browser
SawyerHood
Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.
chrome-devtools
mrgoonie
Browser automation, debugging, and performance analysis using Puppeteer CLI scripts. Use for automating browsers, taking screenshots, analyzing performance, monitoring network traffic, web scraping, form automation, and JavaScript debugging.
e2e-testing-patterns
wshobson
Master end-to-end testing with Playwright and Cypress to build reliable test suites that catch bugs, improve confidence, and enable fast deployment. Use when implementing E2E tests, debugging flaky tests, or establishing testing standards.
agent-browser
vercel-labs
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
browser-tools
Whamp
Lightweight Chrome automation toolkit with shared configuration, JSON-first output, and six focused scripts for starting, navigating, inspecting, capturing, evaluating, and cleaning up browser sessions.