Research a technical or academic topic in depth to support article writing. Finds key papers, surveys the state of the art, identifies competing approaches, and produces a research brief with citations. Use when preparing to write an article and needing to understand the landscape and find references.
Research a topic deeply to support writing a technical or academic article, with a focus on what has been published and what gaps remain.
$0 — The topic to research (required; can be a short phrase or a question, e.g. "LLM-based code generation for embedded systems" or "does pair programming improve code quality?")$1 — Output directory (optional; defaults to output/<topic_slug>/)$2 — Target journal (optional; shapes the depth and style of research — practitioner vs. research)Break the topic down into:
Search for material systematically. For each category below, run 2–4 targeted searches.
Search: <topic> survey, <topic> review, <topic> overview
Look for papers with >100 citations or from top venues (ICSE, FSE, ISSTA, PLDI, OOPSLA, etc.)
Search: <topic> 2024, <topic> 2025, <topic> 2026
Focus on novel results, tools, datasets, benchmarks.
Search: <topic> industry, <topic> practice, <topic> case study
Especially important for IEEE Software and CACM Practice submissions.
Search: <topic> limitations, <topic> criticism, <topic> failure, <topic> challenges
A strong article acknowledges the limits of the approach.
Search: <topic> tool, <topic> benchmark, <topic> dataset, <topic> open source
For the top 5–10 most relevant sources found, use WebFetch to read abstracts and key sections.
Extract for each source:
After surveying the landscape, identify:
Write a research brief to output/<topic_slug>/<topic_slug>_research_brief.md with this structure:
# Research Brief: <Topic>
**Prepared:** <date>
**Target journal:** <journal or "General">
**Topic query:** <original topic phrase>
---
## 1. Topic Overview
<2-3 paragraphs explaining the topic, why it matters, and how it is typically studied>
## 2. Key Concepts and Terminology
| Term | Definition | First use |
|------|-----------|-----------|
| ... | ... | ... |
## 3. Foundational Work
| Paper/Work | Authors | Year | Contribution | Venue |
|-----------|---------|------|-------------|-------|
| ... | ... | ... | ... | ... |
## 4. State of the Art (Recent Work)
| Paper/Work | Authors | Year | Contribution | Key Result |
|-----------|---------|------|-------------|-----------|
| ... | ... | ... | ... | ... |
## 5. Industry / Practitioner Perspective
<What practitioners know/believe about this topic; what tools exist; what problems remain unsolved in practice>
## 6. Key Debates and Open Questions
(What is contested? What has been tried and failed?)
## 7. The Gap — Where New Work Fits
<What is missing that a new article could contribute>
## 8. Suggested Related Work to Cite
(Organized by section/argument of a potential article)
## 9. Sources
| # | Title | URL / Reference | Year | Notes |
|---|-------|----------------|------|-------|
| ... | ... | ... | ... | ... |
If time permits, search for recent arXiv preprints or workshop papers on this topic to check whether very similar work has already been published recently:
arxiv <topic> 2025, arxiv <topic> 2026output/<topic_slug>/<topic_slug>_research_brief.md — Research brief with structured findings and citationsdata/journal_profiles.json file in this project to understand what each journal values