Skill scraperapi-research-agent
scriptsEffectue des recherches web autonomes en extrayant des données via ScraperAPI et en les synthétisant dans des rapports markdown cités grâce à Claude.
- Étoiles GitHub
- 10
- Fichiers
- 3
- Dernier commit
- 7 août 2026
- Licence
- MIT
- Outils autorisés
- —
Que fait la skill scraperapi-research-agent ?
scraperapi-research-agent est une agent skill. Effectue des recherches web autonomes en extrayant des données via ScraperAPI et en les synthétisant dans des rapports markdown cités grâce à Claude.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill scraperapi-research-agent
Cet agent permet aux chercheurs et aux développeurs de mener des investigations web approfondies et de générer des rapports sourcés. Lorsqu'un agent doit dépasser ses données d'entraînement internes pour trouver des informations en temps réel, il peut charger ce SKILL pour exécuter une boucle de recherche autonome. Le processus commence par la décomposition d'une question utilisateur en requêtes de recherche, l'utilisation de ScraperAPI pour découvrir et récupérer du contenu web au format markdown, puis l'envoi de ces pages vers l'Anthropic Files API en tant qu'artefacts textuels.
Claude synthétise ensuite ces documents téléchargés en un rapport markdown structuré comprenant un résumé analytique, des conclusions organisées et des citations intégrées. L'outil s'appuie sur ScraperAPI pour la découverte web et sur l'Anthropic Files API pour l'ingestion des documents. Les utilisateurs peuvent contrôler la portée de la recherche à l'aide de paramètres tels que max-sources pour gérer la consommation de crédits ScraperAPI et le flag output pour sauvegarder le rapport final dans un fichier.
Ce qu'un agent peut faire avec
- 1Réaliser des analyses approfondies sur des sujets webDemandez une investigation sur un sujet complexe en utilisant des sources web réelles plutôt que la mémoire du modèle.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill scraperapi-research-agent
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill scraperapi-research-agent dans Claude Code
~/.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agentInstaller la skill scraperapi-research-agent dans Claude Code (project)
.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent .claude/skills/scraperapi-research-agentInstaller la skill scraperapi-research-agent dans Codex
~/.agents/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.agents/skills/scraperapi-research-agentInstaller la skill scraperapi-research-agent dans Gemini CLI
~/.gemini/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.gemini/skills/scraperapi-research-agentInstaller la skill scraperapi-research-agent dans Claude.ai
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
Voir sur GitHubScraperAPI 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.
Fichiers de cette skill
3Questions sur la skill scraperapi-research-agent
Comment installer la skill scraperapi-research-agent dans Claude Code ?
Exécutez npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agent. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill scraperapi-research-agent ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Que produit l'agent de recherche ?
Il produit un rapport markdown structuré comprenant un titre, un résumé analytique, des conclusions avec citations intégrées et une bibliographie numérotée.
Comment l'agent contrôle-t-il sa consommation de ressources ?
L'agent utilise des conditions d'arrêt telles que l'atteinte d'un nombre maximum de sources, l'épuisement des requêtes de recherche ou le dépassement d'un plafond de crédits afin d'éviter les boucles infinies.
Quelles API sont nécessaires pour utiliser ce SKILL ?
Ce SKILL nécessite une clé ScraperAPI pour le scraping web et une clé Anthropic API pour la synthèse des documents.