Skip to content
Automation
Skill

/arxiv-tools

This skill should be used when the user asks to "search for papers", "get paper info", "download LaTeX source", "generate BibTeX citation", "find citing papers", or provides an arXiv ID or arXiv URL.

From plugin
agon
545 skills12 agents4 commands7 hooks

Claude Code

$ npx -y skills add AutoResearch-Factory/Agon --skill arxiv-tools --agent claude-code

SKILL.md

arxiv-tools.SKILL.md
name: arxiv-tools
description: >
  This skill should be used when the user asks to "search for papers",
  "get paper info", "download LaTeX source", "generate BibTeX citation",
  "find citing papers", or provides an arXiv ID or arXiv URL.

arXiv Paper Search and Analysis

Six subcommands available: search (find papers), info (metadata), tex (download full text), infotex (info + tex combined), bib (BibTeX), cited (reverse citation lookup).

How to run

Script dependencies are declared in inline metadata at the top of the file — you are responsible for installing them yourself.

Subcommands

search — find papers

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" search "keywords"
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" search "keywords" --max 10
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" search "keywords" --source s2|openalex|arxiv

S2-specific filter parameters:

--year 2024                    # single year
--year 2020-2024               # year range
--fields-of-study "Computer Science,Physics"
--pub-types "JournalArticle,Conference"
--min-citations 50
--venue "NeurIPS"
--open-access                  # open-access only

S2 bulk search (up to 1000 results, supports sorting and pagination):

--bulk --sort "citationCount:desc"
--bulk --token <token from previous page>   # pagination

info — get paper metadata (does not download tex)

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" info <arXiv ID>

Prints the metadata (title, authors, date, categories, PDF URL, abstract).

tex — download full paper source

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" tex <arXiv ID>

Downloads the tex source and returns the directory path and structure, preserving full LaTeX formatting and figures. If the source is unavailable, falls back to PDF download and text extraction.

infotex — info + tex combined

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" infotex <arXiv ID>

Runs `info` then `tex` in sequence on a single paper. Use this when you want both the at-a-glance context and the full text in one shot.

bib — generate BibTeX citation

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" bib <arXiv ID>
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" bib <arXiv ID> -o references.bib  # append to file

cited — reverse citation lookup

Find which papers cite a given paper.

uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" cited <arXiv ID>
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" cited <arXiv ID> --max 50
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" cited <arXiv ID> --offset 20         # pagination
uv run "${CLAUDE_PLUGIN_ROOT}/skills/arxiv-tools/arxiv_tool.py" cited <arXiv ID> --source s2|openalex

Data source fallback

| Subcommand | Fallback order | |------------|---------------| | search | S2 → OpenAlex → arXiv | | cited | S2 → OpenAlex | | info / bib | local cache → OpenAlex → S2 → arXiv | | tex | local cache → arXiv | | infotex | info fallback, then tex fallback (runs sequentially) |

  • search/cited prefer S2: more complete citation data
  • info/bib prefer OpenAlex: most lenient rate limit (0.1s/req vs S2 2s vs arXiv 5s)
Read more
@autoresearch-factory
Ships withagon

Claude Code plugin for autonomous AI research — multi-agent loops take a bare topic all the way to running experiments, with no human-written experimental code.

545 skills12 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
54
Star history of AutoResearch-Factory/Agon on GitHub, a chart by star-history.com

Other skills on agon.

novelty-check

novelty-check

Use when checking novelty of a research idea or proposal. Extract core claims, do multi-source arxiv / Scholar / S2 search, grade…

server-health

server-health

Use when you need project-specific compute/server notes to pick a server or confirm a running task, if the project has filled its…

sibyl

sibyl

Research-persona catalog distilled from Sibyl prompts, for subagent Read on demand. 与 ARIS 互补 — ARIS 按阶段组织, Sibyl 按人格视角组织.

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n11d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about arxiv-tools.

Which coding agents can use arxiv-tools?
arxiv-tools installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.