AR

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.zip

Installs 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.
285 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Beginner

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

You give it
/arxiv-viewer:report 2301.07041
You get back
A structured Markdown report containing abstract, problem statement, contributions, and experimental results.

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:

FeaturePrimary ToolFallback
Paper metadataWebFetch (API)browser-fetcher
SearchWebFetch (API)browser-fetcher
Latest papersbrowser-fetcher (Actionbook)WebFetch (API)
Trendingbrowser-fetcher (Actionbook)-
Advanced searchbrowser-fetcher (Actionbook)WebFetch (API)
Read HTML sectionhtml-reader (Actionbook)Read (PDF)
Download PDFBash (curl)-

Workflow Rules

⚠️ Agent Waiting Rule

After launching browser-fetcher or html-reader agents:

  1. MUST wait for ALL agents to complete
  2. DO NOT use WebFetch/WebSearch while waiting
  3. ✅ 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
ParameterDescription
search_querySearch with field prefixes (ti:, au:, abs:, cat:)
id_listComma-separated arXiv IDs
max_results1-2000 (default: 10)
sortByrelevance / 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

PageAction IDUse Case
Latest listarxiv.org/list/{category}/recentRecent submissions
Advanced searcharxiv.org/search/advancedComplex filters
Homepagearxiv.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}
ElementSelectorDescription
Title.ltx_titlePaper title
Authors.ltx_authorsAuthor list
Abstract.ltx_abstractAbstract text
SectionssectionAll sections
Section titleh2.ltx_title, h3.ltx_titleSection headings
Paragraphs.ltx_paraParagraph content
Figuresfigure.ltx_figureFigures with captions
Tablestable.ltx_tabularData tables
Equations.ltx_equationMath equations
Bibliography.ltx_bibliographyReference list
Single citation.ltx_bibitemIndividual 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

PurposeURL
arXiv Abstracthttps://arxiv.org/abs/{id}
arXiv PDFhttps://arxiv.org/pdf/{id}.pdf
arXiv APIhttp://export.arxiv.org/api/query?id_list={id}
ar5iv HTMLhttps://ar5iv.org/html/{id}
ar5iv Abstracthttps://ar5iv.org/abs/{id}

arXiv ID Formats

FormatExample
New (2007+)2301.07041
With version2301.07041v2
Oldcs.AI/0612345

Common Categories

CodeField
cs.AIArtificial Intelligence
cs.CLComputation and Language (NLP)
cs.CVComputer Vision
cs.LGMachine Learning
cs.SESoftware Engineering
stat.MLStatistical ML

Feature Matrix

CommandData SourceAgent
/arxiv-viewer:paperAPIpaper-fetcher
/arxiv-viewer:searchAPIsearch-executor
/arxiv-viewer:downloadDirect URL-
/arxiv-viewer:latestarxiv.orgbrowser-fetcher
/arxiv-viewer:trendingarxiv.orgbrowser-fetcher
/arxiv-viewer:readar5iv.orghtml-reader
/arxiv-viewer:outlinear5iv.orghtml-reader
/arxiv-viewer:figuresar5iv.orghtml-reader
/arxiv-viewer:citationsar5iv.orghtml-reader
/arxiv-viewer:reportAPI + ar5ivpaper-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:

SectionSourceDescription
Paper InformationAPI metadataBasic paper information
AbstractAbstractSummary of abstract
Problem StatementIntroductionProblem statement extracted
Key ContributionsIntroductionKey contributions listed
Method OverviewMethod sectionTechnical approach summary
Experimental ResultsExperimentsKey results and metrics
Why It MattersAnalysisAI-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

Internet access for API and web scraping

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.

SkillInstallsUpdatedSafetyDifficulty
arxiv-viewer (this skill)46moReviewBeginner
read-arxiv-paper165moNo flagsIntermediate
arxiv-to-md47moNo flagsBeginner
daily-news-report15moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by actionbook

View all by actionbook

rust-learner

actionbook

Use when asking about Rust versions or crate info. Keywords: latest version, what's new, changelog, Rust 1.x, Rust release, stable, nightly, crate info, crates.io, lib.rs, docs.rs, API documentation, crate features, dependencies, which crate, what version, Rust edition, edition 2021, edition 2024, cargo add, cargo update, 最新版本, 版本号, 稳定版, 最新, 哪个版本, crate 信息, 文档, 依赖, Rust 版本, 新特性, 有什么特性

83

rust-call-graph

actionbook

Visualize Rust function call graphs using LSP. Triggers on: /call-graph, call hierarchy, who calls, what calls, 调用图, 调用关系, 谁调用了, 调用了谁

31

rust-code-navigator

actionbook

Navigate Rust code using LSP. Triggers on: /navigate, go to definition, find references, where is defined, 跳转定义, 查找引用, 定义在哪, 谁用了这个

35

rust-daily

actionbook

CRITICAL: Use for Rust news and daily/weekly/monthly reports. Triggers on: rust news, rust daily, rust weekly, TWIR, rust blog, Rust 日报, Rust 周报, Rust 新闻, Rust 动态

33

rust-router

actionbook

CRITICAL: Use for ALL Rust questions including errors, design, and coding. HIGHEST PRIORITY for: 比较, 对比, compare, vs, versus, 区别, difference, 最佳实践, best practice, tokio vs, async-std vs, 比较 tokio, 比较 async, Triggers on: Rust, cargo, rustc, crate, Cargo.toml, 意图分析, 问题分析, 语义分析, analyze intent, question analysis, compile error, borrow error, lifetime error, ownership error, type error, trait error, value moved, cannot borrow, does not live long enough, mismatched types, not satisfied, E0382, E0597, E0277, E0308, E0499, E0502, E0596, async, await, Send, Sync, tokio, concurrency, error handling, 编译错误, compile error, 所有权, ownership, 借用, borrow, 生命周期, lifetime, 类型错误, type error, 异步, async, 并发, concurrency, 错误处理, error handling, 问题, problem, question, 怎么用, how to use, 如何, how to, 为什么, why, 什么是, what is, 帮我写, help me write, 实现, implement, 解释, explain

36

rust-symbol-analyzer

actionbook

Analyze Rust project structure using LSP symbols. Triggers on: /symbols, project structure, list structs, list traits, list functions, 符号分析, 项目结构, 列出所有, 有哪些struct

34

Search skills

Search the agent skills registry