关于 arxiv-viewer
arxiv-viewer 是用于搜索、获取和阅读 arXiv 学术论文的技能。它结合 arXiv API 与浏览器自动化来获取元数据、浏览最新论文、阅读 HTML 章节并生成论文报告。
主要功能
- 01搜索论文并获取元数据
- 02浏览最新和热门论文
- 03阅读 HTML 论文章节
- 04提取图表与引用
- 05下载 PDF 并生成报告
适用场景
- 01按字段或类别查找论文
- 02阅读论文的指定章节
- 03查看图表与引用
- 04生成含分析的论文报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ actionbook/ actionbook --skill arxiv-viewer安装后在 Claude Code 中输入/arxiv-viewer确认已加载。
详细介绍
arXiv 查看器
通过 API 与 Actionbook 混合方式访问、搜索、下载和阅读 arXiv 上的学术论文。
架构概览
┌─────────────────────────────────────────────────────────────┐
│ 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 │
└─────────────────┴─────────────────┴─────────────────────────┘
工具优先级
按功能:
| 功能 | 主要工具 | 备用工具 |
|---|---|---|
| 论文元数据 | WebFetch(API) | browser-fetcher |
| 搜索 | WebFetch(API) | browser-fetcher |
| 最新论文 | browser-fetcher(Actionbook) | WebFetch(API) |
| 热门内容 | browser-fetcher(Actionbook) | - |
| 高级搜索 | browser-fetcher(Actionbook) | WebFetch(API) |
| 阅读 HTML 章节 | html-reader(Actionbook) | Read(PDF) |
| 下载 PDF | Bash(curl) | - |
工作流规则
⚠️ Agent 等待规则
启动 browser-fetcher 或 html-reader Agent 后:
- ✅ 必须等待所有 Agent 完成
- ⛔ 等待期间不要使用 WebFetch/WebSearch
- ✅ 仅在 Agent 失败后使用备用工具
数据来源
1. arXiv API(WebFetch)
最适合: 快速查询元数据、简单搜索
Base URL: http://export.arxiv.org/api/query
| 参数 | 说明 |
|---|---|
| search_query | 使用字段前缀搜索(ti:、au:、abs:、cat:) |
| id_list | 以逗号分隔的 arXiv ID |
| max_results | 1-2000(默认值:10) |
| sortBy | relevance / submittedDate / lastUpdatedDate |
字段前缀: ti:(标题)、au:(作者)、abs:(摘要)、cat:(类别)、all:(全部)
布尔运算符: AND、OR、ANDNOT(大写)
2. arxiv.org 网站(Actionbook + agent-browser)
最适合: 最新论文、热门内容、高级搜索界面
| 页面 | Action ID | 使用场景 |
|---|---|---|
| 最新列表 | arxiv.org/list/{category}/recent | 最近提交的论文 |
| 高级搜索 | arxiv.org/search/advanced | 复杂筛选条件 |
| 首页 | arxiv.org/ | 热门内容/公告 |
工作流:
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 论文(Actionbook + agent-browser)
最适合: 阅读特定章节、提取图表/引用
HTML Paper URL: https://ar5iv.org/html/{arxiv_id}
| 元素 | 选择器 | 说明 |
|---|---|---|
| 标题 | .ltx_title | 论文标题 |
| 作者 | .ltx_authors | 作者列表 |
| 摘要 | .ltx_abstract | 摘要文本 |
| 章节 | section | 所有章节 |
| 章节标题 | h2.ltx_title、h3.ltx_title | 章节标题 |
| 段落 | .ltx_para | 段落内容 |
| 图 | figure.ltx_figure | 带说明文字的图 |
| 表格 | table.ltx_tabular | 数据表格 |
| 公式 | .ltx_equation | 数学公式 |
| 参考文献 | .ltx_bibliography | 参考文献列表 |
| 单条引用 | .ltx_bibitem | 单条参考文献 |
工作流:
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 模式
| 用途 | URL |
|---|---|
| arXiv 摘要 | 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 摘要 | https://ar5iv.org/abs/{id} |
arXiv ID 格式
| 格式 | 示例 |
|---|---|
| 新格式(2007 年起) | 2301.07041 |
| 带版本号 | 2301.07041v2 |
| 旧格式 | cs.AI/0612345 |
常见类别
| 代码 | 领域 |
|---|---|
cs.AI | 人工智能 |
cs.CL | 计算与语言(NLP) |
cs.CV | 计算机视觉 |
cs.LG | 机器学习 |
cs.SE | 软件工程 |
stat.ML | 统计机器学习 |
功能矩阵
| 命令 | 数据源 | 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 |
输出格式
论文信息
## {Title}
**arXiv:** {id}
**Authors:** {author1}, {author2}, ...
**Categories:** {cat1}, {cat2}
**Published:** {date}
### Abstract
{abstract}
**Links:** [Abstract]({abs_url}) | [PDF]({pdf_url}) | [HTML]({ar5iv_url})
章节内容
## {Section Title}
{section content}
---
*Source: ar5iv.org/html/{id}*
论文报告(AI 生成)
命令: /arxiv-viewer:report {arxiv_id} 或 /arxiv-viewer:report {paper_title}
**用途:**生成内容全面、格式规范的论文报告,并提供 AI 生成的分析。
输出格式:
---
> **🤖 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}
工作流:
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
报告章节:
| 章节 | 来源 | 描述 |
|---|---|---|
| 论文信息 | API 元数据 | 论文基本信息 |
| 摘要 | 摘要 | 摘要概述 |
| 问题陈述 | 引言 | 提取的问题陈述 |
| 主要贡献 | 引言 | 列出的主要贡献 |
| 方法概述 | 方法章节 | 技术方法概要 |
| 实验结果 | 实验 | 主要结果和指标 |
| 意义 | 分析 | AI 生成的重要性分析 |
速率限制
- arXiv API:请求间隔 3 秒
- ar5iv.org:注意服务器负载
- agent-browser:一次处理一个页面
评论
支持 Markdown