Conduct open-ended research on a topic, building a living markdown document. Supports interactive and deep research modes.
Conduct open-ended research on a topic, building a living markdown document. The conversation is ephemeral; the document is what matters.
Activate when the user wants to:
Each research topic gets its own folder:
~/.openclaw/workspace/research/<topic-slug>/
├── prompt.md # Original research question/prompt
├── research.md # Main findings (Parallel output or interactive notes)
├── research.pdf # PDF export (when generated)
└── ... # Any other related files (data, images, etc.)
For topics you explore together in conversation. You search, synthesize, and update the doc in real-time.
For complex topics that need comprehensive investigation. Uses the Parallel AI API via parallel-research CLI. Takes minutes to hours, returns detailed markdown reports.
When to use deep research:
Create the research folder at ~/.openclaw/workspace/research/<topic-slug>/
Create prompt.md with the original question:
# <Topic Title>
> <The core question or curiosity>
**Started:** <date>
Create research.md with the working structure:
# <Topic Title>
**Status:** Active Research
**Started:** <date>
**Last Updated:** <date>
---
## Open Questions
- <initial questions to explore>
## Findings
<!-- Populated as we research -->
## Options / Approaches
<!-- If comparing solutions -->
## Resources
<!-- Links, references, sources -->
## Next Steps
<!-- What to explore next, or "graduate to project" -->
Confirm with user - Show the folder was created and ask what to explore first.
For each exchange:
Key behaviors:
Every 5-10 exchanges, offer to:
When research is complete, update the status in research.md:
If the research is specifically for building a project:
~/specs/<project-name>.md as a project specMost research is just research — it doesn't need to become a spec. Only graduate if you're actually building something from it.
parallel-research create "Your research question" --processor ultra --wait
Processor options:
lite, base, core, pro, ultra (default), ultra2x, ultra4x, ultra8x-fast suffix for speed over depth: ultra-fast, pro-fast, etc.Options:
-w, --wait — Wait for completion and show result-p, --processor — Choose processor tier-j, --json — Raw JSON outputDeep research tasks take minutes to hours. You'll want to poll for results automatically rather than checking manually.
Options:
OPENCLAW.md for cron-based auto-check schedulingparallel-research status <run_id> and parallel-research result <run_id> until completeparallel-research create "..." --wait to block until done (works for shorter tasks)parallel-research status <run_id>
parallel-research result <run_id>
Create the research folder and save results:
~/.openclaw/workspace/research/<topic-slug>/
├── prompt.md # Original question + run metadata
├── research.md # Full Parallel output
prompt.md should include:
# <Topic Title>
> <Original research question>
**Run ID:** <run_id>
**Processor:** <processor>
**Started:** <date>
**Completed:** <date>
research.md contains the full Parallel output, plus any follow-up notes.
All PDFs go in the research folder — never save to tmp/. Whether using export-pdf, the browser pdf action, or any other method, the output path must be research/<topic-slug>/.
Use the export-pdf script to convert research docs to PDF:
export-pdf ~/.openclaw/workspace/research/<topic-slug>/research.md
# Creates: ~/.openclaw/workspace/research/<topic-slug>/research.pdf
For browser-generated PDFs (e.g. saving a webpage as PDF):
browser pdf → save to research/<topic-slug>/<descriptive-name>.pdf
Note: Tables render as stacked rows (PyMuPDF limitation). Acceptable for research docs.
See SETUP.md for first-time installation of:
parallel-research CLI