mcpField
A
ArXiv

ArXiv

github.com/danielmiessler生産性19.7k69 回インストール2 日前に更新
リポジトリ

ArXiv について

ArXivは、最新論文やトピック別の論文を探し、論文の詳細と、利用可能な場合はAlphaXiv生成の概要を取得する研究用スキルです。最新論文、検索、個別論文の照会ワークフローを研究者や読者向けに提供します。

主な機能

  1. 01トピック・カテゴリ・IDで論文検索
  2. 02最新論文の取得
  3. 03利用可能なAlphaXiv概要の取得
  4. 04フィールドとブール演算子による検索
  5. 05論文メタデータ・要旨・リンクの表示

活用シーン

  1. 01研究カテゴリの新着論文を追跡
  2. 02特定トピックの論文を検索
  3. 03arXiv IDから論文を確認
  4. 04概要を使った論文の初期選別

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/danielmiessler/lifeos --skill arxiv

インストール後、Claude Code で/arxivを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

Workflows/
Latest.md
Paper.md
Search.md

詳細

カスタマイズ

実行する前に、次の場所にユーザーのカスタマイズがあるか確認してください: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/ArXiv/

このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、またはリソースを読み込み、適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定で続行してください。

🚨 必須:音声通知(何らかの操作を行う前に必須)

このスキルが呼び出されたら、ほかの何よりも先にこの通知を送信する必要があります。

  1. 音声通知を送信:

    curl -s -X POST http://localhost:31337/notify \
      -H "Content-Type: application/json" \
      -d '{"message": "Running the WORKFLOWNAME workflow in the ArXiv skill to ACTION"}' \
      > /dev/null 2>&1 &
    
  2. テキスト通知を出力:

    Running the **WorkflowName** workflow in the **ArXiv** skill to ACTION...
    

これは任意ではありません。このスキルが呼び出されたら、直ちにこの curl コマンドを実行してください。

ArXiv

概要

トピック、カテゴリ、論文 ID を使って arXiv の学術論文を検索・取得し、論文に用意されている場合は AlphaXiv の AI 生成概要も取得します。対象カテゴリは cs.AI / cs.LG / cs.CL / cs.CR / cs.MA / cs.SE / cs.IR です。ワークフローは「最新」「検索」「論文」の 3 種類です。API キーは不要です。

課題

arXiv には毎日数千本の論文が公開され、標準の検索機能は扱いにくいものです。Atom XML、3 秒間のレート制限、名前を把握しておく必要があるフィールド、そして古い論文を新着論文のように再び表示してしまう lastUpdatedDate があります。論文を読む価値があるか判断するために本文を読むのは時間がかかります。このスキルはクエリの仕組みをまとめて処理し、XML を扱い、さらに AlphaXiv の概要を重ねることで、PDF 全体を読む前に数秒で論文を選別できるようにします。

仕組み

検索と論文の発見には arXiv の Atom API を使用し、論文の概要を充実させるために AlphaXiv の Markdown エンドポイントを使用します。検索フィールド、ブール演算子、並べ替え順、ページネーションはすべて自動で処理されます。概要は利用可能な場合に論文 ID ごとに取得します(404 は、まだ概要がないことを意味します)。

ワークフローの振り分け

トリガーワークフロー
「X の最新論文」「X に関する新しい論文」「AI 研究の新着情報」Workflows/Latest.md
「arxiv で X を検索」「X に関する論文を探す」「X に関する arxiv 論文」Workflows/Search.md
arxiv の URL、2401.12345 のような論文 ID、「この論文を説明して」Workflows/Paper.md

クイックリファレンス

arXiv API(認証不要):

  • ベース URL:https://export.arxiv.org/api/query
  • 検索フィールド:ti:(タイトル)、au:(著者)、abs:(要旨)、cat:(カテゴリ)、all:(すべて)
  • ブール演算子:AND、OR、ANDNOT
  • 並べ替え:最新の論文には sortBy=lastUpdatedDate&sortOrder=descending
  • ページネーション:start=0&max_results=10(1 回の呼び出しにつき最大 2000 件)
  • レート制限:呼び出しの間隔を 3 秒空ける

AlphaXiv の追加情報(認証不要):

  • 概要:curl -s "https://alphaxiv.org/overview/{PAPER_ID}.md"
  • 全文:curl -s "https://alphaxiv.org/abs/{PAPER_ID}.md"(フォールバック)
  • すべての論文に概要があるわけではありません。404 は、分析がまだ生成されていないことを意味します

作業でよく使うカテゴリ:

  • cs.AI — 人工知能
  • cs.LG — 機械学習
  • cs.CL — 計算と言語(NLP/LLM)
  • cs.CR — 暗号とセキュリティ
  • cs.SE — ソフトウェアエンジニアリング
  • cs.MA — マルチエージェントシステム
  • cs.IR — 情報検索

例

例 1:カテゴリ内の最新論文

User: "what's new in AI safety papers this week"
→ Latest workflow: queries cat:cs.AI sorted by lastUpdatedDate, filters by <published> date
→ Returns titles, authors, abstracts, links

例 2:トピック検索

User: "search arxiv for prompt injection defenses"
→ Search workflow: all:"prompt injection" query with boolean refinement
→ Returns ranked matches with abstracts

例 3:単一論文の検索

User: "explain this paper: 2401.12345"
→ Paper workflow: fetches metadata, pulls AlphaXiv overview (falls back to abstract on 404)
→ Returns summary plus link to PDF

注意点

  • arXiv API では HTTPS と、リダイレクトに従う -L が必要です。HTTP は通知なしに HTTPS へリダイレクトされます。
  • arXiv API が返すのは JSON ではなく Atom XML です。jq ではなくテキスト処理で解析してください。
  • lastUpdatedDate には古い論文の編集も含まれます。本当に新しく投稿された論文を調べるには、<published> の日付を確認してください。
  • AlphaXiv の概要は AI が生成した要約です。すばやく理解するには便利ですが、引用する内容については実際の論文と照合してください。
  • arXiv API のレート制限により、呼び出しの間隔を 3 秒空ける必要があります。クエリをまとめて実行してください。
  • max_results の上限は 2000 件です。より広範囲を検索する場合は、start を使ってページネーションしてください。
  • カテゴリ検索(cat:cs.AI)では、そのカテゴリが主カテゴリまたはクロスリストされたカテゴリである論文が返されます。

実行ログ

ワークフローの完了後、JSONL エントリを 1 件追加してください:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"ArXiv","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl

コメント