JN

jiankang1991/nsfc-benzi-audit

开发工具
124 stars 质量 70 趋势 37MIT

一个用于国家自然科学基金(NSFC/国自然)申请书初稿诊断的 Agent Skill

概览

nsfc-benzi-audit 是一个用于国家自然科学基金(NSFC/国自然)申请书初稿诊断的 Agent Skill。它面向已经有草稿的申请人,帮助从题目、摘要、立项依据、关键科学问题、研究内容、创新点、研究基础、图表、文献和形式栏目等角度生成修改建议。 它不是代写工具,不承诺申请成功,也不替代申请人自己的科学判断、同行专家建议、依托单位要求和基金委官方指南。 规则基线已核查至 2026-09-12:按申请年度、具体项目类别、表单版本和包干制/预算制区分适用要求。2026 年面上、青年 C 类采用三部分正文,研究内容允许自主组织;科学问题、目标和方法按内容检查,不强求旧式独立标题。后续年度规则需另行核实。来源与历史校准口径见 维护台账。 把申请书 PDF、DOCX、Markdown、纯文本,或核心片段贴给 Agent。若提供已中本子作为对照样本,先做匿名化处理,并说明项目类型、获资助年份、粗略学科/申请代码和研究属性。 - 青年、面上、地区等项目申请书已有初稿,需要做结构性体检。 - 想检查题目、摘要、关键科学问题和创新点是否互相支撑。 - 想检查科学问题凝练得好不好:问题来源是否可信、瓶颈证据是否充分、困难与创新点是否相互支撑、研究属性是否与实际贡献一致。历史四类科学问题属性仅在适用版本或论证分析中使用。 - 想把评审人快速阅读时可能卡住的问题提前暴露出来。 - 想生成一份可执行的“优先修改清单”,而不是泛泛润色。 - 想检查年度计划和预期成果:实质里程碑与任务依赖是否明确;已有科学成果是否具体、可验证,是否与科学问题相联系。 - 想检查预算或资源与研究任务是否对得上:识别共用科目、现有设备、平台额度与新增支出,找出真正的资源缺口。包干制申请不因没有预算表而被报缺项。 - 改完一轮后想复审:逐条复核旧意见,区分已解决、部分落实、仍存在、改动无效、原意见撤销或不再适用、材料不足无法判断;保存旧报告以便追溯。 - 手头有已中/已获资助本子,想在匿名化后提炼可迁移写法规律,用来对照当前草稿。 - 想借基金委大数据知识管理服务门户(kd.nsfc.cn)核查选题撞题风险、申请代码是否送对学部、预期成果是否超额承诺、以及自己已结题项目与本子的重复度。 - 医学、临床或生物医学本子需要额外检查疾病机制、样本/队列、模型体系、伦理、生物安全和转化验证链条。

README

NSFC 本子把脉

给国自然申请书做一次结构化体检:找逻辑断点,给修改抓手。

nsfc-benzi-audit 是一个用于国家自然科学基金(NSFC/国自然)申请书初稿诊断的 Agent Skill。它面向已经有草稿的申请人,帮助从题目、摘要、立项依据、关键科学问题、研究内容、创新点、研究基础、图表、文献和形式栏目等角度生成修改建议。

它不是代写工具,不承诺申请成功,也不替代申请人自己的科学判断、同行专家建议、依托单位要求和基金委官方指南。

规则基线已核查至 2026-09-12:按申请年度、具体项目类别、表单版本和包干制/预算制区分适用要求。2026 年面上、青年 C 类采用三部分正文,研究内容允许自主组织;科学问题、目标和方法按内容检查,不强求旧式独立标题。后续年度规则需另行核实。来源与历史校准口径见 维护台账。

交流群

有问题、有案例、有改进建议,欢迎进群交流使用心得。

QQ 群:nsfc-skill交流,群号 1062928117

快速开始

Use $nsfc-benzi-audit to audit this NSFC application draft.

把申请书 PDF、DOCX、Markdown、纯文本,或核心片段贴给 Agent。若提供已中本子作为对照样本,先做匿名化处理,并说明项目类型、获资助年份、粗略学科/申请代码和研究属性。

适用场景

  • 青年、面上、地区等项目申请书已有初稿,需要做结构性体检。
  • 想检查题目、摘要、关键科学问题和创新点是否互相支撑。
  • 想检查科学问题凝练得好不好:问题来源是否可信、瓶颈证据是否充分、困难与创新点是否相互支撑、研究属性是否与实际贡献一致。历史四类科学问题属性仅在适用版本或论证分析中使用。
  • 想把评审人快速阅读时可能卡住的问题提前暴露出来。
  • 想生成一份可执行的“优先修改清单”,而不是泛泛润色。
  • 想检查年度计划和预期成果:实质里程碑与任务依赖是否明确;已有科学成果是否具体、可验证,是否与科学问题相联系。
  • 想检查预算或资源与研究任务是否对得上:识别共用科目、现有设备、平台额度与新增支出,找出真正的资源缺口。包干制申请不因没有预算表而被报缺项。
  • 改完一轮后想复审:逐条复核旧意见,区分已解决、部分落实、仍存在、改动无效、原意见撤销或不再适用、材料不足无法判断;保存旧报告以便追溯。
  • 手头有已中/已获资助本子,想在匿名化后提炼可迁移写法规律,用来对照当前草稿。
  • 想借基金委大数据知识管理服务门户(kd.nsfc.cn)核查选题撞题风险、申请代码是否送对学部、预期成果是否超额承诺、以及自己已结题项目与本子的重复度。
  • 医学、临床或生物医学本子需要额外检查疾病机制、样本/队列、模型体系、伦理、生物安全和转化验证链条。
  • 遥感、GIS、地理空间智能、地貌/DEM、点云/三维建模、时空图、视频 GIS 或轨迹/位置数据本子需要额外检查空间对象、数据模态、几何/物理/拓扑约束和验证链条。

不适用场景

  • 从零代写申请书。
  • 编造论文、数据、前期基础、合作单位或实验结果。
  • 复制已中本子的原文、未公开思路、数据、图表或保密研究基础。
  • 替代当年官方指南、申请系统和单位科研管理部门要求。
  • 输出正式通讯评审意见。
  • 批量爬取 kd.nsfc.cn,或代替申请人登录、过验证码操作基金委系统。

安装

推荐用 Skills CLI 一行安装。npx 会临时运行 npm 上的 skills 命令,从 GitHub 拉取本仓库中的 skill;这不要求本项目本身发布成 npm 包。

Codex:

npx skills add jiankang1991/nsfc-benzi-audit -g -a codex -y

Claude Code:

npx skills add jiankang1991/nsfc-benzi-audit -g -a claude-code -y

如果想让 CLI 自动检测本机已安装的 Agent,也可以用:

npx skills add jiankang1991/nsfc-benzi-audit -g -y

没有 Node.js/npx,或网络环境无法访问 GitHub 时,也可以手动安装。将 nsfc-benzi-audit/ 目录复制到对应 Agent Skills 目录:

# Codex
mkdir -p ~/.codex/skills
cp -a nsfc-benzi-audit ~/.codex/skills/

# Claude Code
mkdir -p ~/.claude/skills
cp -a nsfc-benzi-audit ~/.claude/skills/

然后在对话中使用:

Use $nsfc-benzi-audit to audit this NSFC application draft.

更新、卸载与能力边界

使用 Skills CLI 安装后,可用 npx skills update nsfc-benzi-audit 更新,用 npx skills remove nsfc-benzi-audit -g -a codex 卸载(Claude Code 将 agent 改为 claude-code)。手动安装请从仓库根目录复制内层 skill 目录,并重新开启会话或按宿主要求刷新发现。

文本诊断不依赖其他命名 skill。PDF/DOCX 需要宿主能提取正文、表格和图片;否则提供已提取文本即可先做局部诊断。没有网络时仍可做内部逻辑检查,官方规则、文献与 kd 状态按实际标为未核查。文献检索类 skill 仅是可用时的集成选项,不要求另装才能使用本 skill。

推荐输入

最小输入可以是一段申请书核心内容:

申请年度:
项目类型:青年 C类 / 面上 / 地区 / 其他(写明类别)
表单版本、来源与提交阶段:
资金管理方式:包干制 / 预算制 / 待确认
原稿版本;如有提取文件,说明对应哪一版:
研究属性:自由探索类基础研究 / 目标导向类基础研究 / 不确定
申请代码:
题目:
摘要:
研究内容:
研究目标:
拟解决的关键科学问题:
特色与创新之处:
研究基础简述:
你最担心的问题:

若提供已中本子作为对照样本,建议同时说明项目类型、获资助年份、粗略学科/申请代码、研究属性,并先去除姓名、单位、项目编号、联系方式、未公开数据和敏感成果。

也可以输入 PDF、DOCX、Markdown、纯文本,或从 PDF 转出的文本/Markdown。若涉及真实申请书,注意不要公开个人信息、项目编号、未公开数据、合作单位和敏感成果。

输出内容

默认输出一份 Markdown 诊断报告,按请求裁剪:

  • 诊断范围与总体判断
  • 一页逻辑图
  • 优先修改清单:每个根因问题一个编号,分为必改 / 待核实 / 建议改 / 可润色,只完整说明一次
  • 上轮修改复核(复审时保留旧编号,允许撤销错误意见)
  • 分章节要点(引用清单编号)
  • 科学问题—内容—目标—验证覆盖表、一致性矩阵(完整体检)
  • 补充诊断面与学科专项状态(形式、图表、资源、代表作、文献、kd、信息通信/遥感/医学、中标样本对照)
  • 题目、摘要、关键科学问题、创新点的改写骨架
  • 核查状态与诊断限制

诊断机制

参考文件里的写作经验(题目限制性定语追踪、立项依据六问漏斗、研究内容写成目标、创新点空泛措辞、转方向声明、瓶颈量化、换赛道三件套、跨域类比三件套、新观测体制四要素等)来自已中/未中本子、指导书和专家点评。它们是触发检查的信号:命中后先做反查——条件是否适用、全文是否已有解释或反证、是明确矛盾还是材料未见、最小改法是什么——再分级。条数、标题样式、图表数量本身不会被判为必改;包干制不报缺预算;不按论文类型或作者位次一票否决。

规则维护见 维护说明,行为评测见 evals。

示例

示例文件在 examples/:

  • mini-draft.md:一个本子核心片段示例。
  • mini-report.md:对应的诊断报告示例。

文件结构

nsfc-benzi-audit/
├── SKILL.md
├── LICENSE
├── agents/openai.yaml
├── assets/report-template.md
└── references/
    ├── benzi-logic.md
    ├── question-distillation.md
    ├── audit-surfaces.md
    ├── information-communication.md
    ├── geospatial-remote-sensing.md
    ├── medical-biomedical.md
    ├── representative-works.md
    ├── kd-lookup.md
    ├── exemplar-learning.md
    └── current-rules.md

SKILL.md 负责触发和工作流,benzi-logic.md 统一信号→反查→分级规则,其他 references/ 补充凝练、审核面、学科、代表作、kd 和官方规则,assets/report-template.md 是默认报告结构,scripts/nsfc_ack_grants.py 从论文致谢里反查近几年在研的国自然批准号(OpenAlex,补 kd 结题库的盲区)。仓库根目录的 evals/、docs/、scripts/ 只用于维护验证;python3 scripts/validate_repo.py 检查本地链接与结构,不判断诊断对错。

修改示例

下面是几个常见修改例子,展示这个 skill 会从哪些角度给出建议。

覆盖能力 修改前 修改后 针对性意见和建议
题目聚焦 面向复杂场景的多源智能感知与高效识别方法研究 面向[具体场景]的[研究对象]跨源表征与[核心科学问题]研究 题目不要同时堆入场景、技术、应用和效果。优先保留“对象/场景 + 问题 + 方法路径”,删去泛化形容词。
摘要逻辑链 本项目拟研究 A、B、C 三类方法,提升精度和效率,具有重要意义。 针对[对象]在[场景]中存在的[科学障碍],拟从[机理/模型]入手,开展三项研究,阐明[关键关系],形成[可验证结果]。 摘要应先让评审看到科学问题,再列研究内容;避免写成任务清单或效果承诺。
关键科学问题 如何构建高精度模型并提升识别效果? [变量/机制]如何影响[对象]的[表征/耦合/演化],以及这种关系如何约束[模型或方法]? 把“做一个模型”改成可研究、可验证的机制或关系问题。技术路线可以解决问题,但不应替代科学问题。
研究内容衔接 研究数据构建、模型设计、平台实现和实验验证。 内容一回答[机制问题];内容二建立[模型方法];内容三在[场景]中验证[假设与边界]。 研究内容要逐项回应关键科学问题,形成“问题-内容-方法-验证”的闭环,避免工程流程堆叠。
创新点表达 首次提出某方法,显著提升性能,填补研究空白。 创新在于:将已有[方法/理论]从[已有条件]推进到[项目条件],并通过[约束/机制/验证]解决[现有缺口]。 少用“首次、显著、填补空白”等口号。说明相对现有研究的新变量、新关系、新证据或新适用边界。
研究基础映射 申请人发表多篇论文,研究基础扎实,能够保障项目完成。 前期工作 1 支撑内容一;前期工作 2 支撑内容二;仍需补充[缺口]的预实验或对比验证。 研究基础不要只罗列成果,要映射到每个研究内容;主动暴露还需补强的证据,反而更可信。
撞题与代码路由 创新点:现有方法在……方面存在不足,本项目首次提出…… 创新点:相对已核对的[近邻项目/文献],本项目新增[变量/约束/适用边界];申请代码候选为[X/Y],待结合当年代码说明确认 分别记录资助与结题模块、查询词、对应年度字段及筛选过程,比较近邻的实际研究内容。标题或代码分布只能提供线索;结题库有时间滞后,查不到不等于没人做,不能据频次直接改代码。
文献与形式核查 国内外研究很多,现有方法仍有不足;申请代码和研究属性未在正文中呼应。 每个研究现状小节以“已有研究解决了什么、在本项目条件下还缺什么、因此引出哪项内容”收束;正文术语与申请代码、研究属性保持一致。 文献综述要服务立项依据,不只是证明读过文献。形式/政策问题只提示申请人按当年指南和系统核查,不替代官方判断。

真实案例:一份青年基金申请书的修改片段

下面四段以一份真实青基申请书初稿截图为基础,红框和红字为讲评标注。案例二、四的标注于 2026-09-12 经 AI 辅助校订,正文已对照原图目视核对;这些展示图用于说明诊断思路,不替代完整原稿。每段附修改建议。

案例一:立项依据把技术指标当成了科学问题

修改前 然而,现阶段主要的干涉图去噪方法在以下几个方面存在问题:1)……阶梯效应;2)……重构的精确性;3)……去噪的时效性。这些问题制约了……精度的提高。
修改后 ……存在阶梯效应、重构精度不足、时效性欠佳三个问题。本质上,这三条可归结为[某类先验/约束]与[结果保真度]之间尚未被显式建模的关系——这正是本项目切入的科学问题。
意见 三条技术指标是"现有方法不够好"的证据,不是科学问题本身。清单后面需要补一句"归结句",把并列指标收束成一个可研究、可检验的关系陈述,否则读者读完整段仍不知道项目要研究什么机制。

案例二:研究内容与科学问题的覆盖关系需要说清楚

修改前 研究内容写了 (1)(2)(3) 三条,其中 (3) 是"面向大尺度……的优化算法设计";而 2.3 节的关键科学问题只列了 (1)(2) 两条,写完直接进入第 3 节。
修改后 可保留 3 项内容、2 个科学问题,先说明内容 (3) 如何支撑前两项科学问题的求解或验证。只有确认存在独立的新科学未知时,才考虑新增问题;若仅是实现步骤,再按其实际作用组织。
意见 条数不同不能证明逻辑断裂。一个科学问题可以由建模、求解、验证共同回答,一项内容也可以服务多个问题。此处仅有标题,需查全文中的任务作用和覆盖关系,再判断是否有未被回应的问题或无科学作用说明的任务。

案例三:创新点写成了口号 + 研究内容复述

修改前 (1)“×××××”:面向……,在复数域中,提出并系统地研究了……模型及优化方案,并且进一步拓展了……方法,从而大幅提升了……精度。(2)“分而治之”:构建了区域自适应的……模型;设计了……算法,把原始问题转化为多个子问题分别求解……
修改后 小标题保留作记忆点,正文每条补一句:创新在于将[已有方法/理论]从[已有适用条件]推进到[本项目新增条件],通过[新引入的先验/约束]解决了[现有方法留下的具体缺口]。
意见 对仗小标题本身没问题,问题在于正文全是研究内容和技术路线的再叙述,通篇没有"相对现有方法新增了哪个变量、哪个关系、哪条证据、哪个适用边界"的对比句。创新点段落于是等于研究内容摘要的重复,不构成独立的评审依据。

案例四:已有科学成果描述,但对应关系和验证标准还需明确

修改前 (1) 已提出完善去噪理论、优化模型及并行处理方法等成果;(2) 发表 SCI 论文 6 篇、申请发明专利 2 项;(3) 培养硕士研究生 3 名左右。
修改后 将已有第 (1) 项具体化:形成[理论/模型或方法],回答[科学问题],以[验证对象、指标和判定标准]检验。科学成果可对应多个问题;论文、专利与培养数量另列。
意见 原图已包含科学成果,不能概括为“只有数量指标”。应检查这些成果是否具体、如何回应科学问题、如何验证;数量指标可以保留,但不能独自支撑成果质量判断。

其他章节的同类问题

章节 修改前 修改后 意见
拟解决的关键科学问题 一方面……另一方面……最后……因此,如何构建适用于本场景的自适应模型,是本项目拟解决的关键科学问题之一。 [某类条件/变量]如何影响[目标对象]的[某种关系/边界],从而约束了自适应模型的设计。 结尾句是"建一个模型"的技术任务句式,不是变量间关系的可研究问题。三条铺垫事实压缩成一句背景,问题句独立成句、可检验。
可行性分析 方法上的可行性:申请人在[方向]积累了经验,相关成果得到了[合作者]的肯定,发表在[期刊]上…… 前期工作已验证[某子问题]在[受限条件]下可行;本项目需在[新条件]下重新验证[关键假设],这部分目前缺少预实验,将在第一年完成。 超过一半篇幅在罗列期刊、合作背景和已获认可,写成了履历陈述。应逐条对应技术路线里的关键技术点,说明"已具备"和"仍需补充"各占多少——主动暴露缺口反而更可信。

设计原则

  • 只做诊断和修改建议,不做事实编造。
  • 区分“写作逻辑风险”和“官方规则风险”。
  • 对政策、资格、AI 使用声明、伦理、安全、预算等问题,以当年 NSFC 官方指南为准。
  • 对 OCR 或格式提取错误保持谨慎,不把文本提取问题直接归责给申请人。

免责声明

  • 本项目仅供学习、研究和申请书自查参考,不保证申请成功。
  • 使用者必须遵守 NSFC 科研诚信要求和 AI 使用规范。
  • 不应用 AI 直接生成申请书;所有 AI 辅助内容都必须由申请人逐项核实、修改和负责。
  • 政策、申请条件、格式要求和申报规则以基金委当年官方指南和申请系统为准。
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add jiankang1991/nsfc-benzi-audit
新手?先看 mcpskill.org 教程 →