Навык scraperapi-research-agent
scriptsВыполняет автономный веб-поиск, собирая данные через ScraperAPI и синтезируя их в отчеты формата markdown с цитированием с помощью Claude.
- Звёзды на GitHub
- 10
- Файлы
- 3
- Последний коммит
- 7 авг. 2026 г.
- Лицензия
- MIT
- Разрешённые инструменты
- —
Что делает навык scraperapi-research-agent?
scraperapi-research-agent — это Agent Skill. Выполняет автономный веб-поиск, собирая данные через ScraperAPI и синтезируя их в отчеты формата markdown с цитированием с помощью Claude.
Сводка сгенерирована из SKILL.md навыка.
О skill scraperapi-research-agent
Этот агент позволяет исследователям и разработчикам проводить глубокие веб-исследования и генерировать отчеты с указанием источников. Когда агенту необходимо выйти за пределы своих обучающих данных для поиска актуальной информации в реальном времени, он может загрузить этот навык для выполнения автономного цикла исследования. Процесс начинается с декомпозиции вопроса пользователя на поисковые запросы, использования ScraperAPI для поиска и получения веб-контента в формате markdown, а затем загрузки этих страниц в Anthropic Files API в виде текстовых артефактов.
Затем Claude синтезирует загруженные документы в структурированный markdown-отчет, который включает резюме, систематизированные выводы и внутритекстовые цитаты. Инструмент полагается на ScraperAPI для поиска в сети и на Anthropic Files API для обработки документов. Пользователи могут контролировать масштаб исследования с помощью таких параметров, как max-sources (для управления расходом кредитов ScraperAPI), и флага вывода для сохранения итогового отчета в файл.
Что агент может делать с ним
- 1Глубокий анализ веб-темЗапрашивайте исследование сложных тем, используя реальные веб-источники вместо данных из памяти модели.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык scraperapi-research-agent
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка scraperapi-research-agent в Claude Code
~/.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agentУстановка навыка scraperapi-research-agent в Claude Code (project)
.claude/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent .claude/skills/scraperapi-research-agentУстановка навыка scraperapi-research-agent в Codex
~/.agents/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.agents/skills/scraperapi-research-agentУстановка навыка scraperapi-research-agent в Gemini CLI
~/.gemini/skills/scraperapi-research-agent/SKILL.md
$ npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.gemini/skills/scraperapi-research-agentУстановка навыка scraperapi-research-agent в 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
Открыть на 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.
Файлы в этом навыке
3Вопросы о навыке scraperapi-research-agent
Как установить навык scraperapi-research-agent в Claude Code?
Выполните npx degit scraperapi/scraperapi-skills/skills/scraperapi-research-agent ~/.claude/skills/scraperapi-research-agent. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык scraperapi-research-agent?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.
Что именно создает исследовательский агент?
Он создает структурированный markdown-отчет, который включает заголовок, резюме, основные выводы с внутритекстовыми ссылками и нумерованный список литературы.
Как агент контролирует потребление ресурсов?
Для предотвращения бесконечных циклов агент использует условия остановки, такие как достижение максимального количества источников, исчерпание поисковых запросов или достижение лимита кредитов.
Какие API необходимы для работы этого SKILL?
Для работы навыка требуются API-ключ ScraperAPI для веб-скрейпинга и API-ключ Anthropic для синтеза документов.