Citation Management Skill logo

Citation Management Skill

打开

引用管理 Skill:检索 Google Scholar 和 PubMed,把 DOI、PMID、arXiv ID 转成 BibTeX,并在投稿前校验参考文献的完整性、重复和格式。

分享:
查看替代方案

引用管理

Citation Management 是 K-Dense 开源项目 Claude Scientific Writer(MIT)中的 Skill,负责科研写作里最琐碎的部分:找论文、提取准确的元数据、生成干净的 BibTeX,并在投稿前检查参考文献。当前 1.6 版为这条流程提供了 6 个 Python 脚本。

核心功能

  • 检索:search_google_scholar.py 和 search_pubmed.py 分别检索 Google Scholar 和 PubMed(通过 NCBI E-utilities),结果保存为 JSON。
  • 元数据提取:doi_to_bibtex.py 转换单个 DOI,extract_metadata.py 可处理 DOI、PMID、arXiv ID 或网址,支持单条或列表。DOI 以 CrossRef 为主要来源。
  • 强制补全:提取后缺少卷号、页码或 DOI 的 @article,必须通过网络检索(借助 Parallel web Skill)补齐,或写一条 note 说明原因。
  • 格式化与校验:format_bibtex.py 清理并去重 .bib 文件,validate_citations.py 检查完整性、期刊格式要求(如 --venue nature),以及与 LaTeX 稿件中引用是否一致。
  • 安全提示:Skill 要求把出版商元数据当作不可信输入,用参数列表而不是拼接 shell 字符串传递,并用 ^[A-Za-z0-9]+$ 校验引用键。

适用场景

  • 把一串 DOI 和 PMID 整理成格式统一的 BibTeX 文件。
  • 检查学位论文参考文献中的重复条目、失效 DOI 和缺失字段。
  • 投稿前把预印本替换为已正式发表的期刊版本。

定价与获取

MIT 许可,免费。CrossRef、doi.org 和 arXiv 无需凭证即可查询;可选的 NCBI_EMAIL 和 NCBI_API_KEY 用于向 NCBI 标识身份并提高速率上限;OPENROUTER_API_KEY 只用于可选的示意图生成。

快速开始

  1. 在 Claude Code 中安装插件:/plugin marketplace add https://github.com/K-Dense-AI/claude-scientific-writer,然后 /plugin install claude-scientific-writer。
  2. 安装依赖:pip install requests bibtexparser biopython(检索 Google Scholar 需再装 scholarly)。
  3. 试运行 python scripts/doi_to_bibtex.py 10.1038/s41586-021-03819-2,再运行 python scripts/validate_citations.py references.bib --report report.txt。

局限:Google Scholar 没有官方 API,检索依赖抓取库,可能被限速或拦截。提取的元数据仍可能有误,Skill 要求你对照原始来源抽查。

常见问题

它能取代 Zotero 吗?

不能。它负责生成和清理 BibTeX;Skill 的参考资料介绍的是通过 pyzotero 导出到 Zotero,而不是替代文献管理软件。

能检查论文正文里的引用吗?

可以,validate_citations.py --manuscript paper.tex 会比对 .bib 文件和 LaTeX 源文件中实际使用的引用。

替代方案

总结

如果你用 LaTeX 写作,想在 Claude Code 里用脚本完成 BibTeX 提取和校验,Citation Management 很实用。它不会判断某个来源是否真的支持你的论断,这一步仍需你自己把关。更多科研 Skill 见 Skills 分类。

评论

还没有评论。成为第一个评论的人!