Community研究與資料分析github.com

Yoyiyoniu/paper-search

搜尋官方學術 API(arXiv、Semantic Scholar、Europe PMC、OpenAlex),讀取合法 PDF,並根據這些論文撰寫附有引用的筆記。當使用者需要科學論文、文獻回顧、最新技術、某主題的證據或已知 DOI 時使用。

paper-search 是什麼?

這是一個專為 AI 代理設計的學術論文搜尋與閱讀技能,支援多個官方學術 API,包括 arXiv、Semantic Scholar、Europe PMC 和 OpenAlex。其核心功能是幫助代理快速找到相關論文、讀取摘要或合法 PDF,並生成結構化的引用筆記,所有科學主張必須來自已讀取的摘要或 PDF 頁面,不可依賴記憶或次要來源。此技能支援多種使用場景:文獻回顧、最新技術調查、特定問題的證據查找,或根據 DOI 取得單篇論文。它內建路由邏輯,能根據主題自動選擇最佳來源(如 AI/ML 相關優先查 arXiv,生物醫學優先查 Europe PMC),並提供 CLI 腳本進行搜尋、讀取 PDF 和檢查開放存取狀態。此外,它支援背景代理進行大量文獻閱讀,產出結構化的 Markdown 筆記,並可設定環境變數(如 SEMANTIC_SCHOLAR_API_KEY)以減少 API 限制。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Yoyiyoniu/my-skills/tree/HEAD/paper-search

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

paper-search 是做什麼的?

搜尋官方 API 並讀取合法 PDF。只有在本次工作階段中已讀取的摘要或 PDF 頁面中包含的科學主張才被允許。請勿憑記憶、部落格或任何其他次要文章提供。每個主張都必須追溯至其原始論文。

年份、DOI 和引用次數皆來自腳本輸出。若 citations=-,表示該來源未提供引用次數。請如實說明,不要自行估計。

委派閱讀工作

對於文獻回顧、最新技術調查或任何需要多篇論文的報告,請啟動一個背景代理來進行閱讀,以便本次對話可以繼續進行。單篇論文或已知 DOI 則留在這裡處理。

背景代理的任務:

  1. 針對論文本身(而非次要文章)調查問題。
  2. 將發現結果寫入單一 Markdown 檔案,並為每個主張標註來源。
  3. 將檔案存入儲存庫中原有放置此類筆記的位置。遵循既有的命名慣例。若無現存慣例,則寫入 docs/notes/<主題>.md 並告知儲存位置。

提供給它 scripts/papers.py 的絕對路徑、問題、領域以及輸出路徑。它使用下方腳本,不會重新實作 API。

腳本

scripts/papers.py 位於此檔案旁。僅使用標準函式庫。請使用絕對路徑執行。

python3 scripts/papers.py search "QUERY" [--domain auto|ml|phys|math|bio|psy|chem] [--limit N] [--year 2020|2020-2024|2020-] [--sort relevance|citations|date] [--abstract]
python3 scripts/papers.py read PDF_URL --pages 1-3 [--out notes.txt]
python3 scripts/papers.py oa 10.xxxx/yyyy

oa 會從 Unpaywall 印出 is_oa= 和 pdf=。一次查詢,--limit 最多 10。如果結果列表不正確,請變更查詢。不要翻頁。

可選用環境變數:SEMANTIC_SCHOLAR_API_KEY(減少 429 錯誤)和 PAPER_SEARCH_EMAIL(用於 OpenAlex 和 Unpaywall)。

路由

在搜尋前先將查詢翻譯成英文。

主題--domain首要來源若失敗則使用
AI / ML / NLP / 視覺 / 機器人 / 資訊科學mlarXivSemantic Scholar,再來 OpenAlex
物理 / 天文physarXivSemantic Scholar,再來 OpenAlex
數學matharXivSemantic Scholar,再來 OpenAlex
生物 / 醫學 / 遺傳學 / 藥學bioEurope PMCSemantic Scholar,再來 OpenAlex
心理學 / 認知科學psyEurope PMCSemantic Scholar,再來 OpenAlex
化學 / 材料chemSemantic ScholarOpenAlex
混合或不確定autoSemantic ScholarOpenAlex
  • 最新技術或「引用最多」:使用 --sort citations。arXiv 沒有引用次數,因此此排序會從 Semantic Scholar 開始。
  • 什麼是新的:使用 --sort date 或 --year 2023-。
  • 已知標題的論文:直接以英文標題搜尋。搭配 --sort relevance,完全相同的標題會排在首位。

篩選

使用 --abstract 執行搜尋。只保留你會用到的論文。

  • 里程碑式論文:被大量引用且發表超過兩年。
  • 近期論文:近兩年內發表且與問題相關,即使引用次數不多。
  • 邊緣論文:僅稍微相關。將其排除在筆記之外。

讀取

  1. 除非使用者要求特定方法、數值或引用,否則摘要已足夠。
  2. 只有在必要時才打開 PDF:read URL --pages 1-3。對於結尾部分,請讀取最後 2–4 頁。若不知道總頁數,則停留在 1–3 頁。不要猜測頁碼。
  3. 出現 ERROR: not a PDF 或 pdf=(no open PDF…):執行 oa <DOI> 並讀取其輸出的 pdf=。如果 pdf=-,表示沒有合法的直接 PDF。保留摘要。請勿將 url= 的登陸頁面視為論文本身。
  4. 以下主機可以直接讀取:arxiv.org、europepmc.org、ncbi.nlm.nih.gov 以及大學儲存庫。任何其他主機都必須先透過 oa 處理。
  5. 請勿使用 Sci-Hub、Library Genesis 或其他影子圖書館鏡像站。

每次執行最多讀取三個 PDF。如果問題需要更多,請從摘要完成,並列出你未打開的論文。

筆記

# <問題>

## 發現
- 主張,僅限於摘要或指定頁面中有提及的內容。(Vaswani et al. 2017, 10.48550/arXiv.1706.03762, 摘要)

## 論文
- **Attention Is All You Need** (2017) — 120404 引用,OpenAlex
  - doi: 10.48550/arXiv.1706.03762
  - pdf: https://arxiv.org/pdf/1706.03762
  - 讀取:僅摘要
  - 選用原因:來自該文的一行文字

## 未讀取
- 因離題而排除的論文,或未打開的 PDF。

在對話中,指向該檔案。不要直接貼回內容。單篇論文回覆(從未存成檔案)也遵守相同的引用規則:作者、年份、DOI,以及資訊來自摘要或哪幾頁。

相關技能