# Nsfc Literature

NSFC申请书文献检索与引用生成。使用OpenAlex API免费搜索学术文献，使用wenxian生成标准引用格式。

- Repository: https://github.com/njzjz/nsfc-agent-skills (734 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-08-27
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add njzjz/nsfc-agent-skills --skill nsfc-literature -g -a claude-code -y`
Codex: `npx skills add njzjz/nsfc-agent-skills --skill nsfc-literature -g -a codex -y`
Cursor: `npx skills add njzjz/nsfc-agent-skills --skill nsfc-literature -g -a cursor -y`
Gemini CLI: `npx skills add njzjz/nsfc-agent-skills --skill nsfc-literature -g -a gemini-cli -y`

## Description

NSFC申请书文献检索与引用生成。使用OpenAlex API免费搜索学术文献，使用wenxian生成标准引用格式。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# NSFC 申请书文献检索与引用生成

## 文献在申请书中的要求

- 参考文献约**30条**，以近5年为主
- CNS等权威期刊优先
- **国际文献为主** + 国内文献为辅 + 自己的工作（可高亮）
- 不要遗漏领域关键文献（评审人会注意）
- 格式必须统一规范
- 有当年文献加分
- 勿缺失关键参考文献

---

## 文献检索

### OpenAlex API（免费，无需API key）

**脚本**：`scripts/search_literature.py`

**基本用法**：
```bash
# 搜索关键词，按引用数排序
uv run scripts/search_literature.py "machine learning potential" --limit 20 --sort cited_by_count

# 搜索近3年的文献
uv run scripts/search_literature.py "deep learning molecular dynamics" --year-from 2023

# 按发表日期排序（找最新文献）
uv run scripts/search_literature.py "neural network force field" --sort publication_date

# 紧凑输出（每篇一行）
uv run scripts/search_literature.py "density functional theory" --compact
```

**返回信息**：标题、作者、期刊、年份、DOI、引用数、摘要

**搜索策略建议**：
1. 先用宽泛关键词搜索了解领域全貌
2. 再用精确关键词搜索特定方向
3. 关注高引论文（领域经典）和最新论文（前沿动态）
4. 检查是否遗漏领域大牛的工作
5. 搜索中文关键词时可能需要用英文替代

---

## 引用生成

### wenxian

[wenxian](https://github.com/njzjz/wenxian/tree/master/skill) 是一个学术引用生成工具，支持从 DOI、PMID、arXiv ID 等标识符生成标准引用格式。

**脚本**：`scripts/generate_references.py`

**用法**：
```bash
# 从DOI列表文件生成BibTeX引用
uv run scripts/generate_references.py refs.txt --format bibtex

# 生成纯文本引用
uv run scripts/generate_references.py refs.txt --format text

# 输出到文件
uv run scripts/generate_references.py refs.txt --format bibtex --output refs.bib
```

**refs.txt 格式**（每行一个标识符）：
```
10.1103/PhysRevLett.120.143001
10.1038/s41586-020-2242-8
arXiv:2304.09423
```

### NSFC引用格式

NSFC申请书通常使用**编号引用格式** [1], [2], ...

**格式示例**：
```
[1] 作者1, 作者2, 等. 标题. 期刊, 卷(期): 起始页-结束页, 年份.
[2] Author1, Author2, et al. Title. Journal, Volume(Issue): Pages, Year.
```

**注意**：
- 所有文献格式必须统一（姓名顺序、期刊缩写等）
- 建议手动录入基金委成果系统保持格式一致
- 自己的文献可以**加粗**或用其他方式高亮

---

## 完整工作流程

```
1. 确定研究方向和关键词
        ↓
2. 用 search_literature.py 搜索相关文献
        ↓
3. 筛选 ~30 条最相关的文献
   - 高引经典 + 近年前沿 + 自己的工作
        ↓
4. 收集所有 DOI，写入 refs.txt
        ↓
5. 用 generate_references.py 生成标准引用
        ↓
6. 检查格式统一性
        ↓
7. 确认没有遗漏关键文献
```

---

## 常见问题

The rest: https://github.com/njzjz/nsfc-agent-skills/blob/HEAD/nsfc-literature/SKILL.md
