Claude Code 和 Codex 文献检索技能:用 sanmu-paper-search 按 DOI 去重
EnglishClaude Code、Codex 安装步骤
- 从固定提交下载完整 skills/sanmu-paper-search/ 目录,保留 SKILL.md、scripts/ 和 references/。
- Claude Code 放在 ~/.claude/skills/,Codex 放在 ~/.agents/skills/。从技能目录用 python scripts/paper_search.py doctor 和 python scripts/paper_search.py --help 核对环境及参数。
- 用公开主题、单一来源和少量候选完成首次查询,--out 指向一个空的新目录。需要其他来源时再配置相应凭证。
中文摘要
按研究主题或种子论文查学术题录,可扩展参考文献和施引文献。多个来源的记录可按 DOI 和其他标识符归并,运行记录保留实际查询源与失败状态,方便复核候选论文。
SKILL.md 中文导读
可复现示例
在技能目录运行下方的小型 Crossref 查询,测试一个公开数学主题。
python scripts/paper_search.py search "matrix factorization" --sources crossref --limit 3 --out ./demo-crossref工作步骤
- 选择公开主题、作者或 DOI,明确查询的来源和候选预算。
- 核对运行记录,按 DOI 等标识符去重,并标明结果来自题录、摘要还是全文。
验收方法
网络请求成功时,demo-crossref/papers.json 会保存最多 3 条 Crossref 候选,demo-crossref/run.json 会保留此次查询信息。若遇到限流或无结果,检查运行记录,再决定是否换检索源。
GitHub 原文 · 更新日期
适用环境
单独运行核心 CLI 需要 Python 3.10 或以上,使用标准库。实际检索需要网络。Crossref 可直接查询公开题录,部分来源需配置自己的 API 凭证。
常见问题
CLI 找到的题录可以当作已读全文引用吗?
检索结果先作为候选列表。要引用结论时还需查阅能访问的摘要或全文,并记录自己核对到了哪一层资料。