firecrawl-hello-world
Provides starter code for Firecrawl's scrape, crawl, map, and extract APIs.
Install
mkdir -p .claude/skills/firecrawl-hello-world && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3828" && unzip -o skill.zip -d .claude/skills/firecrawl-hello-world && rm skill.zipInstalls to .claude/skills/firecrawl-hello-world
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.
Create a minimal working Firecrawl example that scrapes a page to markdown.Key capabilities
- →Scrape a single web page to markdown, HTML, metadata, and links
- →Crawl multiple web pages recursively while respecting robots.txt
- →Discover all URLs on a site using sitemap and SERP
- →Extract structured data from a page using an LLM and JSON schema
- →Scrape multiple URLs concurrently in a batch operation
How it works
The skill uses the Firecrawl API to perform web scraping, crawling, URL discovery, and structured data extraction. It provides code snippets for each core endpoint: scrape, crawl, map, and extract.
Inputs & outputs
When to use firecrawl-hello-world
- →Scraping single pages to markdown
- →Crawling multiple pages recursively
- →Extracting structured data from websites
- →Testing Firecrawl API connectivity
About this skill
Firecrawl v2 First Verified Scrape
Overview
Prove one controlled page can be retrieved through the current v2 surface. A successful transport is not enough: verify the document came from the expected URL and did not capture an origin error page.
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
For Node, install firecrawl, import the named Firecrawl client, and call scrape. For Python, install firecrawl-py, import Firecrawl, and call scrape. REST uses POST https://api.firecrawl.dev/v2/scrape with Bearer authentication. The SDK returns the document data directly; REST wraps it in success and data.
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
- Choose an approved public or synthetic URL with stable, non-sensitive content and record the expected title or marker.
- Install the official SDK with the repository's locked package manager, or use REST. Record the resolved package version without changing unrelated dependencies.
- Inject FIRECRAWL_API_KEY from the secret manager for authenticated use. Keyless evaluation is allowed only for the operations and limits currently documented.
- Request markdown only and avoid actions, custom headers, screenshots, raw HTML, location, proxy overrides, and retention changes in the first test.
- Assert the expected metadata.sourceURL, a successful metadata.statusCode, non-empty markdown, and the expected marker. Do not print the full body.
- Record latency, cacheState and creditsUsed when returned, SDK/API surface, and redacted result size.
- Remove temporary output, keep the minimal test as a synthetic smoke if useful, and document the next approved workflow.
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 using a private URL, supplying site credentials or headers, retaining the response, or turning the example into a recurring job.
Output
Return the exact install/runtime surface, approved URL classification, assertion results, content-free metrics, auth mode, and a concise pass/fail receipt.
Error Handling
- 401: verify secret injection without printing the key.
- A returned document has origin status 403 or 404: fail the content assertion and review authorization or target behavior.
- Output marker is absent: do not widen options blindly; inspect current scrape guidance and target behavior.
Examples
- "Verify Node setup" checks the firecrawl package and one markdown scrape with content-free assertions.
- "Use my customer portal for the demo" is blocked until target authorization and data handling are approved.
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 the page is JS-heavy and requires rendering time, without adding a wait option
- →When the API key is missing or invalid, resulting in a 401 Unauthorized error
- →When the rate limit is exceeded, causing a 429 Too Many Requests error
Prerequisites
Limitations
- →The crawl limit is set to a maximum of 10 pages to save credits
- →Empty markdown can occur if a JS-heavy page is not rendered with a wait option
- →A 402 Payment Required error indicates exhausted credits
How it compares
This skill provides runnable code examples for specific Firecrawl API functions, unlike manually constructing API requests for each task.
Compared to similar skills
firecrawl-hello-world side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| firecrawl-hello-world (this skill) | 1 | 2mo | Review | Beginner |
| chrome-devtools | 41 | 8mo | Review | Intermediate |
| dependency-upgrade | 26 | 6mo | Review | Intermediate |
| playwright-browser-automation | 29 | 9mo | 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
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.
dependency-upgrade
wshobson
Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.
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.
nestjs-expert
davila7
Nest.js framework expert specializing in module architecture, dependency injection, middleware, guards, interceptors, testing with Jest/Supertest, TypeORM/Mongoose integration, and Passport.js authentication. Use PROACTIVELY for any Nest.js application issues including architecture decisions, testing strategies, performance optimization, or debugging complex dependency injection problems. If a specialized expert is a better fit, I will recommend switching and stop.
zod-4
prowler-cloud
Zod 4 schema validation patterns. Trigger: When creating or updating Zod v4 schemas for validation/parsing (forms, request payloads, adapters), including v3 -> v4 migration patterns.
develop-ai-functions-example
vercel
Develop examples for AI SDK functions. Use when creating, running, or modifying examples under examples/ai-functions/src to validate provider support, demonstrate features, or create test fixtures.