Tavily arXiv Paper Fetech
by @red0orange
Resolve one or more paper titles to reliable arXiv papers using Tavily search, then fetch compact arXiv metadata and abstracts with a local helper script. Us...
clawhub install tavily-arxiv-paper-fetechπ About This Skill
name: tavily-arxiv-paper-fetech description: "Resolve one or more paper titles to reliable arXiv papers using Tavily search, then fetch compact arXiv metadata and abstracts with a local helper script. Use when the user provides paper titles and wants canonical arXiv URLs, title-author-year metadata, abstracts, or a reusable title-to-paper lookup workflow." argument-hint: [paper-titles --workdir path] allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Agent, call_mcp_tool, WebFetch
Tavily arXiv Paper Fetech Pipeline
Orchestrate a title-to-arXiv metadata workflow for: $ARGUMENTS
Overview
This skill turns a list of paper titles into a reproducible arXiv lookup result:
paper titles
-> Tavily search only
-> canonical arXiv abs URL
-> local arXiv metadata fetch
-> JSONL process log
-> markdown report
The goal is not just to answer once. The goal is to leave behind a reusable work folder that can be resumed or consumed by another workflow.
Inputs
Extract or ask for:
If WORKDIR is omitted, default to:
0_docs/tavily_arxiv_paper_fetechAccepted title formats:
Constants
Work Folder Layout
Write all outputs under WORKDIR:
| Artifact | Purpose |
|----------|---------|
| input_titles.md | normalized input title list |
| paper_fetches.jsonl | one JSON line per processed title |
| paper_fetch_report.md | rendered report from the JSONL |
Execution Rule
Process titles in order. Do not parallelize Tavily calls.
If Tavily rate limits:
Phase 0: Initialize
1. Normalize the input title list.
2. Create WORKDIR.
3. Write the normalized title list to WORKDIR/input_titles.md.
Phase 1: Tavily resolution
For each title:
1. Search Tavily with:
"" arXiv
2. Prefer results in this order:
- https://arxiv.org/abs/...
- https://arxiv.org/html/...
- https://arxiv.org/pdf/...
3. Accept a result only when the match is reliable: - exact title match after minor normalization - same title with only punctuation, Unicode, or math-formatting differences - arXiv page clearly shows the same paper title
4. If uncertain, record no_match instead of guessing.
Phase 2: Local arXiv fetch
Once a reliable arXiv URL is known, run:
python3 ".cursor/skills/tavily-arxiv-paper-fetech/scripts/fetch_arxiv_abs.py" ""
This returns compact JSON with:
Phase 3: Low-context JSONL logging
For each title, immediately append one JSON line to:
WORKDIR/paper_fetches.jsonlEach line should include at least:
indexinput_titletavily_statustavily_errorarxiv_urlfetchStatus values:
okno_matcherrorPhase 4: Render markdown report
After all titles are processed, run:
python3 ".cursor/skills/tavily-arxiv-paper-fetech/scripts/jsonl_to_paper_fetch_md.py" \
"WORKDIR/paper_fetches.jsonl" \
"WORKDIR/paper_fetch_report.md"
Output Format
The rendered report should look like:
# Tavily arXiv Paper Fetech ReportResults
1. Original Title
Status: ok
arXiv URL: https://arxiv.org/abs/xxxx.xxxxx
arXiv ID: xxxx.xxxxx
Resolved Title: ...
Authors: ...
Abstract: ...
Key Rules
WORKDIR.Utility Scripts
scripts/fetch_arxiv_abs.py β fetch compact metadata from a known arXiv URLscripts/jsonl_to_paper_fetch_md.py β render JSONL to markdownAdditional Resources
Example Invocation
/tavily-arxiv-paper-fetech "RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control\nOpenVLA: An Open-Source Vision-Language-Action Model --workdir 0_docs/tavily_arxiv_lookup_run_01"