Design Philosophy
6 authoritative academic data sources, with Chinese and English dual-path parallelism:
用户 "高温热泵论文"
│
├──→ 🔬 Semantic Scholar → 英文论文 + DOI + 引用次数
│
└──→ 🇨🇳 秘塔搜索 → 中文学术 + 产业报告
│
▼
合并呈现:双语学术搜索
⚡ First-time use: configure API Keys (for the best experience)
When a user triggers an academic search for the first time after installing this Skill, execute the following process:
Step 1: Guide configuration (can be skipped)
"Academic search is ready — Chinese and English dual-path parallel, free and ready out of the box.
If you want a better experience, you can configure Keys (optional, can be added anytime):
- Semantic Scholar Key: removes the 100 requests/5 minutes rate limit → high speed and stable
- Meta Academic Key: upgrades Chinese search quality (broader and deeper)
- OpenAlex Key: unlocks the largest open academic library (250 million+, all disciplines)
Do you want to configure now or use it as is for now? Just tell me."
Step 2: Write to .env
| User reply | Action |
|---|---|
| "Have S2 Key: xxx" | Write SEMANTIC_SCHOLAR_API_KEY=xxx |
| "Have Meta Key: xxx" | Write METASO_API_KEY=xxx |
| "Have both" | Write both |
| "Have neither" | Use the S2 free tier; Meta is temporarily unavailable (can be configured later anytime) |
Step 3: Confirm
✅ 配置完成!
Semantic Scholar: [配 Key ✓ 高速模式] / [免费层 100req/5min]
秘塔搜索: [配 Key ✓ 中文可用] / [未配置 ✗ 仅英文(可后期补配)]
后期补配 Key:编辑 <skill_dir>/.env
Rate Comparison
| Source | No Key | With Key |
|---|---|---|
| Semantic Scholar | 100 req/5 min (may be rate limited) | High speed, stable |
| Meta Search | ❌ Unavailable | ✅ Real-time Chinese academic search |
| Crossref | ✅ Free and unlimited | — |
| PubMed | ✅ 3req/s | 10req/s |
| arXiv | ✅ Free and unlimited | — |
| Zenodo | ✅ Free and unlimited | — |
🌐 Dual-path search (default behavior)
Every academic search runs Chinese and English dual-path in parallel — this is the default behavior, not an option.
用户 "高温热泵论文"
│
├──→ 🔬 Semantic Scholar → 英文论文 + DOI + 引用次数
│
└──→ 🇨🇳 Exa + 中文学术站点 → 免费中文论文(知网/万方/维普/百度学术)
│
▼
合并呈现:双语学术搜索
Execution Rules
| Scenario | Behavior |
|---|---|
| User searches any academic keyword | Simultaneouslycall the English path + Chinese path, returning in parallel |
| User explicitly says "English papers" | Call only the English path |
| User explicitly says "Chinese papers" | Call only the Chinese path |
Fallback Strategy
┌── 英文路 ──────────────────────┐
│ │
用户搜 "关键词" ───┤ 1. Semantic Scholar(主) │
│ ↓ 限流/故障 │
│ 2. OpenAlex(降级) │
│ ↓ 也挂了 │
│ 3. 仅返回中文结果 + 报错提示 │
│ │
└── 中文路 ──────────────────────┘
│
有秘塔Key?
├── 是 → 秘塔搜索(主)
│ ↓ 故障
│ papers_zh(降级)
│
└── 否 → papers_zh(多后端自动降级)
│
├── Exa(主)
│ ↓ 不可用
├── Brave Search
│ ↓ 不可用
├── web_search
│ ↓ 不可用
└── OpenAlex(lang:zh)(兜底)
↓ 不可用
仅返回英文结果 + 提示
| Fallback path | Trigger condition | Effect |
|---|---|---|
| S2 → OpenAlex | S2 429 rate limit / timeout | Use OpenAlex to continue searching in English |
| Meta → papers_zh | Meta API failure | Fall back to free Chinese search |
| papers_zh → skip Chinese | Exa unavailable | English-only results + prompt "configure Meta Key to unlock Chinese" |
| All unavailable → error | Rare | Prompt the user to check the network |
Output Format
## 🔬 英文学术论文 (Semantic Scholar, N 条)
### 1. [标题]
- 期刊 / 引用次数 / DOI ...
## 🇨🇳 中文学术结果 (papers_zh, N 条)
### 1. [标题]
- 来源 / 摘要 / 链接 ...
Trigger Conditions
Activate when a user query involves the following scenarios:
- "find papers", "search literature", "what related research exists", "latest papers"
- "DOI lookup", "information about this paper", "citation count"
- "search PubMed", "biomedical literature", "clinical trials"
- "arXiv preprints", "latest preprint"
- "research datasets", "dataset"
8 major search sources
| Source | Backend | Key | Purpose |
|---|---|---|---|
| papers | Semantic Scholar | Recommended | English academic papers (200M+) |
| openalex | OpenAlex | Optional | Largest open academic library (250M+, all disciplines) |
| papers_zh | Exa + Chinese academic sites | Not required | Free Chinese papers (CNKI/Wanfang/VIP/Baidu Scholar) |
| citation | Crossref | Not required | DOI metadata + citation relationships |
| biomedical | PubMed + Europe PMC | Not required | Biomedical literature |
| preprint | arXiv | Not required | Latest preprints |
| dataset | Zenodo | Not required | Research datasets |
| metaso | Metaso Search | Recommended | Real-time Chinese academic/technical search |
See the full API documentation at references/apis.md。
Usage
Semantic paper search (Semantic Scholar)
GET https://api.semanticscholar.org/graph/v1/paper/search?query={url_encoded_query}&limit=10&fields=title,authors,year,citationCount,journal,externalIds
Use webfetch:
webfetch "https://api.semanticscholar.org/graph/v1/paper/search?query=solid+state+battery+electrolyte&limit=5&fields=title,authors,year,citationCount,journal,externalIds"
Use curl:
curl "https://api.semanticscholar.org/graph/v1/paper/search?query=solid+state+battery&limit=5&fields=title,authors,year,citationCount,journal,externalIds"
Rate limit: 100req/5min (free), higher with a Key
Free Chinese paper search (papers_zh)
Automatic backend fallback:Exa → Brave → web_search → OpenAlex(lang:zh)
site:cnki.net OR site:cqvip.com OR site:wanfangdata.com.cn OR site:xueshu.baidu.com OR site:arxiv.org
Examples for each backend:
# Exa(最佳)
web_search_exa "高温热泵 论文 site:cnki.net OR site:cqvip.com OR site:wanfangdata.com.cn"
# Brave Search
brave_web_search "高温热泵 论文 site:cnki.net OR site:cqvip.com"
# 通用搜索
web_search "高温热泵 论文 site:cnki.net OR site:cqvip.com"
# OpenAlex(最终兜底,中文相关性弱)
curl "https://api.openalex.org/works?search=高温热泵&filter=language:zh"
Covers CNKI, Wanfang, VIP, Baidu Scholar, and arXiv. Does not depend on any specific tool.
Precise DOI lookup (Crossref)
curl "https://api.crossref.org/works/10.1038/s41586-021-03819-2"
Returns complete metadata: title, authors, journal, date, abstract, reference list, citation count.
Biomedical search (PubMed)
# Step 1: 搜索
curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=mRNA+vaccine+cancer&retmax=5&retmode=json"
# Step 2: 获取详情
curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=<PMID>&retmode=json"
Biomedical search (Europe PMC, simpler)
curl "https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=COVID-19+vaccine&resultType=core&pageSize=5&format=json"
Preprint search (arXiv)
curl "http://export.arxiv.org/api/query?search_query=all:large+language+model+reasoning&start=0&max_results=5&sortBy=submittedDate&sortOrder=descending"
Metaso Search (Chinese academic/technical)
curl -X POST "https://metaso.cn/api/v1/search" \
-H "Authorization: Bearer $METASO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q":"固态电池 最新进展","n":5}'
Covers real-time content such as Chinese academic papers, industry reports, technical blogs, and Bilibili videos.
Output format
Results are presented in a structured way:
## [数据源] 搜索结果 (N 条)
### 1. [标题]
- 作者: [作者列表]
- 期刊/年份: [Venue] ([Year])
- DOI: [DOI]
- 引用次数: [N](仅 Semantic Scholar)
- 链接: [URL]
Example conversation
User: "What are the latest papers on solid-state batteries?"
Agent executes:
curl "https://api.semanticscholar.org/graph/v1/paper/search?query=solid+state+battery+electrolyte&limit=10&fields=title,authors,year,citationCount,journal,externalIds"
User: "Information about this paper? DOI: 10.1038/s41586-021-03819-2"
Agent executes:
curl "https://api.crossref.org/works/10.1038/s41586-021-03819-2"
User: "Search PubMed for mRNA cancer vaccines"
Agent executes:
curl "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=mRNA+vaccine+cancer&retmax=10&retmode=json"
User: "What new preprints are there on arXiv about MoE architectures?"
Agent executes:
curl "http://export.arxiv.org/api/query?search_query=all:mixture+of+experts+language+model&start=0&max_results=5"
PDF full-text download
Supports downloading Open Access paper PDFs:
| Source | PDF support | Description |
|---|---|---|
| papers (S2) | ✅ | openAccessPdf field, automatically retrieved for OA papers |
| preprint (arXiv) | ✅ | arxiv.org/pdf/{id}.pdf, all free |
| biomedical (PubMed) | ⚠️ | Only PMC free full text |
| Other sources | ❌ | Metadata only, no PDF |
CLI download:
python academic_search.py papers "solid state battery" --limit 3 --pdf -o ./downloads
python academic_search.py preprint "transformer attention" --pdf -o ./downloads
Agent usage: When search results contain pdf_url or arxiv_id , use webfetch / curl to download.
Extension guide
Adding a new API takes only two steps:
- In
references/apis.mdAdd API documentation - Add the corresponding row in the document subdomain table in this document