// This skill should be used when users request comprehensive, in-depth research on a topic that requires detailed analysis similar to an academic journal or whitepaper. The skill conducts multi-phase research using web search and content analysis, employing high parallelism with multiple subagents, and produces a detailed markdown report with citations.
| name | deep-research |
| description | This skill should be used when users request comprehensive, in-depth research on a topic that requires detailed analysis similar to an academic journal or whitepaper. The skill conducts multi-phase research using web search and content analysis, employing high parallelism with multiple subagents, and produces a detailed markdown report with citations. |
| license | MIT |
This skill conducts comprehensive research on complex topics using a multi-agent architecture, producing detailed reports similar to academic journals or whitepapers.
The deep-research skill transforms broad research questions into thorough, well-cited reports using a three-agent system:
Use this skill when the user requests:
Do NOT use this skill for:
Role: Interview user, plan research threads, spawn and coordinate subagents
Tools allowed: Task (to spawn subagents), AskUserQuestion, Write (for research plan only)
Responsibilities:
Role: Execute focused research on assigned subtopic
Tools allowed: WebSearch, WebFetch, Write
Responsibilities:
research_notes/ directoryOutput format: Each researcher saves a markdown file to research_notes/[subtopic-slug].md with:
Role: Synthesize all research notes into final report
Tools allowed: Read, Glob, Write
Responsibilities:
research_notes/ directoryStart by interviewing the user to understand their research needs. Ask questions about:
The interview should be thorough but efficient. Use the AskUserQuestion tool to gather this information in 2-3 rounds of questions maximum.
After the interview, perform initial reconnaissance to identify the research landscape:
Save the research plan to research_plan.md documenting:
Launch 10+ researcher agents in parallel using the Task tool. Each agent receives a focused research assignment.
Spawning researcher agents:
Task tool with:
- subagent_type: "general-purpose"
- prompt: Include these elements:
1. Clear statement: "You are a RESEARCHER agent"
2. Specific subtopic assignment
3. Tool restrictions: "Only use WebSearch, WebFetch, and Write tools"
4. Output instructions: "Save your findings to research_notes/[subtopic].md"
5. Format requirements for the research notes file
Example researcher prompt:
You are a RESEARCHER agent investigating: "Technical implementation of quantum error correction"
YOUR TOOLS: Only use WebSearch, WebFetch, and Write.
TASK:
1. Use WebSearch to find authoritative sources on quantum error correction implementation
2. Use WebFetch to extract detailed information from promising sources
3. Save your findings to research_notes/quantum-error-correction.md
OUTPUT FORMAT (save to research_notes/quantum-error-correction.md):
# Quantum Error Correction Implementation
## Summary
[2-3 paragraph summary of key findings]
## Key Findings
- [Bullet points of important facts, data, techniques]
## Sources
1. [URL] - [Brief description of what this source contributed]
2. [URL] - [Brief description]
...
## Notable Quotes
> "[Relevant quote]" - Source
## Gaps and Conflicts
- [Any conflicting information or areas needing more research]
Launch all researcher agents in a single message with multiple Task tool calls for true parallelism.
After all researcher agents complete, spawn a single report-writer agent:
Spawning the report-writer agent:
Task tool with:
- subagent_type: "general-purpose"
- prompt: Include these elements:
1. Clear statement: "You are a REPORT-WRITER agent"
2. Tool restrictions: "Only use Read, Glob, and Write tools"
3. Instructions to read all files from research_notes/
4. Report structure requirements
5. Output file paths for report and sources
Example report-writer prompt:
You are a REPORT-WRITER agent synthesizing research findings into a final report.
YOUR TOOLS: Only use Read, Glob, and Write.
TASK:
1. Use Glob to list all files in research_notes/
2. Use Read to load each research notes file
3. Synthesize findings into a comprehensive report
4. Write the final report to [topic]-report.md
5. Write the sources bibliography to [topic]-sources.md
REPORT STRUCTURE:
- Executive Summary (2-3 paragraphs)
- [Adaptive middle sections based on topic]
- Critical Analysis
- Conclusions
- References (numbered citations)
SOURCES FILE STRUCTURE:
# Research Sources for [Topic]
## [1] Source Title
- **URL**: [url]
- **Accessed**: [date]
- **Type**: [Academic paper / Blog post / Documentation / News article]
- **Key Points**: [bullet points]
- **Relevance**: [why this source matters]
WRITING GUIDELINES:
- Use numbered citations [1], [2], etc.
- Cross-reference findings across multiple researcher notes
- Note any conflicts or gaps in the research
- Use clear, precise academic language
- Include tables for comparisons where appropriate
After the report-writer completes:
Inform the user of the generated files:
[topic]-report.md: Main research report[topic]-sources.md: Complete bibliographyresearch_notes/: Directory of raw research (can be deleted)Provide a brief verbal summary of key findings
Offer to answer follow-up questions or expand on any section
./
├── research_plan.md # Your research plan (Phase 2)
├── research_notes/ # Researcher agent outputs (Phase 3)
│ ├── subtopic-1.md
│ ├── subtopic-2.md
│ └── ...
├── [topic]-report.md # Final report (Phase 4)
└── [topic]-sources.md # Bibliography (Phase 4)
Track research progress by documenting in research_plan.md:
This provides transparency into the research process and helps with debugging or expanding research later.
This separation ensures clean handoffs and reproducible results.
When comparing technologies, approaches, or solutions:
When researching technical topics:
When surveying a domain or market:
When investigating how something developed: