scraperapi-research-agent Skill
scriptsFührt autonome Web-Recherche durch, indem Quellen via ScraperAPI scrapt und diese mithilfe von Claude in zitierte Markdown-Reports synthetisiert.
- GitHub Stars
- 10
- Dateien
- 3
- Letzter Commit
- 7. Aug. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der scraperapi-research-agent Skill?
scraperapi-research-agent ist ein Agent Skill. Führt autonome Web-Recherche durch, indem Quellen via ScraperAPI scrapt und diese mithilfe von Claude in zitierte Markdown-Reports synthetisiert.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den scraperapi-research-agent skill
Dieser Agent ermöglicht es Forschern und Entwicklern, tiefgehende Web-Recherchen durchzuführen und zitierte Reports zu erstellen. Wenn ein Agent über seine internen Trainingsdaten hinausgehen muss, um Echtzeit-Informationen zu finden, kann er diesen Skill laden, um einen autonomen Research-Loop auszuführen. Der Prozess beginnt damit, eine Benutzerfrage in Suchanfragen zu zerlegen, ScraperAPI zu nutzen, um Web-Inhalte im Markdown-Format zu finden und abzurufen, und diese Seiten anschließend als Text-Artefakte an die Anthropic Files API hochzuladen.
Claude synthetisiert diese hochgeladenen Dokumente dann in einen strukturierten Markdown-Report, der eine Zusammenfassung, organisierte Ergebnisse und Inline-Zitate enthält. Das Tool nutzt ScraperAPI für die Web-Recherche und die Anthropic Files API für das Ingesting der Dokumente. Nutzer können den Umfang der Recherche über Parameter wie max-sources steuern, um den ScraperAPI-Credit-Verbrauch zu verwalten, sowie das output-Flag nutzen, um den fertigen Report in einer Datei zu speichern.
Was ein agent damit machen kann
- 1Deep Dives zu Web-Themen durchführenFordere eine Untersuchung zu einem komplexen Thema an, die auf echten Web-Quellen statt auf dem Modellgedächtnis basiert.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den scraperapi-research-agent Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den scraperapi-research-agent Skill in Claude Code installieren
~/.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agentDen scraperapi-research-agent Skill in Claude Code (project) installieren
.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent .claude/skills/scraperapi-research-agentDen scraperapi-research-agent Skill in Codex installieren
~/.agents/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.agents/skills/scraperapi-research-agentDen scraperapi-research-agent Skill in Gemini CLI installieren
~/.gemini/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.gemini/skills/scraperapi-research-agentDen scraperapi-research-agent Skill in Claude.ai installieren
npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent scraperapi-research-agent && zip -r scraperapi-research-agent.zip scraperapi-research-agent # claude.ai → Customize → Skills → + → Create skill → Upload a skill → scraperapi-research-agent.zip
SKILL.md
Auf GitHub ansehenScraperAPI Research Agent
End-to-end autonomous research: ScraperAPI finds and fetches sources → Anthropic Files API ingests them as cited documents → Claude synthesizes a report.
Run it:
# Install dependencies
pip install requests anthropic
# Set env vars
export SCRAPERAPI_API_KEY=your-key
export ANTHROPIC_API_KEY=your-key
# Run
python skills/scraperapi-research-agent/scripts/research_agent.py \
--question "What are the best practices for rate limiting in web APIs?" \
--max-sources 5 \
--output report.md
See scripts/research_agent.py for the full implementation.
Planning Checklist
Before starting a research run, establish:
- Question clarity — Is the question specific enough to produce useful search queries? Vague questions like "tell me about AI" produce noise. Better: "What are the tradeoffs between RAG and fine-tuning for domain-specific LLMs?"
- Source count — How many sources are needed? 3–5 is usually sufficient for a factual summary; 8–10 for a comparative analysis. More sources = more ScraperAPI credits.
- Recency — Does the answer depend on recent events? Search queries will use recent date filters.
- Credit budget — Each source costs ~1 credit to scrape (more with JS rendering). 5 sources = ~5–10 credits total.
- Stop condition — Define when to stop. The default stop is
--max-sources(5). Do not loop indefinitely.
Research Loop
1. PLAN
↓ Claude decomposes the question into 2–3 targeted search queries
2. DISCOVER
↓ ScraperAPI google/search structured endpoint → list of (url, title, snippet)
3. DEDUPLICATE
↓ Filter to top N unique URLs (default: 5), skipping PDFs and low-quality domains
4. FETCH
↓ ScraperAPI scrape each URL as markdown (output_format=markdown)
↓ Skip pages returning < 200 characters (blocked, error pages)
5. UPLOAD
↓ Upload each scraped page to Anthropic Files API as a text/plain artifact
↓ Store file_id for each source
6. SYNTHESIZE
↓ Claude (claude-opus-4-8, adaptive thinking) reads all document artifacts
↓ Returns structured report with inline citations [1], [2]...
7. CLEAN UP
↓ Delete uploaded file artifacts from Anthropic
↓ Write or print the final report
STOP when: max_sources reached, or all queries exhausted (whichever comes first).
Stop Conditions
The agent stops when any of the following is true:
--max-sourcesreached (default: 5) — limits credit spend- All search queries exhausted — no more URLs to explore
--max-creditsexceeded — hard cap on ScraperAPI credit use (optional)
Without stop conditions, a research loop will keep fetching until credits are gone.
Key Parameters
| Flag | Default | Description |
|---|---|---|
--question |
(required) | Research question |
--max-sources |
5 | Max pages to scrape (credit budget) |
--output |
stdout | Write report to file |
--country |
us |
ScraperAPI country code for geo-targeted results |
--model |
claude-opus-4-8 |
Anthropic model for synthesis |
Output Format
See assets/report_template.md for the report structure.
The report is a markdown document with:
- Title derived from the research question
- Summary — 2–3 sentence executive summary
- Findings — structured sections with inline
[N]citations - Sources — numbered bibliography with URLs and titles
Credit Cost Estimate
| Sources | Scraping credits | Anthropic tokens | Total estimate |
|---|---|---|---|
| 3 | ~3 | ~15K in / ~2K out | Low |
| 5 | ~5 | ~25K in / ~3K out | Medium |
| 10 | ~10 | ~50K in / ~5K out | Higher |
Prompt caching applies to the scraped content on repeated runs for the same question.
ScraperAPI Endpoints Used
- Google Search —
GET https://api.scraperapi.com/structured/google/search— finds source URLs - Scrape —
GET https://api.scraperapi.com/?output_format=markdown— fetches page content
See ScraperAPI docs for rate limits and credit costs.
Anthropic APIs Used
- Files API (beta) — uploads scraped pages as document artifacts
- Messages API — Claude synthesizes the report with citations
Requires ANTHROPIC_API_KEY with access to claude-opus-4-8 and the Files API beta.
Dateien in diesem Skill
3scraperapi-research-agent Skill-Fragen
Wie installiere ich den scraperapi-research-agent Skill in Claude Code?
Führe npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agent aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den scraperapi-research-agent Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Was produziert der Research Agent?
Er erstellt einen strukturierten Markdown-Report, der einen Titel, eine Zusammenfassung (Executive Summary), Ergebnisse mit Inline-Zitaten und ein nummeriertes Literaturverzeichnis enthält.
Wie steuert der Agent seinen Ressourcenverbrauch?
Der Agent nutzt Abbruchbedingungen wie das Erreichen einer maximalen Anzahl an Quellen, das Aufbrauchen der Suchanfragen oder ein Credit-Limit, um Endlosschleifen zu verhindern.
Welche APIs werden benötigt, um diesen Skill auszuführen?
Der Skill benötigt sowohl einen ScraperAPI-Key für das Web Scraping als auch einen Anthropic API-Key für die Dokumentensynthese.