/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
$ npx -y skills add actionbook/actionbook --skill arxiv-viewer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/arxiv-viewer
Context preview
The summary Claude sees to decide when to auto-load this skill.
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
SKILL.md
arxiv-viewer.SKILL.mdname: arxiv-viewer
description: 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.
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:** 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
| 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 results3. 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 compre
Read more
name: arxiv-viewer description: 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.
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:** 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
| 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 results3. 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 compre
Actionbook turns the websites you work in every day into something your AI agent can actually operate. Direct API requests when possible, UI automation when not, with login handled. Fast and resilient.
Other skills on actionbook.
- /actionbook
Activate when the user needs to interact with any website — browser automation, web scraping, screenshots, form filling, UI testing, monitoring, or building AI agents. Provides pre-verified page actions with step-by-step instructions and tested selectors.
Open skill - /actionbook-scraper
Generate and verify web scraper scripts using Actionbook's verified selectors. Auto-validates generated scripts and fixes errors.
Open skill - /agent-browser
Automates browser interactions for form filling and web page interaction. Used by the request-website command to submit website indexing requests.
Open skill - /deep-research
Deep research and analysis tool. Generates comprehensive HTML reports on any topic, domain, paper, or technology. Use when user asks to research, analyze, investigate, deep-dive, or generate a report on any subject. Supports academic papers (arXiv), technologies, trends,
Open skill - /actionbook
Access pre-computed website action manuals containing page descriptions, functionality, DOM structure, and element selectors for browser automation. Use when you need CSS/XPath selectors for UI elements, building browser-based AI agents, or looking up how to interact with a
Open skill - /agent-browser
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.
Open skill

