install
source · Clone the upstream repo
git clone https://github.com/HKUDS/DeepTutor
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HKUDS/DeepTutor "$T" && mkdir -p ~/.claude/skills && cp -r "$T/deeptutor/tutorbot/skills/deep-research" ~/.claude/skills/hkuds-deeptutor-deep-research && rm -rf "$T"
manifest:
deeptutor/tutorbot/skills/deep-research/SKILL.mdsource content
Deep Research
Use the
exec tool to invoke DeepTutor's multi-agent research pipeline for comprehensive topic analysis.
When to Use
- User needs a research report or literature review
- User wants a comparison of approaches, frameworks, or technologies
- User asks for a learning path or structured overview of a field
- The topic requires aggregating information from multiple sources
Command
deeptutor run deep_research "<topic>" --format json -l <lang> --config-json '<json>'
Config JSON Fields
| Field | Values | Description |
|---|---|---|
| , , , | Output format |
| , , | Research thoroughness |
| | Information sources to use |
Examples
Standard report from web + papers:
deeptutor run deep_research "Recent advances in attention mechanisms" --format json -l en --config-json '{"mode":"report","depth":"deep","sources":["papers","web"]}'
Quick comparison:
deeptutor run deep_research "Rust vs Go for backend services" --format json -l en --config-json '{"mode":"comparison","depth":"quick","sources":["web"]}'
Learning path from knowledge base:
deeptutor run deep_research "Machine learning fundamentals" --format json -l zh --config-json '{"mode":"learning_path","depth":"standard","sources":["kb"]}' --kb ml-textbook
KB + web hybrid:
deeptutor run deep_research "Agentic RAG vs traditional RAG" --format json -l zh --config-json '{"mode":"comparison","depth":"deep","sources":["kb","web"]}' --kb my-papers
Important
- All three config fields (
,mode
,depth
) are required. Always usesources
to pass them together.--config-json
can take several minutes — usedepth=deep
or higher with thetimeout=300
tool.exec- Always pass
to get parseable NDJSON output.--format json - Parse lines with
and concatenate for the full report."type": "content"