Skill scraperapi-research-agent
scriptsRealiza investigaciones web autónomas mediante el scraping de fuentes a través de ScraperAPI y las sintetiza en informes en markdown con citas utilizando Claude.
- Estrellas en GitHub
- 10
- Archivos
- 3
- Último commit
- 7 ago 2026
- Licencia
- MIT
- Herramientas permitidas
- —
¿Qué hace la skill scraperapi-research-agent?
scraperapi-research-agent es una agent skill. Realiza investigaciones web autónomas mediante el scraping de fuentes a través de ScraperAPI y las sintetiza en informes en markdown con citas utilizando Claude.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill scraperapi-research-agent
Este agente permite a investigadores y desarrolladores realizar investigaciones web profundas y generar informes con citas. Cuando un agente necesita ir más allá de sus datos de entrenamiento internos para encontrar información en tiempo real, puede cargar esta skill para ejecutar un ciclo de investigación autónomo. El proceso comienza descomponiendo la pregunta del usuario en consultas de búsqueda, utilizando ScraperAPI para descubrir y obtener contenido web en formato markdown, y luego subiendo esas páginas a la Anthropic Files API como artefactos de texto.
Claude sintetiza después estos documentos subidos en un informe estructurado en markdown que incluye un resumen ejecutivo, hallazgos organizados y citas integradas. La herramienta se apoya en ScraperAPI para el descubrimiento web y en la Anthropic Files API para la ingesta de documentos. Los usuarios pueden controlar el alcance de la investigación mediante parámetros como max-sources para gestionar el consumo de créditos de ScraperAPI y el flag output para guardar el informe final en un archivo.
Lo que un agente puede hacer con ella
- 1Realizar investigaciones profundas sobre temas webSolicita una investigación sobre un tema complejo utilizando fuentes web reales en lugar de la memoria del modelo.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill scraperapi-research-agent
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill scraperapi-research-agent en Claude Code
~/.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agentInstalar la skill scraperapi-research-agent en Claude Code (project)
.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent .claude/skills/scraperapi-research-agentInstalar la skill scraperapi-research-agent en Codex
~/.agents/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.agents/skills/scraperapi-research-agentInstalar la skill scraperapi-research-agent en Gemini CLI
~/.gemini/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.gemini/skills/scraperapi-research-agentInstalar la skill scraperapi-research-agent en 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
Ver en 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.
Archivos de esta skill
3Preguntas sobre la skill scraperapi-research-agent
¿Cómo instalo la skill scraperapi-research-agent en Claude Code?
Ejecuta npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agent. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill scraperapi-research-agent?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Qué produce el agente de investigación?
Produce un informe estructurado en markdown que incluye un título, un resumen ejecutivo, hallazgos con citas integradas y una bibliografía numerada.
¿Cómo controla el agente el uso de sus recursos?
El agente utiliza condiciones de parada, como alcanzar un número máximo de fuentes, agotar las consultas de búsqueda o llegar a un límite de créditos, para evitar bucles infinitos.
¿Qué APIs son necesarias para ejecutar esta skill?
La skill requiere tanto una clave de ScraperAPI para el web scraping como una clave de Anthropic API para la síntesis de documentos.