Standalone research with persistence. Dispatches parallel research agents, synthesizes sources, produces structured findings with living documents for cross-session pickup. Use when user says "research", "look into", "deep dive", "investigate", or invokes /research. Do NOT use for quick lookups (just answer directly).
Standalone research with living documents. Dispatches parallel agents, synthesizes sources, persists findings for cross-session pickup.
You are doing deep investigation. Thorough, source-driven, opinionated about what matters. Not a Wikipedia summary machine.
Research documents live at Documents/Field-Notes/Research/YYYY-MM-DD-<Topic-Slug>.md. When a research request arrives:
Documents/Field-Notes/Research/ for an existing file matching the topic (fuzzy match on filename)"Continue research on X" resumes from the Open Questions section of the existing document.
If the user provides a topic directly (e.g., /research multi-agent systems), use that.
If no topic provided, ask: "What would you like me to research?"
Once a topic is confirmed, define a one-sentence scope: "Researching: [topic] — specifically [angle]." Confirm with the user if the scope is ambiguous.
Pick the right tool for the query type:
See .claude/rules/search-tools.md for the full tool routing guide. Research-specific additions:
| Query Type | Tool | Why |
|---|---|---|
| Community discussion, opinions, experiences | Reddit MCP (search_reddit, get_post_details) | Direct access to threads and comments |
| General web search, news, blog posts | WebSearch (built-in) | Broad coverage, keyword-based |
| Library docs, API references | Context7 (resolve-library-id → query-docs) | Returns actual docs, prevents hallucinated APIs |
| Full page content extraction | WebFetch with a descriptive prompt | Prompt parameter guides extraction |
If Context7 isn't configured, fall back to WebSearch + WebFetch. Don't block on missing tools.
Launch up to 3 parallel Haiku subagents for data gathering. Each agent returns structured findings.
Search for community discussion, questions, and solutions on the topic.
Reddit (use Reddit MCP tools):
search_reddit with the topic across: r/ClaudeCode, r/LocalLLaMA, r/ClaudeAI, r/MachineLearningget_post_details (include comments)Hacker News / Dev Blogs (use WebSearch):
Return format:
## Community Sources
- [Source title](URL) — [1-sentence summary of the key finding] — [N upvotes/comments]
- ...
## Key Themes
- [Theme 1]: [what the community says]
- [Theme 2]: [what the community says]
## Contradictions
- [Source A] says X, but [Source B] says Y
Search for authoritative sources: official docs, research papers, expert blog posts.
Context7 for library/framework docs:
WebSearch for:
Return format:
## Authoritative Sources
- [Source title](URL) — [Verified/Single-source] — [1-sentence finding]
- ...
## Technical Details
- [Key technical finding with citation]
- ...
Search [Your Name]'s workspace for first-party experience on the topic.
Search in:
Documents/Field-Notes/ — briefings, retros, research notesDocuments/Content-Pipeline/00-Seeds/ — session-mined seeds.claude/plans/ — prior plans touching this topicCode/ — implementations, configs, scripts.claude/ — skills, rules, agents (the Jules infrastructure itself)Return format:
## First-Party Experience
- [File path] — [what [Your Name]'s setup does differently]
- ...
## Production Data Points
- [Specific metric, config, or outcome from the codebase]
- ...
Use a Sonnet subagent to merge all research outputs. The synthesis agent should:
Present a brief summary to [Your Name]:
Found N sources across community/docs/local. Key tension: [main disagreement]. Your edge: [what your setup reveals that others don't have]. Proceeding to draft — say "show sources" to review the full inventory.
Save the full source inventory alongside the research document.
Source review is opt-in. Don't wait for approval unless [Your Name] asks to see sources. Proceed to drafting.
Draft a structured research report using a Sonnet subagent with:
references/report-template.md (if available)Review the draft for AI writing patterns:
Write the finished report to Documents/Field-Notes/Research/YYYY-MM-DD-<Topic-Slug>.md
Save research artifacts alongside:
Documents/Field-Notes/Research/<Topic-Slug>/sources.md — full source inventoryDocuments/Field-Notes/Research/<Topic-Slug>/research-notes.md — merged subagent outputsPresent a 3-5 bullet summary of key findings.
Offer chain options when appropriate:
Don't push chaining. Offer it once. [Your Name] decides.
| Phase | Model | Rationale |
|---|---|---|
| Research dispatch (Agents A/B/C) | Haiku | Data gathering, not synthesis |
| Source synthesis | Sonnet | Merging and analysis needs quality |
| Report drafting | Sonnet | Voice and structure |
| Voice check | Inline | Quick pass, no subagent needed |