Deep multi-source research combining academic MCPs (arxiv, semantic-scholar, paper-search, deepwiki), Exa semantic search, and local ~/.topos knowledge base...
Comprehensive multi-source research skill. Searches across academic databases, semantic web search, and local knowledge before asking the user for help.
Execute searches in this order, using parallel subagents where possible:
Search ~/.topos directory first for existing research, notes, and cached data:
glob and Grep to find relevant files.md, .org, .jl, .py, .json filesskills/, archived/, Gay.jl/, etc.Launch parallel subagents to search all 4 academic sources:
| MCP | Tools | Best For |
|---|---|---|
| arxiv | search_papers, get_paper, download_paper |
Preprints, CS/physics/math papers |
| semantic-scholar | paper_relevance_search, paper_details, paper_citations |
Citation analysis, author profiles |
| paper-search | search_arxiv, search_pubmed, search_biorxiv, etc. |
Multi-source aggregation |
| deepwiki | read_wiki_structure, read_wiki_contents, ask_question |
GitHub repo documentation |
Use Exa MCP for high-quality web search:
web_search_exa - Semantic web searchcrawling_exa - Extract web contentcompany_research_exa - Company researchdeep_researcher_start / deep_researcher_check - Deep research tasksIf all sources fail to find what's needed:
web_search - it's basic keyword matching onlyweb_search as a fallback - it's not equivalent to Exaweb_search in Task subagents - use Exa tools insteadUser: "Find papers on world models for LLMs"
1. Search ~/.topos for existing notes/papers
2. Launch 4 parallel Task subagents:
- arxiv: search_papers("world models LLM")
- semantic-scholar: paper_relevance_search("world models language models")
- paper-search: search across all sources
- deepwiki: check relevant GitHub repos
3. If needed, use Exa: web_search_exa("world models LLM research")
4. Synthesize results from all sources
5. If still not found: ask user for clarification
When searching academic sources, use this pattern:
Launch 4 parallel Task subagents:
- Task 1: Use arxiv MCP to search for [query]
- Task 2: Use semantic-scholar MCP to search for [query]
- Task 3: Use paper-search MCP to search for [query]
- Task 4: Use deepwiki MCP to find related repos/docs
ā web_search as fallback when Exa fails
ā Single-source search when multiple are available
ā Skipping local ~/.topos search
ā Guessing answers without exhausting sources
ā Sequential searches when parallel is possible
ā
Search ~/.topos first for cached knowledge
ā
Parallel subagents for academic MCPs
ā
Exa for semantic web search
ā
Ask user when sources are exhausted
ā
Synthesize results from multiple sources