一键导入
online-research
Discover and download academic PDFs using DOIs, arXiv IDs, or paper titles. Downloaded PDFs are automatically processed by the PDF monitor service.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Discover and download academic PDFs using DOIs, arXiv IDs, or paper titles. Downloaded PDFs are automatically processed by the PDF monitor service.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Initialize a new user's research assistant. Use this on first interaction or when user asks to "get started", "set up", or "introduce yourself". Also use when you don't know the user's research interests or the human memory block still has placeholder text.
Walk the user through new Thoth features since their last onboarding or update. Use when the user asks "what's new", "what changed", or "what can you do now". Also use after check_whats_new returns updates to walk through them.
Create, manage, and iterate on research plan documents in the Obsidian vault. Use when the user asks for a research plan, literature review roadmap, or when you need to formalize your own working research strategy.
Conduct deep analysis of research papers, synthesize literature, and generate comprehensive reviews. Use when user needs thorough paper analysis, literature reviews, or cross-paper synthesis.
Manage external knowledge collections (textbooks, lecture notes, background material) and search them to support research. Use when user wants to upload reference material or query foundational knowledge.
Answer questions using your existing research collection and external knowledge. Use when user asks questions about papers they have, wants summaries, or seeks insights from their knowledge base.
| name | online-research |
| description | Discover and download academic PDFs using DOIs, arXiv IDs, or paper titles. Downloaded PDFs are automatically processed by the PDF monitor service. |
| tools | ["download_pdf","locate_pdf"] |
Discover and download academic PDFs from various sources using DOIs, arXiv IDs, or paper titles.
This skill enables you to:
Note: For web search, use Letta's built-in web_search tool instead of Thoth's deprecated web search. Downloaded PDFs are automatically processed by the PDF monitor service - no manual processing needed.
For reading web articles, blog posts, and documentation outside your knowledge base:
| Tool | Use For |
|---|---|
Letta's fetch_webpage | Read external web content (blogs, docs, articles) |
read_full_article | Read papers in your knowledge base |
download_pdf | Save papers for later processing |
Iterative Learning with External Sources:
web_search to find relevant web contentfetch_webpage to read articles fullydownload_pdf to add them to your knowledge base| Tool | Purpose | When to Use |
|---|---|---|
locate_pdf | Find PDF URLs from identifiers | Have DOI/arXiv ID, need download link |
download_pdf | Download PDF to vault | Found a paper URL, want to save it |
Use online research when user asks for:
For web search: Use Letta's built-in web_search tool to find papers online. Then use this skill to download them.
Don't use when:
knowledge-base-qa or deep-research skills)Use Letta's built-in web_search tool to find papers:
# If you have a DOI
locate_pdf(
doi="10.1145/3534678.3539147",
title="[Paper Title]"
)
# If you have an arXiv ID
locate_pdf(
arxiv_id="2401.12345",
title="[Paper Title]"
)
# If you only have a title
locate_pdf(
title="Attention Is All You Need"
)
Returns:
# For multiple papers, validate sources first
validate_pdf_sources(
sources=[
{"url": "https://arxiv.org/pdf/2401.12345.pdf"},
{"doi": "10.xxxx/xxxxx"},
{"arxiv_id": "2402.56789"}
]
)
Validation checks:
# Download single PDF
download_pdf(
source="https://arxiv.org/pdf/2401.12345.pdf"
)
# Or use DOI
download_pdf(
source="10.1145/3534678.3539147"
)
# Or use arXiv ID
download_pdf(
source="2401.12345"
)
# Custom filename (optional)
download_pdf(
source="https://example.com/paper.pdf",
filename="My Custom Paper Name.pdf"
)
Download features:
Downloaded PDFs are automatically picked up by the PDF monitor service, which:
No manual processing needed! Just download the PDF and the monitor service handles the rest.
User: "Find and download the latest papers on memory-augmented transformers"
Step 1: Use Letta's web_search to find papers
web_search(query="memory-augmented transformers 2024 2025 arxiv")
→ Found papers with arXiv links
Step 2: Extract arXiv IDs or DOIs from results
Step 3: Download papers
For each paper:
download_pdf(source="2401.12345") # arXiv ID
→ Downloaded and auto-processed
Response: "Downloaded 5 papers on memory-augmented transformers.
They will be automatically processed and added to your knowledge base."
User: "Download the paper 'Attention Is All You Need'"
Step 1: Locate the paper
locate_pdf(title="Attention Is All You Need")
→ Found: https://arxiv.org/pdf/1706.03762.pdf
Step 2: Download
download_pdf(source="https://arxiv.org/pdf/1706.03762.pdf")
→ Downloaded to: vault/thoth/papers/pdfs/Attention-Is-All-You-Need.pdf
→ Auto-processing will add it to knowledge base
Response: "Successfully downloaded 'Attention Is All You Need'.
The paper will be automatically processed and added to your knowledge base."
User: "Get me the PDF for DOI: 10.1145/3534678.3539147"
Step 1: Download directly using DOI
download_pdf(source="10.1145/3534678.3539147")
→ Downloaded and auto-processed
Response: "Downloaded paper from DOI 10.1145/3534678.3539147.
The paper will be automatically processed and added to your knowledge base."
User: "What's the latest research on efficient attention mechanisms? Download the top 5 papers."
Step 1: Use Letta's web_search
web_search(query="efficient attention mechanisms 2024 2025 arxiv")
→ Found papers with arXiv links
Step 2: Extract arXiv IDs from results
Step 3: Download top 5 papers
For each arXiv ID:
download_pdf(source="[arxiv_id]")
→ All downloaded and auto-processed
Response: "Downloaded 5 papers on efficient attention mechanisms.
All papers will be automatically processed and added to your knowledge base."
# The download_pdf tool auto-generates filenames from:
# 1. Article title (if found in metadata)
# 2. URL path (if title unavailable)
# 3. Hash-based unique name (as fallback)
# You can override with custom filename:
download_pdf(
source="https://arxiv.org/pdf/2401.12345.pdf",
filename="MyResearch_ReinforcementLearning_2024.pdf"
)
# If direct download fails, try locating the PDF first
# Attempt primary source
pdf = locate_pdf(doi="10.xxxx/xxxxx")
download_pdf(source=pdf.url)
# If locate fails, try Letta's web_search to find alternative URLs
When locating PDFs, the system tries sources in this order:
search_articles1. Use Letta web_search to find papers
2. Use download_pdf to save them
3. Wait for auto-processing
4. Use read_full_article to deeply read the papers
5. Keep reading related papers to fill knowledge gaps
6. Use deep-research tools to analyze and synthesize
1. web_search (Letta) → find papers
2. download_pdf → save to vault
3. (auto-processing by monitor service)
4. read_full_article → deeply read the processed papers
5. Now accessible via all knowledge base tools
1. web_search (Letta) → find web articles, blogs, documentation
2. fetch_webpage (Letta) → read the full content
3. Learn from the article, take notes
4. Identify gaps in understanding
5. Keep reading more sources until you understand
download_pdf(source="2401.12345") # Just the arXiv ID
→ Auto-processed by monitor service
download_pdf(source="10.1145/xxxxx")
→ Auto-processed by monitor service
download_pdf(source="https://arxiv.org/pdf/2401.12345.pdf")
→ Auto-processed by monitor service
web_search (Letta) → locate_pdf → download_pdf → (auto-processing)
This skill empowers you to:
Use this skill as the first step in any research workflow that requires accessing papers not yet in the knowledge base. Once papers are downloaded and processed, switch to deep-research or knowledge-base-qa skills for analysis.