arxiv-viewer
An integrated research tool for exploring, retrieving, and extracting content from academic papers on arXiv.
Install
mkdir -p .claude/skills/arxiv-viewer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2560" && unzip -o skill.zip -d .claude/skills/arxiv-viewer && rm skill.zipInstalls to .claude/skills/arxiv-viewer
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
View, search, and download academic papers from arXiv. Supports API queries, web scraping via Actionbook, and HTML paper reading via ar5iv. Use when user asks about arxiv papers, academic papers, research papers, paper summaries, latest papers, or wants to search/download/read papers.Key capabilities
- →Search and query arXiv database via API
- →Download PDF papers directly from arXiv
- →Extract paper metadata including authors and categories
- →Read HTML versions of papers via ar5iv.org
- →Generate structured AI reports for research papers
- →Extract figures, citations, and section outlines
How it works
The skill uses a hybrid approach combining the arXiv API for metadata and web scraping via Actionbook to fetch and parse HTML content from ar5iv.org.
Inputs & outputs
When to use arxiv-viewer
- →Searching for the latest academic papers in a field
- →Downloading PDF papers from arXiv
- →Extracting citations and figures from research papers
- →Summarizing latest research trends
About this skill
arXiv Viewer
Access, search, download, and read academic papers from arXiv using a hybrid API + Actionbook approach.
Architecture Overview
┌─────────────────────────────────────────────────────────────┐
│ arxiv-viewer │
├─────────────────┬─────────────────┬─────────────────────────┤
│ arXiv API │ arxiv.org Web │ ar5iv.org │
│ (WebFetch) │ (Actionbook) │ (Actionbook) │
├─────────────────┼─────────────────┼─────────────────────────┤
│ • Metadata │ • Latest list │ • Read sections │
│ • Search │ • Trending │ • Extract figures │
│ • By ID lookup │ • Advanced │ • Extract citations │
│ │ search form │ • Get outline │
└─────────────────┴─────────────────┴─────────────────────────┘
Tool Priority
By Feature:
| Feature | Primary Tool | Fallback |
|---|---|---|
| Paper metadata | WebFetch (API) | browser-fetcher |
| Search | WebFetch (API) | browser-fetcher |
| Latest papers | browser-fetcher (Actionbook) | WebFetch (API) |
| Trending | browser-fetcher (Actionbook) | - |
| Advanced search | browser-fetcher (Actionbook) | WebFetch (API) |
| Read HTML section | html-reader (Actionbook) | Read (PDF) |
| Download PDF | Bash (curl) | - |
Workflow Rules
⚠️ Agent Waiting Rule
After launching browser-fetcher or html-reader agents:
- ✅ MUST wait for ALL agents to complete
- ⛔ DO NOT use WebFetch/WebSearch while waiting
- ✅ Only use fallback tools after agents have failed
Data Sources
1. arXiv API (WebFetch)
Best for: Quick metadata lookup, simple search
Base URL: http://export.arxiv.org/api/query
| Parameter | Description |
|---|---|
| search_query | Search with field prefixes (ti:, au:, abs:, cat:) |
| id_list | Comma-separated arXiv IDs |
| max_results | 1-2000 (default: 10) |
| sortBy | relevance / submittedDate / lastUpdatedDate |
Field Prefixes: ti: (title), au: (author), abs: (abstract), cat: (category), all: (all)
Boolean Operators: AND, OR, ANDNOT (UPPERCASE)
2. arxiv.org Web (Actionbook + agent-browser)
Best for: Latest papers, trending, advanced search UI
| Page | Action ID | Use Case |
|---|---|---|
| Latest list | arxiv.org/list/{category}/recent | Recent submissions |
| Advanced search | arxiv.org/search/advanced | Complex filters |
| Homepage | arxiv.org/ | Trending/announcements |
Workflow:
1. search_actions("arxiv list recent")
2. get_action_by_id(action_id) → selectors
3. agent-browser open URL
4. agent-browser get text <selector>
5. Return results
3. ar5iv.org HTML Papers (Actionbook + agent-browser)
Best for: Reading specific sections, extracting figures/citations
HTML Paper URL: https://ar5iv.org/html/{arxiv_id}
| Element | Selector | Description |
|---|---|---|
| Title | .ltx_title | Paper title |
| Authors | .ltx_authors | Author list |
| Abstract | .ltx_abstract | Abstract text |
| Sections | section | All sections |
| Section title | h2.ltx_title, h3.ltx_title | Section headings |
| Paragraphs | .ltx_para | Paragraph content |
| Figures | figure.ltx_figure | Figures with captions |
| Tables | table.ltx_tabular | Data tables |
| Equations | .ltx_equation | Math equations |
| Bibliography | .ltx_bibliography | Reference list |
| Single citation | .ltx_bibitem | Individual reference |
Workflow:
1. search_actions("ar5iv section")
2. get_action_by_id(action_id) → selectors
3. agent-browser open ar5iv.org/html/{id}
4. agent-browser get text <section_selector>
5. Return section content
URL Patterns
| Purpose | URL |
|---|---|
| arXiv Abstract | https://arxiv.org/abs/{id} |
| arXiv PDF | https://arxiv.org/pdf/{id}.pdf |
| arXiv API | http://export.arxiv.org/api/query?id_list={id} |
| ar5iv HTML | https://ar5iv.org/html/{id} |
| ar5iv Abstract | https://ar5iv.org/abs/{id} |
arXiv ID Formats
| Format | Example |
|---|---|
| New (2007+) | 2301.07041 |
| With version | 2301.07041v2 |
| Old | cs.AI/0612345 |
Common Categories
| Code | Field |
|---|---|
cs.AI | Artificial Intelligence |
cs.CL | Computation and Language (NLP) |
cs.CV | Computer Vision |
cs.LG | Machine Learning |
cs.SE | Software Engineering |
stat.ML | Statistical ML |
Feature Matrix
| Command | Data Source | Agent |
|---|---|---|
/arxiv-viewer:paper | API | paper-fetcher |
/arxiv-viewer:search | API | search-executor |
/arxiv-viewer:download | Direct URL | - |
/arxiv-viewer:latest | arxiv.org | browser-fetcher |
/arxiv-viewer:trending | arxiv.org | browser-fetcher |
/arxiv-viewer:read | ar5iv.org | html-reader |
/arxiv-viewer:outline | ar5iv.org | html-reader |
/arxiv-viewer:figures | ar5iv.org | html-reader |
/arxiv-viewer:citations | ar5iv.org | html-reader |
/arxiv-viewer:report | API + ar5iv | paper-summarizer |
Output Formats
Paper Info
## {Title}
**arXiv:** {id}
**Authors:** {author1}, {author2}, ...
**Categories:** {cat1}, {cat2}
**Published:** {date}
### Abstract
{abstract}
**Links:** [Abstract]({abs_url}) | [PDF]({pdf_url}) | [HTML]({ar5iv_url})
Section Content
## {Section Title}
{section content}
---
*Source: ar5iv.org/html/{id}*
Paper Report (AI Generated)
Command: /arxiv-viewer:report {arxiv_id} or /arxiv-viewer:report {paper_title}
Purpose: Generate a comprehensive, well-formatted paper report with AI-generated analysis.
Output Format:
---
> **🤖 AI Generated Content**
> Author: Powered by ActionBook
---
# {Paper Title}
**Paper Information**
| Field | Content |
|-------|---------|
| arXiv ID | {id} |
| Authors | {authors} |
| Affiliations | {affiliations} |
| Published | {date} |
| Categories | {categories} |
---
## 📋 Abstract
{abstract_summary}
---
## 🎯 Problem Statement
{problem_statement}
---
## 💡 Key Contributions
1. {contribution_1}
2. {contribution_2}
3. {contribution_3}
---
## 🔬 Method Overview
{method_summary}
---
## 📊 Experimental Results
{experimental_results}
---
## 🌟 Why It Matters
{significance}
---
## 🔗 Links
- [arXiv Abstract](https://arxiv.org/abs/{id})
- [PDF Download](https://arxiv.org/pdf/{id}.pdf)
- [HTML Version](https://ar5iv.org/html/{id})
---
> This report was automatically generated by AI based on the original paper content.
> **Powered by ActionBook** | Generated: {timestamp}
Workflow:
1. Fetch paper metadata via arXiv API
2. Read full paper content from ar5iv.org HTML
3. Extract key sections (abstract, intro, method, results)
4. Generate structured report with AI analysis
5. Add ActionBook branding header and footer
Report Sections:
| Section | Source | Description |
|---|---|---|
| Paper Information | API metadata | Basic paper information |
| Abstract | Abstract | Summary of abstract |
| Problem Statement | Introduction | Problem statement extracted |
| Key Contributions | Introduction | Key contributions listed |
| Method Overview | Method section | Technical approach summary |
| Experimental Results | Experiments | Key results and metrics |
| Why It Matters | Analysis | AI-generated significance |
Rate Limiting
- arXiv API: 3 second delay between requests
- ar5iv.org: Respect server load
- agent-browser: One page at a time
When not to use it
- →When the user needs to read non-academic or non-arXiv documents
- →When the user requires real-time interaction with the paper's authors
Prerequisites
Limitations
- →arXiv API has a 3-second delay between requests
- →Requires ar5iv.org availability for HTML reading
- →Limited to papers hosted on arXiv
How it compares
It automates the multi-step process of finding, downloading, and summarizing research papers into a consistent format, whereas manual searching requires individual navigation and manual synthesis.
Compared to similar skills
arxiv-viewer side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| arxiv-viewer (this skill) | 4 | 6mo | Review | Beginner |
| read-arxiv-paper | 16 | 5mo | No flags | Intermediate |
| arxiv-to-md | 4 | 7mo | No flags | Beginner |
| daily-news-report | 1 | 5mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by actionbook
View all by actionbook →You might also like
read-arxiv-paper
karpathy
Use this skill when when asked to read an arxiv paper given an arxiv URL
arxiv-to-md
solatis
Convert arXiv papers to LLM-consumable markdown. Invoke when user provides an arXiv ID or URL, or when syncing academic papers from a PDF folder to a markdown destination.
daily-news-report
sickn33
Scrapes content based on a preset URL list, filters high-quality technical information, and generates daily Markdown reports.
deepxiv-trending-digest
syt-nju
Summarize recent hot academic papers using deepxiv trending, brief, head, and section reads, then produce a markdown digest highlighting what each paper is about and which papers deserve deeper reading.
summarize
khaterdev
Summarize articles, documents, or web pages
extract-transcript
pamelafox
>-