ArXiv Search and Download Skill
Download and view arXiv paper sources using the arxiv command-line tool.
Requires: requests (pip install requests)
ArXiv ID Format
- •Modern:
YYMM.NNNNN(e.g.,2301.07041) - •Old format:
category/YYMMNNN(e.g.,astro-ph/0701123)
Downloading Papers
Use the arxiv CLI tool bundled with this skill:
bash
# View all LaTeX source files (.tex, .bib, .bbl) with syntax highlighting python scripts/arxiv.py 2301.07041 # Save entire source to a directory python scripts/arxiv.py 2301.07041 --save # List files in the archive python scripts/arxiv.py 2301.07041 --list # View only specific file types python scripts/arxiv.py 2301.07041 --tex # Only .tex files python scripts/arxiv.py 2301.07041 --bib # Only .bib files python scripts/arxiv.py 2301.07041 --bbl # Only .bbl files
The default output (no flags) wraps each file in markdown code blocks with appropriate language tags (latex/bibtex).
Searching ArXiv
bash
# Search by author python scripts/arxiv.py --search "au:Handley" # Search by title python scripts/arxiv.py --search "ti:cosmology" # Search by category python scripts/arxiv.py --search "cat:astro-ph.CO" # Combined search python scripts/arxiv.py --search "ti:cosmology+AND+au:Planck" # Limit results (default 10) python scripts/arxiv.py --search "au:Hinton" -n 5
Search Query Prefixes
| Prefix | Field |
|---|---|
ti: | Title |
au: | Author |
abs: | Abstract |
cat: | Category |
all: | All fields |
Typical Workflow
- •Search for papers:
python scripts/arxiv.py --search "au:Author" - •Pick an arxiv ID from results
- •View the source:
python scripts/arxiv.py <id> - •Use
--saveto extract files locally if needed
Integration with LLM Analysis
After saving source with --save:
bash
python scripts/arxiv.py 2301.07041 --save code2prompt 2301.07041 --include "*.tex" --output-file /tmp/paper.md
Then pass to external LLMs for analysis.