下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/user_c6124052--math-literature-search.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c6124052/math-literature-search。基础数学文献统一检索技能。整合 MATLAS、zbMATH、OpenAlex、Semantic Scholar、Crossref 五大真实数据源, 支持数学定理/命题语义检索、数学文献全文检索、中英文论文搜索、DOI元数据查询、多格式引用生成。 Use when: 用户说「搜论文」「查文献」「数学文献」「搜定理」「zbmath」「matlas」「Google Scholar数学」 「CNKI数学」「搜索参考文献」「生成引用」「BibTeX」「DOI查询」,或需要检索基础数学领域的学术论文、 定理出处、命题表述、参考文献。
Optimized from: matlas-search + cnki-scholar + citation-manager.
阅读全文 (展开查看完整说明)
概述
基础数学文献检索 | Mathematical Literature Search
整合五大真实学术数据源的统一文献检索技能,专为基础数学研究优化。
数据源
| 数据源 | API | 覆盖范围 | 核心优势 |
|---|---|---|---|
| MATLAS | POST https://matlas.ai/api/search | 807万数学命题+43.5万论文 | 语义检索数学定理/命题/定义 |
| zbMATH | GET https://api.zbmath.org/v1/document/_search | 全球数学文献评审数据库 | MSC分类、数学专精、同行评审 |
| OpenAlex | GET https://api.openalex.org/works | 2亿+学术论文 | Google Scholar替代,被引量排序 |
| Semantic Scholar | GET https://api.semanticscholar.org/graph/v1/paper/search | 2亿+论文 | AI推荐、引用图谱 |
| Crossref | GET https://api.crossref.org/works/{doi} | DOI全量元数据 | 权威DOI解析、引用统计 |
何时使用
当用户的意图涉及以下任一场景时激活:
- 「搜索数学论文」「找数学文献」
- 「搜一下 Cauchy-Schwarz 不等式」「查找 Mean Value Theorem」
- 「在 zbmath 上搜索」「用 matlas 查定理」
- 「Google Scholar 搜数学论文」
- 「搜中文数学论文」「知网搜论文」
- 「查DOI」「生成引用」「BibTeX」
- 任何基础数学领域的文献检索需求
检索策略(智能源路由)
根据查询类型自动选择最优数据源:
定理/命题检索 → MATLAS + zbMATH
用户查找特定数学定理、引理、定义的表述和出处时:
python scripts/math_literature_search.py "Cauchy-Schwarz inequality" --sources matlas zbmath- MATLAS 返回定理的精确表述及来源文献
- zbMATH 补充MSC分类和完整引文信息
方向性文献综述 → OpenAlex + Semantic Scholar
用户需要了解某方向的研究全貌时:
python scripts/math_literature_search.py "fixed point theorem" --sources openalex semanticscholar --year 2020-2025- OpenAlex 提供按被引量排序的结果
- Semantic Scholar 补充引用关系图谱
中文数学论文 → OpenAlex + zbMATH
用户搜索中文数学期刊论文时:
python scripts/math_literature_search.py "不动点定理" --sources openalex zbmath- 用中文查询自动搜索,OpenAlex 有中文覆盖
- zbMATH 收录中国数学期刊(如 Acta Math Sinica)
DOI精确查询 → Crossref
用户已知DOI,需要获取完整元数据时:
python scripts/math_literature_search.py "10.1007/BF02099986" --doi- Crossref 返回最权威的元数据
- 支持引用计数、出版商信息
全源检索(最全面)
不确定最适合哪个源时:
python scripts/math_literature_search.py "Navier-Stokes existence" --all核心工作流
Step 1: 分析查询意图
| 意图信号 | 推荐源 |
|---|---|
| 定理名称 + "定理/引理/命题" | matlas, zbmath |
| 方向关键词 + "论文/文献/综述" | openalex, semanticscholar |
| 中文关键词 | openalex, zbmath |
| DOI格式(10.xxxx/xxx) | crossref |
| "被引量/影响力" | openalex, semanticscholar |
| MSC分类代码 | zbmath |
| "open access / 免费PDF" | openalex, semanticscholar |
Step 2: 执行检索
使用统一检索脚本:
# 基本搜索(默认4源)
python scripts/math_literature_search.py "Pythagorean theorem"
# 指定源搜索
python scripts/math_literature_search.py "不动点定理" --sources openalex zbmath
# 全源搜索
python scripts/math_literature_search.py "Riemann hypothesis" --all --num 20
# 按年份筛选
python scripts/math_literature_search.py "Sobolev embedding" --year 2020-2025
# DOI查询
python scripts/math_literature_search.py "10.1007/BF02099986" --doiStep 3: 结果去重与整合
脚本自动通过DOI进行跨源去重。同一文献在多源命中时:
- 保留信息最完整的条目
_sources字段记录所有命中源(如["matlas", "zbmath"])- 优先显示:DOI > 标题匹配 > 作者匹配
Step 4: 引用生成
# APA格式
python scripts/math_literature_search.py "Cauchy-Schwarz" --cite apa
# GB/T 7714格式
python scripts/math_literature_search.py "不动点定理" --cite gbt7714
# BibTeX格式
python scripts/math_literature_search.py "Riemann hypothesis" --format bibtexStep 5: 输出格式
| 格式 | 用途 | 参数 |
|---|---|---|
text | 控制台阅读(默认) | --format text |
json | 程序化处理 | --format json |
markdown | 文档/报告嵌入 | --format markdown |
bibtex | LaTeX引用 | --format bibtex |
也可以直接调用API
当脚本不可用时,可直接通过 curl 调用各API:
MATLAS(数学定理语义检索)
curl -X POST https://matlas.ai/api/search
-H "Content-Type: application/json"
-d '{"query": "Mean Value Theorem", "num_results": 10}'zbMATH(数学文献检索)
curl "https://api.zbmath.org/v1/document/_search?search_string=fixed+point+theorem&results_per_page=10"OpenAlex(通用学术检索)
curl "https://api.openalex.org/works?search=navier+stokes+existence&per_page=10&sort=cited_by_count:desc"Semantic Scholar(AI增强检索)
curl "https://api.semanticscholar.org/graph/v1/paper/search?query=Riemann+hypothesis&limit=10&fields=title,authors,year,citationCount,journal"Crossref(DOI查询)
curl "https://api.crossref.org/works/10.1007/BF02099986"搜索技巧
数学专有搜索
- 定理名用英文:MATLAS 和 zbMATH 对英文术语的检索效果最佳
- 利用MSC分类:zbMATH 支持按 MSC2020 代码精确检索(如
46E35= Sobolev spaces) - 语义搜索:MATLAS 支持自然语言描述(如 "continuous function has maximum on compact set")
中文文献搜索
- 使用中文关键词直接搜索,OpenAlex 会自动匹配
- 可加
--year参数缩小范围(中文数学论文数量大) - 对于知网独有论文,OpenAlex 可能未收录,建议用户自行在知网补充
高级过滤
- OpenAlex 年份过滤:
--year 2020-2025 - OpenAlex 被引量排序:默认按被引量降序
- zbMATH MSC过滤:通过搜索语法
cc:46E35按MSC代码过滤
与原技能的对比
| 能力 | matlas-search (旧) | cnki-scholar (旧) | citation-manager (旧) | 本技能 (新) |
|---|---|---|---|---|
| MATLAS 检索 | ✅ | ❌ | ❌ | ✅ |
| zbMATH 检索 | ❌ | ❌ | ❌ | ✅ (新增) |
| Google Scholar替代 | ❌ | 部分(OpenAlex) | ❌ | ✅ (OpenAlex+SemScholar) |
| 中文论文搜索 | ❌ | ✅ | ❌ | ✅ |
| DOI元数据查询 | ❌ | 部分 | ✅ | ✅ |
| 跨源去重 | ❌ | ❌ | ❌ | ✅ (新增) |
| 引用生成 | ❌ | 部分(APA/GB) | ✅ (6格式) | ✅ (APA/GB/BibTeX/IEEE) |
| 智能源路由 | ❌ | ❌ | ❌ | ✅ (新增) |
| 统一CLI | ❌ | ❌ | ❌ | ✅ (新增) |
| MSC分类检索 | ❌ | ❌ | ❌ | ✅ (通过zbMATH) |
限制
- MATLAS:仅英文,num_results 最少10条,不支持非命题类文献
- zbMATH:部分文献摘要因版权限制不可见(显示"unavailable due to conflicting licenses")
- OpenAlex:中文论文元数据可能不完整
- Semantic Scholar:免费API有速率限制(1次/秒),中文覆盖弱
- Crossref:仅支持DOI精确查询,不支持关键词搜索
- Google Scholar:无官方公开API,本技能以 OpenAlex + Semantic Scholar 作为替代
- 知网:无公开API,本技能以 OpenAlex 中文覆盖作为替代
文件结构
math-literature-search/
├── SKILL.md # 本文件
├── scripts/
│ └── math_literature_search.py # 统一检索脚本
└── references/
├── source_guide.md # 数据源详细对比指南
└── citation_templates.md # 引用格式模板环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
MATH_SEARCH_STRICT_SSL | 设为1启用严格SSL验证 | 空(宽松模式,解决Windows下zbMATH证书问题) |