Actionbook arxiv-viewer

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.

install
source · Clone the upstream repo
git clone https://github.com/actionbook/actionbook
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/actionbook/actionbook "$T" && mkdir -p ~/.claude/skills && cp -r "$T/playground/arxiv-viewer/skills/arxiv-viewer" ~/.claude/skills/actionbook-actionbook-arxiv-viewer && rm -rf "$T"
manifest: playground/arxiv-viewer/skills/arxiv-viewer/SKILL.md
source content

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 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}
ElementSelectorDescription
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

PurposeURL
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

FormatExample
New (2007+)
2301.07041
With version
2301.07041v2
Old
cs.AI/0612345

Common Categories

CodeField
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

CommandData SourceAgent
/arxiv-viewer:paper
APIpaper-fetcher
/arxiv-viewer:search
APIsearch-executor
/arxiv-viewer:download
Direct URL-
/arxiv-viewer:latest
arxiv.orgbrowser-fetcher
/arxiv-viewer:trending
arxiv.orgbrowser-fetcher
/arxiv-viewer:read
ar5iv.orghtml-reader
/arxiv-viewer:outline
ar5iv.orghtml-reader
/arxiv-viewer:figures
ar5iv.orghtml-reader
/arxiv-viewer:citations
ar5iv.orghtml-reader
/arxiv-viewer:report
API + 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