Use when the user wants to research a topic, investigate something, conduct a deep dive, find sources and citations, write a research report, or craft an optimized research prompt for external AI tools like OpenAI or Gemini. Triggers on research intent — not simple factual questions Claude can answer directly.
Universal entry point for all research requests. Refines the user's intent, then either orchestrates a multi-agent research pipeline or generates an optimized prompt for external tools.
No authentication required. Uses WebSearch and WebFetch (no credentials needed) and writes to the local filesystem.
Ask scoping questions one at a time or in small batches:
If the request is already clearly scoped (e.g. "research the impact of tariffs on EU automotive exports since 2024"), skip redundant questions — just confirm scope and proceed.
Once intent is clear, ask: "Should I run this research now, or generate an optimized prompt you can use in another tool (OpenAI, Gemini, etc.)?"
Before dispatching, allow overrides:
reports/{topic-slug}-{YYYY-MM-DD}/Default to deep mode unless the user signals quick: "quick look at", "brief overview of", "what's the deal with".
Create the output directory and a research/ subdirectory inside it using Bash before starting the pipeline.
Run the multi-agent pipeline. Each agent communicates through files in the output directory.
planner-prompt.md from this skill directory{output-path}/research/plan.md exists and contains sub-questionsresearcher-prompt.md from this skill directoryresearch-recipes.md{output-path}/research/sources.md and {output-path}/research/notes.md existsource-reviewer-prompt.md from this skill directoryresearcher-prompt.md, inject original context + reviewer's CRITICAL issues into {REVIEWER_FEEDBACK}writer-prompt.md from this skill directoryreport-template.md{output-path}/report.md existsreport-reviewer-prompt.md from this skill directoryreport-template.mdwriter-prompt.md, inject original context + reviewer's CRITICAL issues into {REVIEWER_FEEDBACK}Report the output path and a brief summary to the user.
When the user wants a prompt for external tools, generate a structured prompt:
### TASK
[Clear, specific research objective]
### CONTEXT/BACKGROUND
[Why this matters and how it will be used]
### SPECIFIC QUESTIONS OR SUBTASKS
1. [First specific question]
2. [Second specific question]
...
### KEYWORDS
[Relevant search terms and concepts]
### CONSTRAINTS
- Timeframe: [specified timeframe]
- Geography: [specified scope]
- Source Types: [preferred sources]
### OUTPUT FORMAT
[Preferred format with specific requirements]
### FINAL INSTRUCTIONS
Remain concise, reference sources accurately, and provide evidence-based analysis.
Output directly in conversation. Optionally save to a file if the user requests it.
{REVIEWER_FEEDBACK} placeholder. On first dispatch, leave it empty. On fix-mode re-dispatch, inject the reviewer's CRITICAL issues.report-template.md for report structure and research-recipes.md for search patterns