跳到主要内容
知仓学习社ZHICANG

nsfc-literature

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

执行命令写文件联网严重 0 · 高危 1njzjz/nsfc-agent-skills

它会碰到什么

扫了多少3 个文本文件,11 KB
它会碰到什么执行命令写文件联网
命中总数8 处
命中统计严重 0 · 高 1 · 中 5 · 低 2
逐条看命中(1 条严重或高危)
  • scripts/generate_references.py:26exec-spawn
    result = subprocess.run(

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

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

文献在申请书中的要求

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

文献检索

OpenAlex API(免费,无需API key)

脚本scripts/search_literature.py

基本用法

# 搜索关键词,按引用数排序
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 是一个学术引用生成工具,支持从 DOI、PMID、arXiv ID 等标识符生成标准引用格式。

脚本scripts/generate_references.py

用法

# 从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. 确认没有遗漏关键文献

常见问题

搜索不到文献?

  • 尝试不同的关键词组合
  • 使用英文关键词
  • 检查拼写
  • OpenAlex覆盖面广但不是100%,可辅以Google Scholar

wenxian报错?

  • 确认 uvx 已安装(uv 的一部分)
  • 确认DOI格式正确(如 10.1038/s41586-020-2242-8
  • 部分API可能需要网络代理,请根据本地环境配置

格式不统一?

  • 使用同一工具生成所有引用
  • 手动检查并统一姓名顺序、期刊缩写
  • 建议最后统一校对一遍

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 584
本站分层T2
该仓技能数4
原文件路径nsfc-literature/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 4 个技能