dr-dumpling/paper-search-cli/paper-search
Claude Code and agent skill by dr-dumpling/paper-search-cli
- community
Checking that the SKILL.md file is still in the repository.
学术文献检索与论文获取调度器,通过本机的 paper-search 命令完成(不是 MCP 服务)。 用于:检索论文、查找相似研究、文献综述初筛、核验 PMID/DOI、下载论文 PDF 和补充材料 (默认只有开放下载;需要学校订阅的正文和补充材料,要另装可选的学校订阅下载(CARSI),用用户学校的权限获取), 调用 Crossref、OpenAlex、PubMed、PMC、Europe PMC、arXiv、bioRxiv、medRxiv、Semantic Scholar、CORE、OpenAIRE、DBLP、ACM、USENIX、OpenReview、IACR 等来源, 在 Semantic Scholar 开放获取正文片段索引里查方法学细节, 通过 Semantic Scholar Graph API 查已知论文的施引文献和参考文献, 以及通过 EasyScholar 查期刊影响因子、JCR/SSCI 分区、中科院分区、JCI、ESI、预警和等级。 用户说“搜文献”“找论文”“文献检索”“查一下有没有相关研究”“帮我找几篇参考文献”“看看别人怎么做的” “Methods 里怎么做的”“方法学写法对照”“下载论文 PDF”“下载补充材料”“用学校权限下载”“批量下载” “验证 PMID”“验证 DOI”“正文片段检索”“影响因子”“JCR 分区”“中科院分区”“期刊分区”“期刊等级”, 或用英文说 “search papers”“find papers”“literature search”“snippet search”“journal metrics” 时使用。 本 Skill 只指导调用 paper-search;API key 通过 paper-search setup、paper-search config、.env 或环境变量配置,绝不写入 Skill 文件。
Install
npx vskill@latest install dr-dumpling/paper-search-cli/paper-searchSKILL.md
文献检索与下载(paper-search)
你是学术文献检索调度器。本 Skill 是路由 Skill:把用户的意图交给 paper-search 命令完成,并守住证据、密钥和下载的边界;它不存放密钥、Cookie、账号或下载策略。
整体逻辑
读哪个参考文件
| 要做的事 | 参考文件 | |
|---|---|---|
| 安装、更新、配置、健康检查(doctor)、冒烟测试(smoke)、Skill 同步 | references/management-layer.md | |
| 在检索、施引扩展、期刊指标、PDF 获取、正文片段检索之间选路由;开放下载的各个渠道;核验论文身份 | references/capability-routing.md | |
核对命令、paper-search run 的工具名、参数和输出格式 | references/cli-contract.md | |
| 检索类命令出错(命令缺失、缺 key、限流、0 结果、Scholar 验证页) | references/troubleshooting.md | |
| 机构下载:安装或检查扩展、配置学校、选择浏览器(Google Chrome / ego) | references/carsi-setup.md | |
| 机构下载:登录与验证、批量、进度窗口、失败分类、补充材料、确认下载成功 | references/browser-download.md | |
| 机构下载:某家出版社、某本期刊能不能下正文和补充材料,没有学校登录路线时怎么办 | references/publisher-support.md |
参考文件与实际的 paper-search --help、paper-search tools 不一致时,以实际命令为准,并告诉用户 Skill 需要更新。
快速自检
第一次使用、环境不确定,或用户问“现在能用哪些功能”时:
给用户看可读的报告用 paper-search doctor --format text。命令缺失时按 references/management-layer.md 安装。更新时先区分包本体更新和 Skill 同步,不要只运行 skills update;步骤见 references/management-layer.md 的“包更新与功能配置”一节。
默认下载文件夹
第一次配置时(刚装好,或第一次要下载),先看有没有设好:
没有设置(返回的 configured 为 false)时问用户:“下载的论文默认放到哪个文件夹?”用户给出位置后保存为完整路径(~ 表示用户目录):
之后下载不传 savePath / --save-path,文件自动存到这个文件夹;只有用户这一次指定了别的位置才传。没有设置时,文件会存到命令当前所在目录下的 ./downloads,位置不固定,用户很难找到。用户也可以在进度胶囊的设置里改这个文件夹。
功能地图
paper-search update check --format text 检查 npm 稳定新版。日常命令的更新提示在 stderr,不能当作文献任务失败;可告知用户建议,未经用户授权不执行升级。paper-search config set PAPER_SEARCH_UPDATE_NOTIFY false 关闭自动检查与提醒,详见 references/management-layer.md。
本 Skill 有五个文献功能;doctor、smoke、config、skills、carsi、failures 是管理和诊断命令。
| 用户意图 | 能力名 | 首选入口 | 关键边界 | |
|---|---|---|---|---|
| 搜论文、找相关研究、核验 DOI/PMID、文献初筛 | metadata_search | paper-search search 集成入口 / paper-search run search_* 精确工具入口 | 只返回和核验论文元数据;Sci-Hub 不属于搜索源 | |
| 查已知论文的施引文献或参考文献 | citation_expansion | paper-search run get_paper_citations / paper-search run get_paper_references | 需要已知的 paperId、DOI 或 arXiv ID;不是关键词检索 | |
| 查影响因子、JCR/SSCI/中科院分区、JCI、ESI、预警、期刊等级 | journal_metrics | paper-search journal-metrics / paper-search run query_journal_metrics | 查期刊,不查论文;需要 EASYSCHOLAR_KEY | |
| 下载已确认论文的 PDF | pdf_discovery | paper-search download / paper-search run download_with_fallback | 先核验论文身份;默认只走开放下载,装了学校订阅下载时最后再用学校权限 | |
| 批量下载一组已确认的论文(几十到几百篇) | pdf_discovery | paper-search run download_batch | 一次调用,不自己循环单篇;用学校权限时读 references/browser-download.md | |
| 下载补充材料(附录、Supporting Information) | pdf_discovery | download_with_fallback / download_batch 设 content 为 supplements 或 both | 只有机构下载能取;只有部分出版社有规则,见 references/publisher-support.md | |
| 在论文正文片段中找 Methods、参数、写法线索 | body_snippet_search | paper-search run search_semantic_snippets | 查 Semantic Scholar 开放获取片段索引;需要 SEMANTIC_SCHOLAR_API_KEY;不是完整全文解析 |
两种下载方式
本 Skill 默认是开放版本:装好 paper-search 就能用开放下载。机构下载是可选扩展,默认不安装、不启用;用户需要下载学校订阅的文章或补充材料时,征得同意后用 paper-search carsi install 安装(见 references/carsi-setup.md)。
| 开放下载(默认) | 机构下载(可选扩展) | ||
|---|---|---|---|
| 能不能直接用 | 装好 paper-search 就能用 | 默认没装;需要本机已装 Google Chrome,paper-search carsi install 安装(下载约 0.5 GB) | |
| 能拿到什么 | 开放获取的正文 | 用户学校订阅的正文;有规则的出版社还能取补充材料 | |
| 怎么拿 | 程序直接下载,通常几秒,不用登录:来源自带的下载、元数据里的 PDF 地址、PMC、Unpaywall、出版社接口(用户自己的 key);最后是默认开启的 Sci-Hub 兜底(它不是开放获取,useSciHub=false 关闭) | 打开浏览器,经 CARSI 登录学校,在出版社网站取 PDF;账号密码由用户输入,后端尝试简单验证,必要时提示人工接管 | |
| 补充材料 | 不提供 | 有规则的出版社可以取,见 references/publisher-support.md | |
| 结果里怎么看 | attempts[] 里成功的一步是 primary、direct_pdf_url、repositories、unpaywall、publisher_api 或 scihub | 成功的一步是 entitled_access | |
| 参考文件 | references/capability-routing.md 的“PDF 获取” | references/carsi-setup.md、references/browser-download.md、references/publisher-support.md |
两种方式用同一个下载命令,不需要分开调用:先试开放下载;拿不到时,机构下载已启用才继续用学校权限,它固定是最后一步。
- 交付时告诉用户文件来自哪种方式:开放下载、Sci-Hub,还是机构下载。
- 开放下载没拿到、机构下载又没装时:告诉用户开放渠道没有找到这篇;如果学校订阅了它,有两种办法:安装学校订阅下载(CARSI,本机要先装 Google Chrome);或者在校园网里配出版社 API key,只对 Elsevier(DOI 以 10.1016 开头)和 Springer(10.1007)的论文有效,申请网址和配置命令见下载结果里
publisher_api那一步的提示。安装前先征得用户同意,不擅自安装。 - 用机构下载前,先运行
paper-search carsi status --format text确认扩展可用:显示已安装并启用,或者“PaperSearch 配置”一行显示已启用并给出后端路径。后一种是用户自己维护的后端(例如开发版),第一行写“未安装”是正常的,直接使用,不要再安装或改路径;paper-search doctor里entitled_access为available也说明后端能用。 - 扩展自己的命令
paper-search-carsi安装后通常不在 PATH 上:command -v paper-search-carsi找不到时,用carsi status输出里“PaperSearch 配置”一行“后端”后面的完整路径调用,例如<后端路径> issues、<后端路径> progress --json。
默认工作流
开放式的文献任务分两步:
- 先做
metadata_search:检索并核验题名、作者、年份、期刊、DOI、PMID/PMCID、网址、摘要线索和相关性。 - 用户确认条目,或任务明确需要 PDF 后,再做
pdf_discovery;失败的条目记下原因,不阻塞其他条目。
直接下载请求(用户给出单个 DOI、PMID、PMCID 或已核验的清单,并明确要求下载)可以跳过广泛检索:先核验目标身份,再下载。
下载前问清要什么:机构下载已启用、用户又没说要不要补充材料时,开始下载前问一次(批量也只问一次),三个选项:
- 只要正文(默认,
content为main); - 正文加补充材料(
content为both); - 只要补充材料(
content为supplements,正文已有时用)。
问的时候顺带说明:补充材料只有部分出版社支持,见 references/publisher-support.md。用户已经说明的不再问。机构下载没启用时只走开放下载、只下正文;用户要补充材料时,告诉用户需要先安装学校订阅下载(references/carsi-setup.md)。
几十到几百篇用一次 download_batch,不要自己循环调用单篇下载。下载结束后运行 paper-search failures --format text,按失败类别向用户说明。需要向维护者报告时用 paper-search failures --export ./failure-report.zip 导出副本,先核对包内公开检查清单;详见 references/browser-download.md。不自动上传或提交 issue。
核心规则
- 不凭模型记忆编造 PMID、DOI、期刊、年份或作者;关键论文输出前按
references/capability-routing.md核验。 - 同一篇论文的 PMID、DOI、题名、第一作者和年份应一致;不一致时标为可疑。
- 不让用户在聊天里发送 API key、密码或验证码;
config、doctor的输出已脱敏,也不要复述或保存原始密钥。 - 学校登录、二次验证及复杂验证码由用户在下载浏览器里完成;后端每次验证等待最多尝试点击可识别的 Turnstile 复选框 3 次,仍需人工时再提示用户。agent 不另开浏览器代填账号密码或操作验证。
- 下载结果以命令的最终返回和实际保存的文件为准;每个文件都要核对身份(首页的 DOI 和题名)才算成功,交付时给出实际文件路径。
- “没有权限”必须有依据,原因不明的不说成没有权限。
- 出版社支持表说明的是程序能不能走通这类网站,不代表用户学校订阅了某本期刊。
不属于本 Skill 的事
- 不管理 Zotero、Obsidian 或其他文献库。
- 不写论文正文,不做语言润色。
- 不把 API key、token、Cookie 写入 Skill、README 或回复。
下载结果分在下载文件夹(savePath,没传时用 DEFAULT_DOWNLOAD_PATH)的 papers/ 与 diagnostics/。正文按“期刊_年份_标题”命名,附件保留原名;使用结果返回的实际 path / supplements[].file,不要自行拼 DOI 文件名。过长名称会截短,完整标题在诊断元数据中。
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/paper-search/SKILL.md
Popularity
- Repository stars
- 105
- Repository forks
- 7
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dr-dumpling/paper-search-cli/paper-search)