deep-research

Conducts multi-stage web research via a Python pipeline with search, verification, and synthesis.

Updated May 3, 2026
One-click install
npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill deep-research-spikelab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deep-research
Source: https://github.com/spikelab/multiplai-cc-mktplace/tree/main/plugins/multiplai-research/skills/deep-research
Command: npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill deep-research-spikelab

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires multiplai-core, pydantic, httpx, pyyaml, python-dotenv, trafilatura, tavily-python, exa-py, claude-agent-sdk, and includes scripts (resource) and references (resource) components.

What problem does it solve? Manual web research is slow, inconsistent, and prone to skipped steps, unverified claims, and lost progress when sessions crash. This Skill runs an enforced, code-driven research pipeline that plans, searches, reads, verifies, and synthesizes findings into a cited report. ## Core Features & Use Cases - Code-enforced research stages: Plan, diverge, challenge, search, triage, read, reassess, verify, and synthesize stages run as a Python pipeline with gates the LLM cannot bypass, plus per-source checkpointing for crash recovery. - Multi-provider search with quotas: Routes queries across Claude's built-in WebSearch/WebFetch, Tavily, Exa, Brave, Serper, and You.com with free-tier quota tracking and circuit breakers. - Quality controls: Source diversity enforcement, five-tier reputation assessment, claim verification with confirmed/refuted verdicts, falsifiability statements, and an optional adversarial review that scores report robustness. - Use Case: Ask for a deep dive on the AI job market in Toronto; the pipeline asks clarifying questions, gathers ~30 sources across diverse domains, verifies load-bearing claims, and delivers a detailed markdown report with citations and a YAML index appendix. ## Quick Start Ask the agent to research a topic, for example: research Anthropic's company background and recent funding for a job application.

Frequently Asked Questions about deep-research

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run deep web research with Claude Code?

Invoke the deep-research skill with a query, optionally adding a preset like quick, standard, or thorough. The skill dispatches a Python pipeline via uv run that handles searching, fetching, verification, and synthesis, then returns a markdown report path and summary.

What search APIs does the research pipeline support?

The pipeline supports Claude's built-in WebSearch and WebFetch by default, plus Tavily, Exa, Brave, Serper, and You.com as external providers. External APIs require keys in a .env file and are used as fallbacks or with the --no-claude-tools flag.

Do I need API keys to use this research skill?

No keys are needed with a Claude subscription that includes web tools, since the pipeline uses built-in WebSearch and WebFetch at zero marginal cost. Keys for Tavily and Exa are only required when running with --no-claude-tools.

Can the research pipeline resume after a crash?

Yes, the pipeline checkpoints ResearchState to disk after every stage with per-source granularity. Re-running the same command resumes from the last checkpoint, so a crash at source 19 of 20 only re-fetches the remaining source.

What output formats does deep research produce?

The pipeline produces three detail levels: gist (one paragraph plus top sources), structured (executive summary, findings, gaps, source table), and detailed (methodology, evidence quotes, contradictions). Every report includes a YAML appendix with an index of questions, findings, and source reputation.

Why did my research run return an INCOMPLETE status?

An INCOMPLETE status means a quality gate failed, such as minimum source count or coverage checks. The state file preserves all findings, so you can re-run with a narrower query and the quick preset to fill the identified gaps.