aceternity-ui
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or encountering animation, shadcn CLI…
Firecrawl v2.5 API for web scraping/crawling to LLM-ready markdown. Use for site extraction, dynamic content, or encountering JavaScript rendering, bot detection, content loading errors.
$ npx -y skills add secondsky/claude-skills --skill firecrawl-scraper --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/firecrawl-scraperContext preview
The summary Claude sees to decide when to auto-load this skill.
Firecrawl v2.5 API for web scraping/crawling to LLM-ready markdown. Use for site extraction, dynamic content, or encountering JavaScript rendering, bot detection, content loading errors.
name: firecrawl-scraper
description: "Firecrawl v2.5 API for web scraping/crawling to LLM-ready markdown. Use for site extraction, dynamic content, or encountering JavaScript rendering, bot detection, content loading errors."
metadata:
keywords:
- firecrawl
- firecrawl api
- web scraping
- web crawler
- scrape website
- crawl website
- extract content
- html to markdown
- site crawler
- content extraction
- web automation
- firecrawl-py
- firecrawl-js
- llm ready data
- structured data extraction
- bot bypass
- javascript rendering
- scraping api
- crawling api
- map urls
- batch scraping
license: MIT**Status**: Production Ready ✅ **Last Updated**: 2026-08-03 **Official Docs**: https://docs.firecrawl.dev **API Version**: v2.5
---
Firecrawl is a **Web Data API for AI** that turns entire websites into LLM-ready markdown or structured data. It handles:
---
Scrapes a single webpage and returns clean, structured content.
**Use Cases**:
**Key Options**:
Crawls all accessible pages from a starting URL.
**Use Cases**:
**Key Options**:
Maps all URLs on a website without scraping content.
**Use Cases**:
Uses AI to extract specific data fields from pages.
**Use Cases**:
**Key Options**:
---
Firecrawl requires an API key for all requests.
1. Sign up at https://www.firecrawl.dev 2. Go to dashboard → API Keys 3. Copy your API key (starts with `fc-`)
**NEVER hardcode API keys in code!**
# .env file FIRECRAWL_API_KEY=fc-your-api-key-here
# .env.local (for local development) FIRECRAWL_API_KEY=fc-your-api-key-here
---
pip install firecrawl-py # v4.5.0+
from firecrawl import FirecrawlApp
import os
app = FirecrawlApp(api_key=os.environ.get("FIRECRAWL_API_KEY"))
result = app.scrape_url("https://example.com", params={"formats": ["markdown"], "onlyMainContent": True})
print(result.get("markdown"))bun add @mendable/firecrawl-js # v4.32.0+
import FirecrawlApp from '@mendable/firecrawl-js';
const app = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY });
const result = await app.scrapeUrl('https://example.com', { formats: ['markdown'], onlyMainContent: true });
console.log(result.markdown);**See**: `templates/` for crawl, extract, and advanced examples
---
| Use Case | Endpoint | Key Options | |----------|----------|-------------| | Documentation scraping | `crawl_url()` | `limit: 500`, `allowedDomains` | | Product data extraction | `extract()` | Zod schema + `systemPrompt` | | News article scraping | `scrape_url()` | `onlyMainContent: true`, `removeBase64Images` | | URL discovery | `map()` | Find all pages before crawling |
**See**: `references/common-patterns.md` for complete examples.
---
# Python
try:
result = app.scrape_url("https://example.com")
except FirecrawlException as e:
print(f"Firecrawl error: {e}")// TypeScript
try {
const result = await app.scrapeUrl('https://example.com');
} catch (error) {
console.error('Error:', error.message);
}---
| Best Practice | Why | |---------------|-----| | Use `onlyMainContent: true` | Reduces credits, cleaner output | | Set reasonable `limit` | Avoid excessive costs | | Use `map` endpoint first | Plan crawling strategy | | Cache results | Avoid re-scraping | | Batch extract calls | More efficient for multiple URLs |
**Credits**: Free tier = 500/month, paid tiers higher.
---
⚠️ **SDK cannot run in Workers** (Node.js dependencies). Use direct REST API:
const response = await fetch('https://api.firecrawl.dev/v2/scrape', {
method: 'POST',
headers: {
'Authorization': `Bearer ${env.FIRECRAWL_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ url, formats: ['markdown'], onlyMainContent: true })
});**See**: `references/common-patterns.md` for complete Workers example with caching.
---
| ✅ Use Firecrawl | ❌ Don't Use | |------------------|--------------| | Modern JS-rendered sites | Simple static HTML (use cheerio) | | Clean markdown for LLMs | Existing Puppeteer setup works | | RAG/chatbot content | Direct API available | | Structured data
145 production-ready skills for Claude Code CLI 🔌 Platform / Harness Support These plugins ship as Claude Code marketplace plugins (.claude-plugin/ manifests) and Codex CLI plugins (.codex-plugin/ manifests).
Repo: secondsky/claude-skills
100+ animated React components (Aceternity UI) for Next.js with Tailwind. Use for hero sections, parallax, 3D effects, or encountering animation, shadcn CLI…
Secure API authentication with JWT, OAuth 2.0, API keys. Use for authentication systems, third-party integrations, service-to-service communication, or…
Creates comprehensive API changelogs documenting breaking changes, deprecations, and migration strategies for API consumers. Use when managing API versions,…
Verifies API contracts between services using consumer-driven contracts, schema validation, and tools like Pact. Use when testing microservices communication,…
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs,…
Implements standardized API error responses with proper status codes, logging, and user-friendly messages. Use when building production APIs, implementing…