structured-extraction

tarafından firecrawl

Web sitelerinden bir JSON şemasına uygun yapılandırılmış veri çıkarır. Karmaşık iç içe şemaları, dizileri, sayfalamayı ve doğrulamayı işler. Her zaman çıktıyı…

npx skills add https://github.com/firecrawl/web-agent --skill structured-extraction

Structured Extraction

Use this skill when extracting data that must match a specific JSON schema.

Strategy by task type

Simple query (single fact or small object)

  1. Search for relevant results.
  2. Scrape promising results with a targeted query.
  3. Build the result object and call formatOutput immediately.

Single target research (one entity, multiple fields)

  1. Search for relevant URLs.
  2. Scrape to extract data — stay in the orchestrator unless you have many independent sources (roughly 5+) where parallel workers clearly help.
  3. Compile findings and call formatOutput.

List of items (array in schema)

  1. Search/scrape to get the list of items.
  2. Are all requested details included in the list?
    • Yes: Build the result and call formatOutput.
    • No: If there are many items (roughly 5+), use spawnAgents so each worker gets the item and fields; otherwise fetch details sequentially in the orchestrator.
  3. Aggregate all results and call formatOutput.

All items from a website

  1. Check sitemaps (sitemap.xml, robots.txt) for an easy route to all pages.
  2. Scrape the entry page. Determine: pagination? Categories? Subcategories?
  3. For pagination, use interact to click through every page.
  4. For categories, scrape each category — use spawnAgents only when many independent categories warrant parallel fan-out.
  5. Aggregate and call formatOutput.

Scraping for structured data

  • PREFER scrape with a targeted query over raw page dumps. It keeps context lean.
  • When scraping lists, ALWAYS ask about pagination in your query: "How many total results? Is there a next page?"
  • For many independent URLs (roughly 5+), spawnAgents can help — each worker gets specific URLs and fields. Fewer URLs: handle in the orchestrator.
  • If a scrape returns a 404 or bot-check, do NOT retry. Move on to alternative sources.

Building the output

  • Match the schema EXACTLY. Every required field must be present.
  • Use null for missing fields — never omit keys.
  • Arrays must be arrays even for single items.
  • Numbers must be actual numbers, not strings (10.99 not "$10.99").
  • Use bashExec with jq to merge data from multiple sources:
    jq -s '.[0] * .[1]' /data/part1.json /data/part2.json > /data/merged.json
    

Validation before output

Before calling formatOutput, verify:

  1. All required fields from the schema are present.
  2. Types match (numbers are numbers, arrays are arrays).
  3. No duplicate entries in arrays.
  4. Source URLs are included where the schema has citation fields.

CRITICAL: Always call formatOutput

When you have gathered ALL data, call formatOutput with format "json" and the structured data. Do NOT stream data inline as markdown tables or JSON code blocks. Do NOT skip formatOutput — downstream systems depend on the structured output.

firecrawl tarafından daha fazla skill

firecrawl-research-index
firecrawl
Firecrawl Research ile bir araştırma sorgusunu yanıtlayan makaleleri bulun; anlamsal arama, anlamsal ve yapısal genişletme ve gövde içi doğrulama kullanarak. Bu beceriyi her zaman herhangi bir literatür bulma / makale alma görevi için kullanın — tek makale aramaları veya tam çoklu makale setleri.
data-analysisresearchweb-scraping
oracle
firecrawl
oracle CLI kullanımı için en iyi uygulamalar (istemci + dosya paketleme, motorlar, oturumlar ve dosya ekleme desenleri).
pinecone
firecrawl
Üretken yapay zeka uygulamaları için yönetilen vektör veritabanı. Tamamen yönetilen, otomatik ölçeklenen, hibrit arama (yoğun + seyrek), meta veri filtreleme ve ad alanları ile birlikte gelir.…
wpds
firecrawl
WordPress Tasarım Sistemi (WPDS) ve bileşenleri, tokenları, desenleri vb. kullanarak kullanıcı arayüzleri oluştururken kullanın.
audiocraft-audio-generation
firecrawl
Metin tabanlı müzik (MusicGen) ve ses (AudioGen) oluşturma dahil olmak üzere ses üretimi için PyTorch kütüphanesi. Metinden müzik oluşturmanız gerektiğinde kullanın…
skypilot-multi-cloud-orchestration
firecrawl
Çoklu bulut üzerinde ML iş yükleri için otomatik maliyet optimizasyonu ile orkestrasyon. Birden fazla bulutta eğitim veya toplu işler çalıştırmanız gerektiğinde kullanın, yararlanın…
firecrawl-seo-audit
firecrawl
Bir web sitesinin SEO'sunu Firecrawl ile denetleyin. Kullanıcı SEO denetimi, meta veri ve başlık incelemesi, site haritası/site yapısı analizi, anahtar kelime fırsatları, rakip SERP karşılaştırması veya önceliklendirilmiş arama optimizasyonu önerileri istediğinde kullanın.
data-analysisresearchweb-scraping
gh-issues
firecrawl
GitHub sorunlarını getir, düzeltmeleri uygulamak ve PR'lar açmak için alt ajanlar oluştur, ardından PR inceleme yorumlarını izle ve yanıtla. Kullanım: /gh-issues [sahip/depo] [--etiket…]