SuperAPI AI 工具集

medrxiv-search

编程与开发

查看项目

更新于 10-16 01:15

技能介绍

用途:该技能用于检索 medRxiv 上的医学预印本,可在论文正式发表前查找最新医学研究,适用于临床试验结果、流行病学研究、公共卫生数据以及新兴健康主题的快速研究。使用免费的 Cold Spring Harbor Laboratory API(api.medrxiv.org),无需 API 密钥、注册或费用。

主要能力:

  1. 关键词搜索:在标题与摘要中匹配关键词,按命中次数排序;支持 --days 指定天数(默认30)、--max 指定返回数量(默认20)、--category 按 medRxiv 分类过滤。
  2. DOI 查找:返回某篇论文的所有版本。
  3. 分类列表:列出所有可用于过滤的 medRxiv 分类。

必要用法:需 Node.js 18+(使用内置 fetch),无外部依赖。命令路径相对于本技能的安装目录,运行前先定位脚本: MEDRXIV_SCRIPT=$(find ~/.claude -name "search" -path "/medrxiv-search//scripts/search" -type f 2>/dev/null | head -1) 随后使用 $MEDRXIV_SCRIPT 执行命令,例如:$MEDRXIV_SCRIPT query "heart failure treatment" --days 30 --max 20、$MEDRXIV_SCRIPT doi "10.1101/2024.12.26.24319649"、$MEDRXIV_SCRIPT categories。结果可配合 jq 处理,如 $MEDRXIV_SCRIPT query "diabetes" | jq -r '.results[].title'。

工作原理:CSHL API 每页返回100篇,query 命令根据 --days 计算日期范围,自动分页抓取该范围内全部论文,在本地按标题与摘要关键词过滤并排序,返回前 N 条。日期范围越宽,抓取数据越多、耗时越长,快速搜索可用 --days 7。

输出与错误:所有命令返回带 success 字段的 JSON,成功为 true 并含结果,失败为 false 并含 error 信息;退出码 0 表示成功,1 表示错误。架构上,scripts/search 为 Bash 包装器,scripts/search.mjs 为 Node.js CLI(零依赖,内置 fetch)。

限制:仅检索 medRxiv 预印本,不含其他来源;关键词过滤在本地进行,较宽日期范围会变慢;其他收费、平台支持等信息暂未提供。