arxiv-viewer について
arxiv-viewerは、arXivの学術論文を検索、取得、閲覧するスキルです。arXiv APIとブラウザー自動化を組み合わせ、メタデータ取得や最新論文の確認、HTMLセクションの閲覧、論文レポートの生成を行います。
主な機能
- 01論文検索とメタデータ取得
- 02最新・トレンド論文の閲覧
- 03HTML形式の論文セクション閲覧
- 04図と引用の抽出
- 05PDFのダウンロードとレポート生成
活用シーン
- 01フィールドやカテゴリで論文を検索
- 02論文の特定セクションを読む
- 03図と引用を確認
- 04分析付き論文レポートを作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ actionbook/ actionbook --skill arxiv-viewerインストール後、Claude Code で/arxiv-viewerを入力して読み込まれたか確認します。
詳細
arXiv Viewer
ハイブリッドな 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) | - |
ワークフローのルール
⚠️ エージェントの待機ルール
browser-fetcher または html-reader エージェントを起動した後:
- ✅ すべてのエージェントが完了するまで必ず待機してください
- ⛔ 待機中に WebFetch/WebSearch を使用しないでください
- ✅ フォールバックツールは、エージェントが失敗した後にのみ使用してください
データソース
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 Web(Actionbook + agent-browser)
最適な用途: 最新の論文、トレンド、高度な検索 UI
| ページ | 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 | 統計的機械学習 |
機能一覧
| コマンド | データソース | エージェント |
|---|---|---|
/arxiv-viewer:paper | API | paper-fetcher |
/arxiv-viewer:search | API | search-executor |
/arxiv-viewer:download | 直接 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:一度に 1 ページ
コメント
Markdown 対応