brycewang-stanford/auto-empirical-research-skills/arxiv-cli-tools

Claude Code and agent skill by brycewang-stanford/auto-empirical-research-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Command-line tools for searching and batch-downloading arXiv papers

Install

npx vskill@latest install brycewang-stanford/auto-empirical-research-skills/arxiv-cli-tools

SKILL.md

The same SKILL.md was published earlier as wentorai/research-plugins/arxiv-cli-tools.

arXiv CLI Tools

Overview

arxiv-cli-tools is a Python command-line interface for searching and downloading papers from arXiv.org. It wraps the arxiv Python client library into convenient CLI commands, enabling researchers to search by keyword, author, or category, view abstracts, and batch-download PDFs directly from the terminal. No API key is required.

Installation

bash
# Recommended: isolated install with pipx
pipx install arxiv-cli-tools
# Alternative: pip
pip install arxiv-cli-tools
# Verify installation
arxiv-cli --help

Searching Papers

Basic Search
bash
# Search by keyword (default: 10 results)
arxiv-cli search "transformer attention mechanism"
# Limit results
arxiv-cli search "quantum computing" -n 5
# Show abstracts in results
arxiv-cli search "prompt engineering" -n 5 --summary
Filtered Search
bash
# Filter by author
arxiv-cli search "attention mechanism" --authors "Vaswani"
# Filter by arXiv category
arxiv-cli search "neural networks" --categories "cs.LG,cs.AI"
# Combine filters
arxiv-cli search "protein folding" --categories "q-bio" -n 20 --summary
Common arXiv Categories
PrefixFieldPopular Subcategories
csComputer Sciencecs.AI, cs.CL, cs.CV, cs.LG, cs.SE
mathMathematicsmath.ST, math.OC, math.PR
physicsPhysicsphysics.comp-ph, hep-th, cond-mat
statStatisticsstat.ML, stat.ME, stat.TH
q-bioQuantitative Biologyq-bio.BM, q-bio.GN
q-finQuantitative Financeq-fin.ST, q-fin.PM
econEconomicsecon.EM, econ.GN
eessElectrical Engineeringeess.SP, eess.AS

Downloading Papers

Single Paper
bash
# Download by arXiv ID
arxiv-cli download --id 1706.03762 --dest ~/papers
# Download PDF format explicitly
arxiv-cli download --id 2301.13688 --dest ~/papers --pdf
Batch Download
bash
# Download multiple papers
arxiv-cli download --id 1706.03762 --id 2301.13688 --id 2303.08774 \
--dest ~/papers/transformers
# Skip already downloaded files
arxiv-cli download --id 1706.03762 --id 2301.13688 \
--dest ~/papers --skip-existing
Download from Search Results

A common workflow is to search first, then download selected papers:

bash
# 1. Search and note IDs
arxiv-cli search "diffusion models survey" -n 10 --summary
# 2. Download the relevant ones
arxiv-cli download --id 2209.00796 --id 2206.00364 --dest ~/papers/diffusion

Python API Alternative

For programmatic use, the underlying arxiv library provides a Python API:

python
import arxiv
# Search
search = arxiv.Search(
query="large language models",
max_results=10,
sort_by=arxiv.SortCriterion.SubmittedDate
)
for result in arxiv.Client().results(search):
print(f"{result.entry_id}: {result.title}")
print(f" Authors: {', '.join(a.name for a in result.authors)}")
print(f" Published: {result.published.date()}")
print(f" PDF: {result.pdf_url}")
print()
# Download
result.download_pdf(dirpath="./papers", filename="paper.pdf")

Workflow Integration

Daily Paper Check Script
bash
#!/bin/bash
# Check for new papers in your research area
DATE=$(date +%Y-%m-%d)
LOG="$HOME/papers/daily_${DATE}.txt"
echo "=== arXiv Papers for $DATE ===" > "$LOG"
arxiv-cli search "retrieval augmented generation" \
--categories "cs.CL,cs.AI" -n 20 --summary >> "$LOG"
echo "Paper digest saved to $LOG"
Export to BibTeX

After finding relevant papers, retrieve BibTeX entries via the arXiv API:

bash
# Get BibTeX for a specific paper
curl -s "https://arxiv.org/bibtex/1706.03762"

Rate Limits and Etiquette

  • arXiv API allows 1 request per 3 seconds for programmatic access
  • For bulk downloads, add delays between requests
  • The CLI tool respects rate limits by default
  • See arXiv API Terms of Use

References

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
4,455
Repository forks
532
7-day trend score
42

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/brycewang-stanford/auto-empirical-research-skills/arxiv-cli-tools/badge)](https://verified-skill.com/skills/brycewang-stanford/auto-empirical-research-skills/arxiv-cli-tools)

Something wrong with this skill or its page? Tell us.