11 KiB
Deep Research Command
Conducts comprehensive research on complex topics with technical rigor, synthesizing multiple sources including academic papers, technical documentation, industry reports, and practitioner insights.
Usage
/deep-research [topic]
Purpose
Execute a systematic research workflow that:
- Clarifies research parameters through structured dialog
- Creates a detailed research plan
- Conducts parallel source investigation
- Synthesizes findings into comprehensive documentation
- Produces research-ready artifacts with proper citations
Prerequisites
- Access to web search and fetch capabilities
- Sufficient time for thorough investigation (varies by depth)
Workflow Steps
Phase 0: Topic Identification
If the user invoked the command without a topic (e.g., just /deep-research):
Ask an open-ended question: "What topic or research question would you like to investigate?"
If the user provided a topic (e.g., /deep-research distributed systems patterns):
- Proceed directly to Phase 1 with the provided topic
Phase 1: Initial Clarification
Use the AskUserQuestion tool to gather structured feedback on research parameters.
Ask the user to clarify:
- Research purpose: What is the goal of this research/what angles should be explored? Suggest options contextually. (use AskUserQuestion with multiSelect: true)
- Scope boundaries: What should be included/excluded? Any constraints? Suggest options contextually. (use AskUserQuestion with multiSelect: true)
- Source preferences: Which types are most valuable? (use AskUserQuestion with multiSelect: true)
- Academic papers and peer-reviewed research
- Technical documentation / Industry whitepapers
- Technical blogs from recognized experts
- Practitioner discussions (Reddit, X, LinkedIn, HackerNews)
- Company documentation and case studies
- Research depth: How many sources? (use AskUserQuestion with options for Light: 6-8, Medium: 9-14, Deep: 15+)
Phase 2: Planning & Approval
Brief preliminary investigation:
- Search for 2-3 representative sources
- Identify major themes, terminology, key authors/organizations
- Note unexpected angles or adjacent topics worth exploring
Create research plan:
- Use template from
plugins/dot-claude/commands/templates/research-plan.md - Ask the user where they would like you to save your work or if you should create a new working directory
- Create
/[RESEARCH TOPIC]inside the working directory - Create and save your research plan to
[YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]/plan.md
Plan structure:
- Research angles: 3-5 core sub-questions or perspectives
- Source strategy: Mix of source types with target quantities based on user preferences
- Analysis approach: Synthesis method (thematic, comparative, chronological)
- Expected deliverables: Final format and supporting documentation
- Potential challenges: Known gaps, access issues, complexity factors
Phase 3: Research Execution & Synthesis
Overview
Research is conducted by spawning multiple researcher subagents simultaneously—one for each source topic. Each researcher independently fetches, analyzes, and creates a comprehensive summary of their assigned source. After all researchers complete, you synthesize their findings into a unified research document.
Research approach:
- All sources researched simultaneously for faster execution
- Research follows the initial research plan established in Phase 2
- Comprehensive individual summaries from each researcher
- Final synthesis integrates all findings after research is complete
Step 1: Setup
- Create synthesis file from template:
plugins/dot-claude/commands/templates/research-synthesis.md - Save to:
[YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]/synthesis.md - Create summaries directory:
[YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]/summaries/
Step 2: Identify Research Topics
From the approved research plan, identify specific search queries to research. Aim for target source count from Phase 1 (6-8 for Light, 9-14 for Medium, 15+ for Deep).
For each research angle in the plan, identify 2-4 specific search queries to investigate:
Example:
- Research Angle: "Performance patterns in distributed systems"
- Query 1: "Kubernetes horizontal pod autoscaling best practices"
- Query 2: "Netflix microservices scaling strategies"
- Query 3: "Load balancing algorithms for distributed systems"
Create a list of N search queries to research (where N = target source count).
Step 3: Find and Validate URLs
CRITICAL: You must identify and validate specific URLs before spawning any researcher subagents.
For each search query from Step 2:
- Use WebSearch to find relevant sources
- Identify a specific URL from the search results that best addresses the query
- Use WebFetch with a simple prompt (e.g., "Extract the title and first paragraph") to verify each URL is accessible
- If a URL is not accessible, find an alternative URL for that query and validate it
- Compile a list of N validated URLs (one per query)
Do not proceed to Step 4 until you have N validated, accessible URLs.
Document the validated URLs clearly, noting which research angle and query each URL addresses.
Step 4: Spawn Researcher Subagents in Parallel
CRITICAL: Use a single message with multiple Task tool calls to execute all researchers in parallel.
For each validated URL from Step 3, spawn a researcher subagent using the Task tool:
Task tool parameters for each researcher:
- subagent_type: "dot-claude-agents:research-analyst"
- description: "Research [brief topic description]"
- prompt: "You are executing the researcher subagent role defined in plugins/dot-claude/agents/research-analyst.md.
Your assignment:
- Source URL: [VALIDATED_URL]
- Research focus: [specific research angle from plan]
- Research purpose: [overall research goal from Phase 1]
- Working directory: [YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]
Follow the instructions in plugins/dot-claude/agents/research-analyst.md to:
1. Fetch the source using WebFetch on the provided URL
2. Conduct deep analysis
3. Create comprehensive summary using plugins/dot-claude/skills/analyzing-source/templates/article-summary.md
4. Save to: [YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]/summaries/[descriptive-filename].md
Provide a brief confirmation when complete with the key insights discovered."
Execute all N researchers in parallel by including N Task tool calls in a single message.
Step 5: Wait for Completion
All researcher subagents will execute in parallel. Wait for all to complete before proceeding.
Step 6: Review Researcher Outputs
Once all researchers have completed:
- List all summary files created in
[YOUR WORKING DIRECTORY]/[RESEARCH TOPIC]/summaries/ - Read each source summary file to understand what each researcher discovered
- Note the range of perspectives, key themes, contradictions, and gaps
Step 7: Build Comprehensive Synthesis
Now synthesize all findings into the synthesis.md file:
Synthesis approach:
-
Identify major themes across all sources
- Look for patterns that appear in multiple sources
- Note areas of consensus and disagreement
- Group related findings together
-
Organize synthesis by themes, not by source
- Each theme section should integrate insights from multiple sources
- Compare and contrast different perspectives
- Build coherent narrative for each theme
-
For each theme, include:
- Core insights and findings (citing source summaries using
[[filename]]) - Supporting evidence and examples from multiple sources
- Areas of agreement across sources
- Contradictions or debates (with citations)
- Practical implications
- Remaining gaps or open questions
- Core insights and findings (citing source summaries using
-
Draw evidence-based conclusions
- Only make claims supported by multiple sources
- Note confidence level based on source quality and consensus
- Identify areas requiring further research
-
Create executive summary
- Synthesize key findings across all themes
- Highlight most important insights
- Note limitations of the research
Synthesis writing principles:
- Be comprehensive yet concise—capture all important insights without redundancy
- Cite liberally using
[[source-filename]]format - Make connections explicit between different sources and themes
- Distinguish between well-supported findings and tentative conclusions
- Note source quality in your assessments (per the "Evidence Quality Assessment" sections in summaries)
Step 8: Quality Review
Verify synthesis quality:
- All major themes from source summaries are represented
- Synthesis is organized thematically, not source-by-source
- Key findings are supported by citations to source summaries
- Contradictions and debates are identified and explained
- Conclusions are proportional to evidence strength
- Executive summary captures essential findings
- Writing is clear, precise, and information-dense
- All internal links work
- YAML frontmatter is complete
Step 9: Deliver Results
Inform user:
- Location of synthesis and all source summaries
- Summary of major findings and themes
- Note any limitations (inaccessible sources, areas with thin coverage, etc.)
- Highlight any unexpected or particularly significant discoveries
Research Approach Characteristics
Characteristics:
- Fast execution through simultaneous source investigation
- Efficient use of compute resources
- Requires well-defined research questions and angles upfront
Best suited for:
- Well-understood topics with clear structure
- Situations where research angles can be predetermined
- Time-sensitive research needs
- Cases where comprehensive breadth is essential
Considerations:
- Research plan should be thorough since pivoting mid-research isn't supported
- Initial source topic selection is critical for comprehensive coverage
Source Quality Guidelines
Include if:
- Provides unique insights or data
- Represents authoritative voice
- Offers contrarian or edge perspectives
- Contains primary research or original analysis
Verification
Upon completion:
- Confirm all deliverables are created:
plan.mdwith research strategysynthesis.mdwith thematic analysissummaries/directory with individual source analyses
- Verify all internal citations link correctly
- Check that synthesis is organized thematically, not by source
- Ensure conclusions are proportional to evidence
Expected Deliverables
[YOUR WORKING DIRECTORY]/
└── [RESEARCH TOPIC]/
├── summaries/
│ ├── source-1-summary.md
│ └── source-2-summary.md
├── plan.md
└── synthesis.md
Notes
- This command orchestrates multiple
research-analystsubagents for parallel source investigation - Templates are located in
plugins/dot-claude/commands/templates/ - The
analyzing-sourceskill provides the analysis framework used by research-analyst - Research quality depends on source accessibility and search result quality