Communitygithub.com

JingruiYu/arxiv-paper-tracker-skill

適用於 AI Agent 的 arXiv 論文追蹤技能,支援 Markdown 摘要與可選的電子郵件通知。

arxiv-paper-tracker-skill 是什麼?

這是一個專為 AI Agent 設計的 arXiv 論文追蹤技能。當此倉庫被克隆到支援 `SKILL.md` 的 Agent 系統後,Agent 將能根據使用者定義的條件(如作者、機構、關鍵字、arXiv 分類、時間範圍與結果數量限制)來搜尋、追蹤、去重、摘要或定期監控 arXiv 論文。技能會維護本地狀態檔案以避免重複通知,並產生易讀的 Markdown 摘要,可透過外部排程器、電子郵件管道或聊天機器人發送。該技能支援一次性搜尋與長期追蹤兩種模式,並且不依賴特定的 Agent 框架,可與 cron、GitHub Actions 或任何自動化執行環境搭配使用。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add JingruiYu/arxiv-paper-tracker-skill

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

arxiv-paper-tracker

這是一個專為 Agent 設計的可設定 arXiv 論文追蹤技能。當此倉庫被克隆到支援 SKILL.md 的 Agent 系統後,只要使用者想要根據自訂條件搜尋、追蹤、去重、摘要或定期監控 arXiv 論文,Agent 就應使用此技能。

適用情境包括:

  • 使用 Agent 產生的臨時設定進行一次性 arXiv 搜尋。
  • 使用持久化的已見狀態檔案進行定期論文追蹤。
  • 監控任意可設定的查詢條件組合,包括作者、機構、關鍵字、arXiv 分類、日期範圍與結果數量限制。
  • 產生 Markdown 摘要,可透過外部通知系統、電子郵件管道、排程器或聊天機器人發送。

此檔案中的範例僅供參考。主題、作者、機構、分類、時間範圍與結果數量限制皆可在 config.yaml 中設定。

此技能的功能

此技能可以:

  1. 查詢 arXiv。
  2. 依作者、機構、關鍵字與分類篩選論文。
  3. 透過 arXiv ID 對論文進行去重。
  4. 維護本地已見狀態檔案,避免重複通知。
  5. 產生 Markdown 摘要。
  6. 在本地設定檔中啟用時,可選地傳送電子郵件通知。

此技能無法:

  • 自動翻譯整篇論文。
  • 下載並深入閱讀 PDF。
  • 取代使用者對論文品質或相關性的判斷。
  • 儲存或管理使用者的電子郵件密碼、應用程式密碼、API 金鑰或其他機密資訊。

安裝方式

如果套件尚未安裝於目前的 Agent 執行環境中,請在倉庫根目錄執行:

python -m pip install -e .

這將會安裝下列控制台指令:

arxiv-paper-tracker

若控制台指令無法使用,等效的模組進入點為:

python -m arxiv_paper_tracker.cli

建議使用方式

建立本地設定檔:

arxiv-paper-tracker init-config config.yaml

等效指令:

python -m arxiv_paper_tracker.cli init-config config.yaml

編輯 config.yaml 後,執行掃描:

arxiv-paper-tracker scan \
  --config config.yaml \
  --state outputs/arxiv_tracker/state.json \
  --output outputs/arxiv_tracker/latest.md

等效指令:

python -m arxiv_paper_tracker.cli scan \
  --config config.yaml \
  --state outputs/arxiv_tracker/state.json \
  --output outputs/arxiv_tracker/latest.md

Agent 使用指引

如果使用者尚未提供完整的設定檔,Agent 可以根據使用者請求建立臨時的本地設定檔。下列欄位僅為範例,應根據要求的主題、作者、機構、分類、時間範圍與結果數量限制進行調整:

queries:
  authors: []
  categories: []
  keywords: []
  institutions: []

limits:
  max_results_per_query: 20
  days_back: 7

state:
  path: outputs/arxiv_tracker/state.json

email:
  enabled: false

接著執行:

arxiv-paper-tracker scan \
  --config config.yaml \
  --state outputs/arxiv_tracker/state.json \
  --output outputs/arxiv_tracker/latest.md

如果使用者只需要一次性搜尋而非長期追蹤,Agent 可以使用臨時路徑:

arxiv-paper-tracker scan \
  --config /tmp/arxiv_tracker_config.yaml \
  --state /tmp/arxiv_tracker_state.json \
  --output /tmp/arxiv_tracker_digest.md

輸出處理

掃描指令會:

  1. 將摘要輸出至標準輸出(stdout)。
  2. 當提供 --output 參數時,將摘要寫入 Markdown 檔案。

Agent 應讀取 stdout 或 --output 檔案,然後將 Markdown 轉換為適合目標介面的格式,例如終端機、網頁 UI、電子郵件、飛書、釘釘、Slack、Discord 或其他聊天介面。

排程

此倉庫不依賴特定 Agent 框架。若要定期執行,可從任何排程器或自動化執行環境觸發 scan 指令,例如:

  • OpenClaw 或其他支援技能的 Agent 執行環境。
  • Claude Code 或其他本地程式碼 Agent。
  • 其他 Agent 排程器。
  • cron。
  • GitHub Actions。
  • 自訂排程器。

排程器只需要執行 scan 指令,並透過其自身的通知管道傳送產生的 Markdown 摘要。

安全規則

  • 公開倉庫僅提供 config.example.yaml。
  • 請勿提交個人的 config.yaml 檔案。
  • 電子郵件通知預設為停用。
  • 若啟用電子郵件,SMTP 使用者名稱與應用程式密碼必須僅儲存在本地設定檔中。
  • 本地設定檔應被 git 忽略。
  • 請勿在提示、日誌、GitHub 議題或公開輸出中暴露電子郵件應用程式密碼、API 金鑰、Cookie 或令牌。

相關技能