From 2b1e2143f1bcf1458dc2abaa70557b51c114ab9b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 7 May 2026 08:50:19 +0800 Subject: [PATCH] =?UTF-8?q?proposal=20skill=20v2:=206=20=E7=B1=BB=E5=9F=BA?= =?UTF-8?q?=E9=87=91=E5=88=86=E5=9E=8B=20+=203=20=E5=A5=97=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E6=A8=A1=E6=9D=BF=20+=20=E6=B8=90=E8=BF=9B=E6=8A=AB?= =?UTF-8?q?=E9=9C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 参考重大专项任务书 / NSFC 联合基金 2026 / 重点研发"区块链"申报书 3 份真实 docx,从 80 行 SKILL.md 拆成 13 文件 (~2.6k 行): - references/{fund_types,section_templates,review_redlines,citation_gbt7714,budget_rules,typography}.md - templates/{key_rd,major_project,nsfc_joint_fund}.md - scripts/{render_docx,word_count,quality_check}.py 核心补强:任务书/申报书/申请书结构差异、字数预算硬约束、考核指标 量化要求、间接费用台阶比例、GB/T 7714 文献规范、字体行距等排版硬规则。 --- skills/proposal/SKILL.md | 175 +++++---- skills/proposal/references/budget_rules.md | 172 ++++++++ .../proposal/references/citation_gbt7714.md | 129 ++++++ skills/proposal/references/fund_types.md | 262 +++++++++++++ skills/proposal/references/review_redlines.md | 167 ++++++++ .../proposal/references/section_templates.md | 267 +++++++++++++ skills/proposal/references/typography.md | 174 +++++++++ skills/proposal/scripts/quality_check.py | 145 +++++++ skills/proposal/scripts/render_docx.py | 192 +++++++++ skills/proposal/scripts/word_count.py | 151 +++++++ skills/proposal/templates/key_rd.md | 369 ++++++++++++++++++ skills/proposal/templates/major_project.md | 261 +++++++++++++ skills/proposal/templates/nsfc_joint_fund.md | 253 ++++++++++++ 13 files changed, 2651 insertions(+), 66 deletions(-) create mode 100644 skills/proposal/references/budget_rules.md create mode 100644 skills/proposal/references/citation_gbt7714.md create mode 100644 skills/proposal/references/fund_types.md create mode 100644 skills/proposal/references/review_redlines.md create mode 100644 skills/proposal/references/section_templates.md create mode 100644 skills/proposal/references/typography.md create mode 100644 skills/proposal/scripts/quality_check.py create mode 100644 skills/proposal/scripts/render_docx.py create mode 100644 skills/proposal/scripts/word_count.py create mode 100644 skills/proposal/templates/key_rd.md create mode 100644 skills/proposal/templates/major_project.md create mode 100644 skills/proposal/templates/nsfc_joint_fund.md diff --git a/skills/proposal/SKILL.md b/skills/proposal/SKILL.md index e4b2e1f..4d47fba 100644 --- a/skills/proposal/SKILL.md +++ b/skills/proposal/SKILL.md @@ -1,79 +1,122 @@ --- name: proposal -description: 撰写科研申报书/课题立项书 (国自然、省基金、横向项目、校级课题)。当用户要写课题申请、立项依据、研究计划、技术路线、本子时使用。 +description: 撰写中国科研项目申报书 / 课题任务书 (国家重点研发计划、国家科技重大专项、国自然面上/青年、NSFC 联合基金、省基金、横向)。当用户要写本子、立项依据、研究方案、技术路线、申报书、任务书、申请书时使用。 --- -# 科研申报书 +# 科研申报 -## 工作流 -1. **对齐课题信息**: 不要急着写正文。先与用户确认并落到 `project.md`: - - 研究方向 / 拟解决的关键科学问题 - - 创新点 (3 条以内,要"小而尖") - - 技术路线骨架 - - 应用场景与受众 -2. **分章节起草**: 每章一个 .md 文件,不要一次性出全文 —— 单章写完先给用户看,定调后再下一章 -3. **合并定稿**: 用 `run_python` + python-docx,把各章节 md 套模板渲染成 .docx +把课题信息变成可提交的申报书 .docx。**先定基金类型,再对齐,再逐章节起草,再验收** —— 不要一口气出全文。 + +## 资源 +- `references/fund_types.md` —— 6 种主流基金的章节骨架 + 字数预算 + 特殊要求 (国自然面上/青年/联合基金、重点研发、重大专项、省基金、横向),决定了 spec_lock 的填法 +- `references/section_templates.md` —— 通用章节写作骨架 (立项依据三段式 / 研究方案四段式 / 创新点三特征 / 考核指标矩阵) +- `references/review_redlines.md` —— 评审雷区清单 (假大空话术、指南脱靶、指标无法考核、经费不合理、限项违规等) +- `references/citation_gbt7714.md` —— GB/T 7714 顺序编码制 + 文献真实性铁律 +- `references/budget_rules.md` —— 直接/间接费用比例规则、设备费、劳务费红线 +- `references/typography.md` —— 字体/字号/行距/页面/表格的硬规则 (中文宋体小四 / 英文 Times New Roman / 1.5 倍行距等) +- `templates/` —— 三类基金的章节级 md 框架 (major_project / nsfc_joint_fund / key_rd) +- `scripts/render_docx.py` —— 按基金类型把 sections/*.md 渲染成 .docx,带正确字体/行距/页眉 +- `scripts/word_count.py` —— 章节字数核算,对照 `fund_types.md` 的预算 +- `scripts/quality_check.py` —— 申报书验收 (结构完整 / 字数合规 / 引文真实性提示) + +## 两阶段工作流 + +### 阶段一: 策略 (Strategist) — 八条对齐 + +产物: `spec_lock.md` (申报书"宪法",阶段二每章前都要重读)。 + +**先读 `references/fund_types.md` 确认基金类型**,因为大纲、字数、必填表格各不相同。然后按下表给用户预览,⛔ **BLOCKING:用户确认/修改后才能进阶段二**。 + +| # | 项 | 默认/示例 | +|---|----|---------| +| 1 | 基金类型 | 必须明确,例: `key_rd` 国家重点研发计划 / `major_project` 国家科技重大专项 / `nsfc_joint_fund` NSFC 联合基金重点支持 / `nsfc_general` 国自然面上 / `nsfc_youth` 国自然青年 / `provincial` 省基金 / `enterprise` 横向 | +| 2 | 指南方向 | 严格对照指南文本填,**一字不改**。无指南的(青年项目)填研究方向 | +| 3 | 关键科学/技术问题 | 1-2 个,与指南对齐;**问题不是任务**(任务是研究内容) | +| 4 | 创新点 | 3 条以内,每条 ≤500 字。**小而尖**,带方法/理论/知识产权特征 | +| 5 | 研究内容骨架 | 5-8 个研究模块,与课题分解一致 (重点研发要分课题) | +| 6 | 申报/牵头单位 + 团队 | 含主要参与单位,主要负责人 (无具体人选填占位符 ``) | +| 7 | 考核指标 | 量化、可考核、与指南完全覆盖。形式: 软件 N 个 / 平台 N 个 / 专利 N 项 / 标准 N 项 / 论文 N 篇 | +| 8 | 经费预算量级 | 总额 + 中央财政 + 自筹 + 其他渠道。看 `budget_rules.md` 的间接费用上限 | + +**spec_lock 写定后不再改**。如阶段二发现冲突,回头重新对齐。 + +### 阶段二: 执行 (Executor) — 逐章节起草 + +每章前 **必须 read 一次 `spec_lock.md` + `references/section_templates.md` 中本章的写作骨架**,只用 spec_lock 已固化的内容,不允许凭记忆或临时发挥写新指标/单位/数据。 + +每章流程: +1. 读 `spec_lock.md` 与 `references/fund_types.md` 拿本章的字数预算与必填要素 +2. 读 `references/section_templates.md` 拿本章的写作骨架 +3. 起草成 `sections/NN_xxx.md` —— 一次只写一章 +4. 报告: 章节名 / 实际字数 / 字数预算 / 与指南对齐情况 +5. 用户确认/微调后再下一章 + +**为什么逐章?** 申报书 1.5-3 万字,一次出全文中途调方向就要重写。逐章可以在第 2 章就发现问题。 + +**例外**: 用户明确说"别问,直接全做"——一次跑完,但跑完必须用 `quality_check.py` 验收。 + +### 阶段三: 验收 + 渲染 + +```bash +python skills/proposal/scripts/word_count.py /sections/ --spec /spec_lock.md +python skills/proposal/scripts/quality_check.py /sections/ --fund-type key_rd +python skills/proposal/scripts/render_docx.py /sections/ --fund-type key_rd -o /.docx +``` + +不通过的项,回头 edit 对应章节。 ## 工作目录约定 + ``` -proposal/ -├── project.md # 课题信息卡片 -├── sections/ -│ ├── 01_background.md # 立项依据 -│ ├── 02_objectives.md # 研究内容与目标 -│ ├── 03_method.md # 拟采取的研究方案 -│ ├── 04_innovation.md # 特色与创新 -│ ├── 05_basis.md # 研究基础 -│ └── 06_cv.md # 申请人简介 -└── proposal.docx # 最终输出 +/ +├── source/ # 用户给的素材 (指南 PDF / 前期成果 / 团队介绍) +├── spec_lock.md # 阶段一定调 +├── sections/ # 阶段二逐章产物 +│ ├── 00_basic_info.md # 基本信息表 (基金类型决定填什么字段) +│ ├── 01_summary.md # 项目简介 (重点研发 1500 字 / 国自然 800 字) +│ ├── 02_background.md # 立项依据 / 国内外现状 +│ ├── 03_objectives.md # 研究目标与考核指标 +│ ├── 04_content.md # 研究内容 +│ ├── 05_method.md # 研究方法与技术路线 +│ ├── 06_innovation.md # 创新点 +│ ├── 07_basis.md # 研究基础与团队 +│ ├── 08_schedule.md # 进度安排 / 年度计划 / 里程碑 +│ ├── 09_organization.md # 组织实施与保障 (重点研发/重大专项必填) +│ ├── 10_ip_risk.md # 知识产权与风险分析 +│ ├── 11_budget.md # 经费预算 +│ └── 12_appendix.md # 附件清单 +└── .docx # 最终产物 (按课题命名,不要 output.docx) ``` -## 字数(国自然青年示例,其他基金按实际套) -| 章节 | 推荐字数 | -|-----|---------| -| 立项依据 | 5000-8000 | -| 研究内容与目标 | 2000-3000 | -| 研究方案 | 3000-5000 | -| 特色与创新 | 800-1500 | -| 研究基础 | 1500-2500 | -| 申请人简介 | 1000-2000 | +## 硬规则速查 (违反即扣分项) -超出/不足都不专业,严格控字数。 - -## 硬规则 -- **文献必须真实**: 不可编造作者、年份、DOI、期刊。需要引用先告诉用户来源,让用户提供文献清单 -- **GB/T 7714 顺序编码制**: 引文 [1][2][3]...,文末参考文献顺序对应 -- **不堆形容词**: "首次提出""填补空白""国际领先" 一律不用,除非用户明确要这种话术 -- **逻辑先行**: 立项依据按 "现状 → 问题 → 本课题切入点" 三段式;研究方案按 "目标 → 任务分解 → 技术路线 → 可行性" - -## 合并 docx 模板 -```python -from docx import Document -from docx.shared import Pt -from pathlib import Path - -doc = Document() -style = doc.styles['Normal'] -style.font.name = '宋体' -style.font.size = Pt(12) - -sections = sorted(Path("proposal/sections").glob("*.md")) -for sec in sections: - text = sec.read_text(encoding="utf-8") - for para in text.split("\n\n"): - para = para.strip() - if not para: - continue - if para.startswith("# "): - doc.add_heading(para[2:], level=1) - elif para.startswith("## "): - doc.add_heading(para[3:], level=2) - else: - doc.add_paragraph(para) -doc.save("proposal/proposal.docx") -``` +- **字体**: 标题黑体四号; 正文中文**宋体小四**; 英文/数字 **Times New Roman 小四**; 行距 **1.5 倍**;`typography.md` 起手代码强制 +- **指南对齐**: 项目名称 / 指南方向 / 创新分类 / 考核指标必须**字面对齐**指南文本,不得自己改写。要么写"完全相关",要么"完全相关并超出" +- **不降低指标**: 任务书填报内容**不得低于**申报指南和申报书,只能持平或加码 +- **量化考核**: 每条考核指标必须可测量、可验收。"显著提升性能"❌;"实现 10000 TPS 以上吞吐量、秒级响应"✅ +- **真实文献**: 不可编造作者、年份、期刊、DOI。需要引用先告诉用户来源,让用户提供文献清单 +- **经费比例**: 间接费用按 `budget_rules.md` 的台阶 (≤500 万部分 ≤30% / 500-1000 万 ≤25% / >1000 万 ≤20%) +- **限项检查**: 在研重点研发/重大专项/农业关键核心技术 ≤2 项;同年同人不重复申请 +- **不堆形容词**: "首次提出""填补空白""国际领先"一律不用,除非用户明确要这种话术 +- **逻辑先行**: + - 立项依据 = 现状(国内外格局) → 痛点(具体到指标差距) → 本项目切入点(为什么是我们) + - 研究方案 = 总体目标 → 任务分解 → 关键技术路线 → 可行性论证 ## 反模式 -- 用户没给课题就开始硬编内容 -- 一次性出全文 (用户没法迭代) -- 引文里写 "[Smith et al., 2023]" 但其实根本没这篇文献 + +- 用户没给基金类型 / 课题方向就开始硬编正文 (一定要先 spec_lock) +- 一次性出全文 (1.5-3 万字,中途改向就全推翻) +- **基于"通用模板"自行套基金类型** —— 重大专项任务书与国自然申请书结构完全不同,**先去 `fund_types.md` 查清楚**再写 +- **自己造数据/指标/单位/经费** —— 不知道就在 spec_lock 里写 ``,不要硬编一个 +- 引文里写 "[Smith et al., 2023]" 但其实没这篇文献 +- 不跑 `quality_check.py` 就交付 +- 文件名 `output.docx` / `申报书.docx` —— 务必按主题给具体名 + +## 输出 + +完成后给用户: +- 文件路径 +- 各章节字数 vs 预算 +- 与指南考核指标的逐项对齐表 +- 引文清单 (明确哪些是用户提供、哪些待补) +- 仍需用户填写的 `` 项清单 diff --git a/skills/proposal/references/budget_rules.md b/skills/proposal/references/budget_rules.md new file mode 100644 index 0000000..5a1f626 --- /dev/null +++ b/skills/proposal/references/budget_rules.md @@ -0,0 +1,172 @@ +# 经费预算规则 + +来自《国务院办公厅关于改革完善中央财政科研经费管理等若干意见》(国办发〔2021〕32 号)、国家科技重大专项资金管理办法、NSFC 资金管理办法。 + +--- + +## 1. 经费结构 + +``` +总预算 +├── 中央财政专项资金 (国拨) +│ ├── 直接费用 +│ │ ├── 设备费 (购置 / 试制) +│ │ ├── 业务费 (材料/测试加工/燃料动力/差旅/会议/国际合作/出版/咨询/印刷/专家咨询费) +│ │ └── 劳务费 (临时聘用人员、研究生、博士后) +│ └── 间接费用 (含绩效支出) +└── 其他来源资金 + ├── 地方财政资金 + ├── 单位自筹资金 + └── 其他渠道获得资金 +``` + +--- + +## 2. 间接费用比例 (硬上限) + +按"分段超额累退"计算,**重大专项 / 重点研发**适用: + +| 直接费用扣除设备购置费后金额 | 间接费用上限比例 | +|----|----| +| ≤ 500 万元部分 | 不超过 **30%** | +| > 500 万元 ~ 1000 万元部分 | 不超过 **25%** | +| > 1000 万元部分 | 不超过 **20%** | + +**绩效支出** (在间接费用中) **无比例限制**, 但要与科研贡献挂钩。 + +NSFC 项目按各类项目管理办法另定 (面上 / 重点 / 重大 / 联合基金,通常 30%)。 + +### 计算示例 +直接费用 1500 万元, 其中设备购置费 300 万元 → 计算基数 = 1500 - 300 = 1200 万元 + +间接费用上限 = 500×30% + 500×25% + 200×20% = 150 + 125 + 40 = **315 万元** + +--- + +## 3. 设备费 + +### 购置 vs 试制 +- **购置**: 50 万以上的现成设备, 必须填 B3 表明细 (设备名称 / 分类 / 功能技术指标 / 单价 / 数量 / 金额 / 购置或试制单位 / 安置单位 / 通用or专用 / 主要厂家及国别 / 规格型号 / 拟开放共享范围) +- **试制**: 自研设备, B3 表 (9)(10)(11)(12) 列免填 + +### 红线 +- 单价 50 万以下的设备**不需要**单独明细 +- 同种设备多台合并为一行 +- 通用类设备 (服务器/PC/打印机) **不允许**用项目经费购置 (这是日常办公经费,各单位自理) +- 大型科研设备 **必须开放共享** (拟开放共享范围栏要写"本单位 / 行业 / 全国") + +### 占比建议 +- 应用示范类: 设备费占比 30-50% 合理 +- 基础研究类: 设备费占比 15-30% 合理 +- 设备费占比 > 60% — 评审会质疑研究成分,补强其他费用必要性说明 + +--- + +## 4. 业务费 + +### 子科目 +- **材料费**: 试剂、耗材、低值易耗品 +- **测试化验加工费**: 第三方测试、样品加工 +- **燃料动力费**: 电、气、特殊试验场地能耗 +- **差旅/会议/国际合作交流费**: 项目相关出差与国内外学术交流 +- **出版/文献/信息传播/知识产权事务费**: 论文发表、专利申请、文献检索、版面费、专著出版 +- **专家咨询费**: 评审专家、技术咨询;**不得**支付给参与本项目的人员 +- **其他**: 上述都不属的合理支出 + +### 红线 +- 专家咨询费支付**临时邀请的外部专家**,不能给项目组成员 +- 国际合作交流费需配套出访计划 +- 单笔大额会议费 (>50 万) 需说明会议名称、规模、人次 + +--- + +## 5. 劳务费 + +### 谁能拿 +- **临时聘用人员** (不是本单位编制内职工) +- **在读研究生** (硕士、博士) +- **博士后** +- 项目承担单位**编制外**的研究助理 + +### 谁不能拿 +- 编制内的高级职称 / 中级职称研究人员 (他们的工资由单位编制内经费保障, 个人激励走绩效支出) +- 项目负责人本人 + +### 标准 +- 每月按当地人均可支配收入 1-3 倍 (例: 北京硕士生 4000-7000/月, 博士生 6000-10000/月) +- 总额无硬上限, 但单人单月超过 1.5 万会被质疑 + +--- + +## 6. 自筹资金 / 配套 + +- 自筹必须有**出资单位承诺函** (公章 + 法人签字) +- 自筹来源分: 地方财政资金 / 单位自筹资金 / 其他渠道 +- 配套比例: 不同基金不同 + - 重大专项 / 重点研发应用示范类: **要求企业配套 ≥ 1:1** + - NSFC 一般无配套要求 + - 部分省基金要求 **1:0.5** +- 配套资金主要用于: 工程建设、设备购置、试点示范 + +--- + +## 7. 经费预算说明 (1000 字以内) + +必须涵盖**三性**: +- **任务相关性**: 每笔大额支出对应哪项研究任务 +- **政策相符性**: 符合资金管理办法 (例: 间接费用比例正确, 不挪用) +- **经济合理性**: 不虚高、不超出市场价 + +模板: +``` +一、中央财政资金 +本课题中央财政专项资金合计 XXX 万元, 其中: + +(一) 直接费用 XXX 万元 +1. 设备费 XX 万元 + 购置 XX 万元: 用于购置 [具体设备 1] (XX 万元) [具体设备 2] (XX 万元) 等, 支撑 XX 研究任务。 + 试制 XX 万元: 用于试制 [具体装置], 支撑 XX 应用示范。 +2. 业务费 XX 万元 + 按子科目进一步说明。 +3. 劳务费 XX 万元 + 预计聘用研究助理 X 名 + 博士生 X 名 + 硕士生 X 名,合计 XX 人月。 + +(二) 间接费用 XX 万元 +按 (一) 直接费用扣除设备购置费后 XX 万元的台阶比例计算: +500×30% + ... = XX 万元。 +其中绩效支出 XX 万元, 用于激励课题骨干。 + +二、其他来源资金 XXX 万元 +单位自筹 XX 万元, 用于 [设备购置 / 试点示范工程], 出资承诺函见附件 X。 +``` + +--- + +## 8. 各档基金的经费量级 (参考) + +| 基金 | 单项资助 | 周期 | 备注 | +|----|----|----|------| +| NSFC 青年科学基金 (C 类) | 30 万 | 3 年 | 无配套 | +| NSFC 面上项目 | 50-60 万 | 4 年 | 无配套 | +| NSFC 重点项目 | 280-330 万 | 5 年 | 无配套 | +| NSFC 联合基金重点支持 | 200-260 万 | 4 年 | 无配套 | +| 重点研发计划重点专项 | 1000-5000 万 | 3-5 年 | 应用示范类要求企业配套 ≥1:1 | +| 国家科技重大专项课题 | 800-3000 万 | 3-5 年 | 通常要求配套 | +| 省自然科学基金 | 5-30 万 | 3 年 | 多数无配套 | +| 省重点研发计划 | 50-300 万 | 2-3 年 | 部分要求配套 | +| 横向合同 | 看甲方需求 | 看合同 | 不算资助,算合同 | + +--- + +## 9. 常见预算错误 + +| 错误 | 后果 | +|----|----| +| 间接费用按总直接费用算,没扣设备购置费 | 超比例,退回修改 | +| 50 万以上设备没在 B3 明细 | 形式审查不过 | +| 劳务费支付给项目骨干 | 违规 | +| 业务费里写"招待费" | 财政严禁,直接退回 | +| 总预算与指南要求量级不匹配 | 评审质疑 | +| 自筹资金没承诺函 | 视为无配套 | +| B2/B3/B4 表数字对不上 | 形式审查不过 | +| 预算说明只有数字, 没有"任务相关性" 说明 | 退回补充 | diff --git a/skills/proposal/references/citation_gbt7714.md b/skills/proposal/references/citation_gbt7714.md new file mode 100644 index 0000000..e3629ec --- /dev/null +++ b/skills/proposal/references/citation_gbt7714.md @@ -0,0 +1,129 @@ +# 文献规范 (GB/T 7714-2015 顺序编码制) + +科研申报书统一用**顺序编码制**: 文中按出现顺序 [1][2][3]...,文末参考文献按编号顺序排列。 + +## 真实性铁律 + +- ❌ **不可编造**作者、年份、期刊、卷期、页码、DOI +- ❌ **不可凭印象**写"Smith 2020 提到过 ..." — 凭印象大概率错 +- ✅ 需要引用,**先告诉用户**:"立项依据这一段需要 5 篇关于 XX 的文献,请提供清单或我先用占位符 [REF-XX] 标注" +- ✅ 如果用户提供文献清单 (BibTeX/EndNote/纯文本均可),按下文模板**只做排版** + +## 引文格式 (文中) + +放在**句末标点之前**,上标或方括号: + +``` +碳市场带来更高的透明度、可访问性、流动性和标准化 [1]。 + +Hu 等 [2] 提出了基于账户分片的高性能跨分片共识。 + +(Hu, 2022) ❌ 不要用 APA — 国内基金统一 GB/T 7714 +``` + +多篇引用合并: +``` +[1-3] 连续: 1, 2, 3 +[1, 3, 5] 非连续 +``` + +## 参考文献格式 (文末) + +### 期刊论文 (J) +``` +[1] 沈哲鑫. 基于区块链的碳抵消研究综述与展望[J]. 中国商论, 2022(04): 112-115. +[2] Huang H, Peng X, Zhan J, et al. BrokerChain: A Cross-Shard Blockchain Protocol[J]. IEEE Transactions on Parallel and Distributed Systems, 2024, 35(2): 287-302. +``` + +字段顺序: 作者. 题名[J]. 刊名, 年(期): 起止页码. +- 3 位以上作者只列前 3 位 + ", et al." (英文) 或 ", 等." (中文) +- 中文用全角符号,英文用半角 +- 期刊名用**全称** (不要缩写) + +### 会议论文 (C) +``` +[3] Wang J, Wang H. Monoxide: Scale Out Blockchains with Asynchronous Consensus Zones[C]//Proc. of NSDI 2019. Boston: USENIX, 2019: 95-112. +``` + +### 学位论文 (D) +``` +[4] 俞光华. 面向蜂窝物联网的低成本大规模接入设计[D]. 杭州: 浙江大学, 2020. +``` + +### 专著 (M) +``` +[5] 陈志祥. 电力企业碳资产管理[M]. 北京: 中国电力出版社, 2020: 45-67. +``` + +### 专利 (P) +``` +[6] 朱绍康, 汤鹏, 王志祥. 基于区块链的碳交易数据处理方法及系统: CN202110123456.7[P]. 2021-08-15. +``` + +### 标准 (S) +``` +[7] 国家能源局. 发电企业碳排放权交易技术指南: GB/T XXXXX—2024[S]. 北京: 中国标准出版社, 2024. +``` + +### 网络资源 (EB/OL) +``` +[8] 国家自然科学基金委员会. 关于 2026 年度国家自然科学基金项目申请与结题等有关事项的通告[EB/OL]. (2025-12-15)[2026-01-20]. https://www.nsfc.gov.cn/p1/3381/2824/99667.html. +``` + +### 数据集 (DS) +``` +[9] National Centers for Environmental Information. Global Surface Temperature Anomalies[DS/OL]. NOAA, 2024. https://www.ncei.noaa.gov/... +``` + +## 参考文献文献类型代码 (常用) + +| 代码 | 类型 | +|----|------| +| J | 期刊 | +| M | 专著 | +| C | 会议论文集 | +| D | 学位论文 | +| R | 报告 | +| P | 专利 | +| S | 标准 | +| EB | 电子公告 | +| DS | 数据集 | +| OL | 联机网络 | + +## 写作流程 + +1. 先写正文,引用处放占位符 `[REF-NN]` 或具体作者名 `[Hu et al. 2024]` +2. 写完后整理参考文献清单,问用户索取真实文献 +3. 用户给 BibTeX / EndNote / 纯文本均可 +4. 替换占位符为 `[1][2][3]...` (按文中**首次出现顺序**编号,不是按字母顺序) +5. 按 GB/T 7714 重排参考文献清单 + +## 引文密度建议 + +| 章节 | 推荐引文数 | +|----|---------| +| 立项依据 / 国内外现状 | 10-30 | +| 研究内容 / 方法 | 5-10 (引用关键算法/方法的原始文献) | +| 创新点 | 3-5 (对比 SOTA) | +| 其他章节 | 0-3 | + +引文密度过低 → 文献调研不足 +引文密度过高 → 综述化, 削弱创新性 + +## 国内外平衡 + +立项依据"国内外现状"部分,国外文献和国内文献**比例 6:4 ~ 4:6**,不能一边倒: +- 全英文 → 中国学者贡献被忽视 +- 全中文 → 国际视野不够 + +## 常见错误 + +| 错误 | 改正 | +|----|------| +| `(Smith, 2020)` APA 风格 | `[1]` 顺序编码制 | +| 期刊名缩写 `Nat. Energy` | 全称 `Nature Energy` | +| 缺页码 | 必须有 (期刊 / 专著章节) | +| 缺出版地 | 专著、会议论文集必须有 | +| 中英作者格式混用 | 中文用全角 `,`,英文用半角 `,` | +| 中文文献引述方式: `张三在文献[1]中提出` | 应改为 `张三 [1] 提出 ...` | +| `[Smith et al., 2023]` 文中 + 文末没有 Smith 2023 | 必须严格对应 | diff --git a/skills/proposal/references/fund_types.md b/skills/proposal/references/fund_types.md new file mode 100644 index 0000000..fc97f80 --- /dev/null +++ b/skills/proposal/references/fund_types.md @@ -0,0 +1,262 @@ +# 基金类型 cheat sheet + +每种基金的章节、字数、表格、特殊要求都不同。**写之前必须先确定类型**,然后照抄本文档对应小节的章节大纲到 `spec_lock.md`。 + +> 字数预算来自三份真实模板 (重大专项任务书 2025、NSFC 联合基金 2026 版、国家重点研发"区块链"专项申报书),少量来自管理办法与近年指南。指南每年微调,以**当年指南文件**为准——本表是骨架,不是法律条文。 + +--- + +## 1. 国家重点研发计划 (`key_rd`) + +**典型场景**: 重点专项、青年科学家项目、应急攻关、揭榜挂帅。 +**正文字数**: 约 1.8-2.5 万字 (不含附件、人员表、预算表)。 + +### 必备结构 (8 个部分) + +``` +项目基本信息表 +申报项目简介 ── 限 1500 字 +一、研究背景 +二、研究目标 +三、研究内容 +四、技术路线 +五、创新点 +六、研究基础和团队 +七、预期成果和效益 + +第一部分 国内外现状及趋势分析 ── 限 2000 字 + + 国外代表性 5 家机构表 + 国内代表性 5 家机构表 + 项目相关 5 项代表成果/专利/标准表 + +第二部分 研究目标及内容 + 一、项目目标及考核指标 + (一) 申报项目与所属指南方向的关联关系 ── 限 1500 字 + (二) 项目目标及考核指标、考核方式/方法 ── 限 2000 字 (不含表) + (三) 项目预期成果的呈现形式及描述 ── 限 1000 字 + 二、项目研究内容、研究方法及技术路线 + (一) 项目的主要研究内容 ── 限 3000 字 + (二) 项目拟采取的研究方法 ── 限 2000 字 + (三) 项目的技术路线 ── 限 2000 字 + 三、课题分解方案 + (一) 课题分解情况 ── 限 2000 字 + (二) 各课题内容 ── 每课题 ≤ 3000 字 + 四、主要创新点 ── 每条 ≤ 500 字 + 五、预期经济社会效益 ── 限 1500 字 + +第三部分 申报单位及参与单位研究基础 + 一、申报单位的已有工作基础 + (一) 牵头单位前期任务承担及综合绩效评价 ── 限 1000 字 + (二) 项目及课题负责人科研水平及主要成果 ── 限 2000 字 + (三) 牵头单位科研条件支撑 ── 限 1000 字 + (四) 牵头企业运行状况 (如是企业) + 二、参与单位、团队的选择原因及优势 ── 限 1000 字 + 三、相关的国际合作与交流 ── 限 1000 字 + +第四部分 进度安排 ── 限 2000 字 (鼓励甘特图) + +第五部分 项目组织实施、保障措施及风险分析 + 一、项目组织实施机制 (项目总体组 + 课题技术组 + 项目管理队伍) + 二、保障措施 + 三、知识产权对策、成果管理及合作权益分配 + 四、风险分析及对策 + +第六部分 研究团队 (人员表) +第七部分 经费预算 (预算表) +第八部分 指南所要求的附件 +``` + +### 创新分类 (打勾) +□ 基础研究 □ 技术开发 □ 应用示范 □ 其他类型 + +### 项目实施模式 (打勾) +□ 青年科学家 □ 揭榜挂帅 □ 首席科学家 □ 滚动支持 □ 应急攻关 □ 常规模式 + +### 关键硬约束 +- **不得降低**指南考核指标; 研究内容**不得自行调整**,只能进一步细化 +- 项目名称应清晰、准确,**不宜宽泛** +- 第一次出现的缩略词,须注明全称 +- 每个课题的考核指标必须**逐条覆盖**指南要求,且**写到指标值**(数量+性能) +- 进度安排必须给出**中期目标**和**里程碑节点** + +--- + +## 2. 国家科技重大专项 — 课题任务书 (`major_project`) + +**典型场景**: 项目立项后的课题任务书 (不是申报书阶段);专项编号形式 `2025ZD0XXXXXX`。 +**正文字数**: 约 1.0-1.5 万字 (相对短,因为大量信息进表格)。 + +### 必备结构 + +``` +课题基本信息表 (38 行表格) 填编号、密级、单位信息、技术就绪度等 + (技术就绪度 9 级:基本原理→技术方案→方案验证→单元验证→分系统验证→ + 原型验证→现实环境应用验证→用户认可→推广应用) + +一、课题目标及考核指标、评测方式/方法 + 课题目标 (500 字以内/项) + 课题目标、成果与考核指标表 (成果名称 / 成果简述 / 成果类型 / 考核指标 / 立项时已有指标值 / + 立项时重点国别指标值 / 里程碑节点指标值 / 完成时指标值 / 考核方式) + 科技报告考核指标表 + +二、课题研究内容、研究方法及技术路线 + (一) 课题的主要研究内容 ── 限 3000 字 + (二) 课题采取的研究方法 ── 限 4000 字 + (三) 技术路线 (图) + +三、主要创新点 (可选填) 每条 ≤ 500 字 + +四、预期经济社会效益 ── 限 1000 字 + +五、课题年度计划 + 按 6 个月分阶段,每阶段填:任务 / 考核指标 / 成果形式 + 关键节点、里程碑事件和关键指标 (时间点 / 里程碑事件 / 关键指标 / 考核方式 / 交付物) + +六、课题组织实施机制及保障措施 + 1. 内部组织管理方式、协调机制 ── 限 1000 字 + 2. 实施相关政策、基础、保障条件 ── 限 1000 字 + 3. 对项目总目标的支撑作用、与项目内其他课题协同 ── 限 500 字 + +七、知识产权对策、成果管理及合作权益分配 ── 限 500 字 + +八、需要约定的其他内容 (条款式,12 条左右) + 定型条款: 项目过程管理 / 资金管理责任 / 安全责任 / 学术诚信 / 完全覆盖指南指标 等 + +九、课题参加人员基本情况表 + +十、经费预算 + B1 课题承担单位基本情况表 + B2 课题预算表 (中央财政 + 直接费用 [设备/业务/劳务] + 间接费用 + 其他来源 + 合计) + B3 设备费 — 购置/试制设备预算明细表 (单价 50 万以上必填) + B4 课题单位经费预算明细表 + 预算说明 + 其他来源资金承诺书 + +十一、相关附件 + 1. 乙方与参加单位有关协议 (签章 + 公章) + 2. 申报指南规定的其他附件 + +任务书签署 +``` + +### 成果类型 (17 选) +□新理论 □新原理 □新产品 □新技术 □新方法 □关键部件 □数据库 □软件 □平台 +□应用解决方案 □实验装置/系统 □临床指南/规范 □工程工艺 □标准 □论文 □发明专利 □其他 + +### 公开类别及时限 +- 公开 / 延期公开 +- 论文需延期 → ≤2 年 +- 专利/专著需延期 → ≤3 年 +- 技术诀窍需延期 → ≤5 年 + +### 关键硬约束 +- 中文**宋体小四**,英文/数字**Times New Roman 小四** +- 不填的栏目用"无"标注,**不能空白** +- 课题内容必须**完全覆盖**指南、申报书、立项批复;**不得降低考核指标,不得自行对主要研究内容作大的调整** +- 任务书一式十份,需要乙方与参加单位签盖公章 + +--- + +## 3. NSFC 联合基金重点支持项目 (`nsfc_joint_fund`) + +**典型场景**: NSFC-区域创新联合 / NSFC-企业创新联合 / NSFC-行业部门联合等。重点支持项目通常 200-300 万,4 年。 +**正文字数**: 立项依据与研究内容 5000-10000 字 (NSFC 2026 版硬约束)。 + +### 必备结构 (3 大段) + +``` +报告正文 (2026 版) +参照以下提纲撰写,标题与括号文字不得删除或改动。 + +(一) 立项依据与研究内容 ── 建议 5000-10000 字 + 1. 本项目申请的项目指南研究方向名称 (严格按指南填写) + 2. 项目的立项依据 + - 研究意义、国内外研究现状及发展动态分析 + - 结合科研发展趋势论述科学意义 + - 或结合国民经济和社会发展中亟需解决的关键科技问题论述应用前景 + - 附主要参考文献目录 + 3. 项目的研究内容、研究目标,以及拟解决的关键科学问题 ──【重点】 + 4. 拟采取的研究方案及可行性分析 + (研究方法、技术路线、实验手段、关键技术等) + 5. 本项目的特色与创新之处 + 6. 年度研究计划及预期研究结果 + (含拟组织的重要学术交流活动、国际合作与交流计划) + +(二) 研究基础与工作条件 + 1. 研究基础 (与本项目相关的工作积累和已取得成绩) + 2. 工作条件 (实验条件、缺少条件及解决途径、依托国重/全重/部重的计划) + 3. 正在承担的与本项目相关的科研项目情况 + (资助机构、项目类别、批准号、项目名称、获资助金额、起止年月、与本项目关系、负责内容) + 4. 完成国家自然科学基金项目情况 + (已资助期满项目的完成情况、后续研究进展、与本申请关系 + + 该项目研究工作总结摘要 限 500 字 + + 相关成果详细目录) + +(三) 其他需要说明的情况 + 1. 同年申请不同类型 NSFC 项目情况 (列项目类型与名称、说明区别与联系) + 2. 高级职称申请人/参与者同年申请其他 NSFC 项目时单位不一致的情况 + 3. 高级职称申请人/参与者与正在承担 NSFC 项目单位不一致的情况 + 4. 申请人和主要参与者同年以不同专业技术职务申请的情况 + 其他 +``` + +### 关键硬约束 +- 提纲标题与括号文字 **不得删除或改动** +- 立项依据必须**附主要参考文献目录** (GB/T 7714 顺序编码制) +- 关键科学问题与研究内容是**重点**,占大头 +- 申请人和主要参与者**如实填写有效聘用职称**;严禁虚假职称 +- 同年禁止重复申请 (面上 + 重点不能同时申) + +--- + +## 4. 国自然面上 / 青年 (`nsfc_general` / `nsfc_youth`) + +骨架与联合基金一致(三大段),差异: + +| 项 | 面上 | 青年 (C 类) | +|---|------|-----| +| 资助强度 | 50-60 万 / 4 年 | 30 万 / 3 年 | +| 字数 | 立项依据与研究内容 5000-8000 字 | 立项依据与研究内容 5000-8000 字 | +| 申请人年龄 | 不限 | 男 ≤35 / 女 ≤40 | +| 评审重点 | 创新性 + 可行性 + 团队基础 | 创新性 + 可行性 + 培养价值;团队基础门槛低 | +| 指南方向 | 不强制对齐(自由选题为主) | 不强制对齐 | + +**2026 版变化**: 面上和青年 C 类申请书结构框架已调整,务必从 ISIS 系统下载**最新版**填写;不要套老模板。 + +--- + +## 5. 省/部基金 (`provincial`) + +骨架按各省指南,通常是国自然的简化版。共性: +- 立项依据 + 研究内容 + 研究基础 + 经费预算 +- 字数预算约为国自然的 70% +- 大多要求**省内单位为主**,**优先支持成果转化** +- 经费间接费用比例与国家级一致 + +--- + +## 6. 横向 / 企业委托 (`enterprise`) + +不是基金,而是合同。结构: +- 项目名称、双方信息、合作背景 +- 技术目标与考核指标 (甲方需求驱动,**不写学术问题**) +- 技术方案 +- 进度与交付物 (节点付款挂钩) +- 经费 (含税总额、付款节点) +- 知识产权归属 (重点条款,默认按双方约定) +- 验收方式 +- 保密、违约、争议解决 + +字数 3000-8000,远短于纵向。 + +--- + +## 选择决策树 + +``` +有指南文件? ── 是 ──> 看指南封面属于哪一档 + "国家重点研发计划" → key_rd + "国家科技重大专项" → major_project (注意申报阶段是申报书,立项后是任务书) + "国家自然科学基金" → nsfc_general / nsfc_youth / nsfc_joint_fund + "XX 省自然科学基金" → provincial + 无 ──> 是企业出钱? ── 是 ──> enterprise + 否 ──> 跟用户确认基金来源,不要猜 +``` diff --git a/skills/proposal/references/review_redlines.md b/skills/proposal/references/review_redlines.md new file mode 100644 index 0000000..6a8ed8f --- /dev/null +++ b/skills/proposal/references/review_redlines.md @@ -0,0 +1,167 @@ +# 评审雷区清单 + +评审专家最常拍死的几类问题。**写完每章对照过一遍**,中一条就重写。 + +--- + +## 1. 与指南脱靶 (一票否决) + +- 项目名称、指南方向、创新分类与指南文件**不一致** (一个字都不能改) +- 研究内容不能映射回指南的研究任务清单 +- 考核指标缺项 — 指南要求 5 项,你只写了 4 项 +- 指南要求"研发 X 套软件",你写"研究 X 软件理论" — 类型对不上 +- 自行扩大或缩小指南范围 — 指南限定 A,你做 A+B +- 重点研发应用示范类项目却没有示范单位/示范点 — 类型错位 + +**自查**: 把指南文本逐条贴进 spec_lock,每写完一节回去标"已覆盖"。 + +--- + +## 2. 假大空话术 (低分项) + +直接 ban 的词组: +- "国际领先" / "国际一流" / "填补空白" — 除非有第三方测试报告 +- "首次提出" — 除非确实没人做过且能给文献证明 +- "重大突破" / "重要意义" / "深远影响" — 缺信息量 +- "立足国际前沿,聚焦关键核心" — 万能开场, 评审看疲了 +- "建设具有 XX 特色的世界一流 YY" — 喊口号 + +替换原则: +- 用**指标+对比**替代形容词: "实现 10000 TPS,比现有方案 (Hyperledger Fabric 3000 TPS) 提升 3.3 倍" +- 用**机制+创新点**替代"突破": "通过 XX 解耦 + YY 流水线,降低共识延迟到 100 ms" + +--- + +## 3. 指标无法考核 (致命) + +不可考核的写法: +- "显著提升性能" — 显著 = 多少? +- "支持大规模交易" — 大规模 = 多少 TPS? +- "提升用户体验" — 怎么测? +- "优化算法效率" — 优化几个百分点? + +可考核的写法: +- "TPS ≥ 10000, 端到端延时 < 100 ms (用 Caliper 工具测试,提供 CNAS/CMA 报告)" +- "示范园区 ≥ 4 个, 区块链节点 ≥ 50 个, 交易量 ≥ 50 万吨" +- "发明专利 ≥ 5 项 (已获受理通知书)" + +每个指标必须能回答: **怎么测? 谁来测? 验收时拿什么证明?** + +--- + +## 4. 经费不合理 (扣分) + +| 雷区 | 后果 | +|----|----| +| 间接费用超比例 (≤500 万部分 >30% / 500-1000 万 >25% / >1000 万 >20%) | 财务退回 | +| 设备费占比过高 (>40%) | 评审质疑必要性 | +| 劳务费支付给本单位编制内人员 | 违规 (劳务费仅给临时聘用) | +| 预算说明不写**任务相关性 + 政策相符性 + 经济合理性** | 退回补充 | +| 50 万以上设备没在 B3 表明细 | 必须明细到型号、功能、技术指标、生产厂家 | +| 自筹资金没出资单位承诺函 | 视为无配套 | +| 预算总额与指南资助额度不匹配 | 直接形式审查不过 | + +详见 `budget_rules.md`。 + +--- + +## 5. 限项违规 (一票否决) + +- 项目负责人在研重点研发/重大专项/农业关键核心技术 **>2 项** — 直接退回 +- 同一指南方向同一单位申报 **>1 项** — 学校层面就会被砍掉 +- 同年同人不同基金多头申请 NSFC — 不予受理 +- 主要参与人单位与所在单位**不一致**且未说明原因 — 退回补充 +- 项目负责人在退休/出站等状态变动 — 须重新审查资格 + +**写之前先跟用户确认**: 你是不是已经在执行其他重点研发/重大专项? 团队成员有没有重叠的? + +--- + +## 6. 研究内容/方法/路线混淆 (低分) + +最常见的混乱: +- 研究内容里写了方法 (HOW) +- 研究方法里写了目标 (WHAT) +- 技术路线里写了背景 (WHY) + +正确的边界: +| 章节 | 回答的问题 | 写什么 | +|-----|----------|------| +| 立项依据 | WHY | 现状 → 痛点 → 我们切入 | +| 研究目标 | WHAT (终态) | 量化指标、预期成果 | +| 研究内容 | WHAT (任务) | 技术 1, 技术 2, ... 8 项关键技术 | +| 研究方法 | HOW (原理) | 用什么算法/模型/原理来做 | +| 技术路线 | HOW (流程) | 输入 → 处理 → 输出, 5 个阶段如何串起来 | + +写完检查: 把每章第一段拿出来读,能否准确回答上面"回答的问题"? + +--- + +## 7. 团队介绍踩雷 + +- ❌ 只列 title 不挂钩本项目: "XX 教授, 长江学者, 主持过 N 个项目" — So what? +- ❌ 团队规模虚胖: 写 50 人但项目只需要 15 人 — 会被问每人投入多少人月 +- ❌ 单位 ≥ 8 家, 分工不清 — 容易被砍掉冗余 +- ❌ 关键单位的关键资质没体现: 比如做碳交易的项目,中碳登的"生态环境部唯一授权"是核心,不要漏写 +- ❌ 项目负责人没主持过同级别项目 (国自然青年→面上 OK, 没承担过任何项目→评审打问号) + +正确写法每人 200-400 字: +``` +姓名 + 现职 + 学位 +学术兼职 (1-2 个最相关的) +研究方向 (1 句, 与本项目对齐) +代表成果 (3-5 项, 论文/专利/项目) +**在本项目中承担 X 任务,提供 Y 支持** ← 必有 +``` + +--- + +## 8. 文献雷区 (诚信问题) + +- ❌ 编造文献作者/期刊/年份/DOI — 学术不端,可能撤项 +- ❌ 文献全是 5 年前的 — 现状分析不可信 +- ❌ 引文密度不均: 立项依据 30 篇, 其他章节 0 — 立项依据没读够 +- ❌ 全是中文文献或全是英文文献 — 国内外现状分析做得不全 +- ❌ 引用顺序乱 (顺序编码制要求按出现顺序编号) + +正确做法: 让用户提供**真实文献清单**,你只负责按 GB/T 7714 排版。详见 `citation_gbt7714.md`。 + +--- + +## 9. 进度/里程碑踩雷 + +- ❌ 进度表只写"完成 XX 研究" — 看不出节点和交付物 +- ❌ 中期目标和最终目标完全一样 — 中期指标必须是 50% 完成度 +- ❌ 里程碑没有可验证的交付物 — 评审无法判断进度 +- ❌ 关键里程碑都堆在最后 6 个月 — 风险过高 + +正确做法: 每个里程碑必须有 +- 时间点 (绝对日期) +- 事件 (做了什么) +- 关键指标 (达到什么状态) +- 考核方式 (怎么验) +- 交付物 (具体的报告/软件/原型) + +--- + +## 10. 组织/保障踩雷 + +- ❌ 复制粘贴 — 8 个课题写一样的"建立总体组+课题组" — 评审一眼看出 +- ❌ 没说明协调机制具体频率 — "定期组织交流"不够,要写"每月 1 次进展通报 + 每季度交流" +- ❌ 风险分析全是套话 — "本项目可能存在技术风险" — 没用,要具体化 + +--- + +## 11. 形式审查清单 (递交前最后一遍) + +- [ ] 项目名称与指南、申报书、立项批复一致 +- [ ] 字体: 标题黑体四号 / 正文宋体小四 / 英文 Times New Roman / 行距 1.5 倍 +- [ ] 不填的栏目用"无"标注,**没有空白** +- [ ] 缩略词第一次出现注明全称 + 英文原文 +- [ ] 单位名称与公章一致 +- [ ] 必要附件齐全 (合作协议盖章扫描、推荐函、伦理审查等) +- [ ] 总字数与各章节字数符合预算 +- [ ] 引文按 GB/T 7714 顺序编码,文中 [N] 与文末参考文献对应 +- [ ] 表格编号、图编号、公式编号连续无遗漏 +- [ ] 经费表三个层级 (B1/B2/B3/B4) 数字对得上 +- [ ] 课题任务书附 PDF 扫描签章件 diff --git a/skills/proposal/references/section_templates.md b/skills/proposal/references/section_templates.md new file mode 100644 index 0000000..cf8abb0 --- /dev/null +++ b/skills/proposal/references/section_templates.md @@ -0,0 +1,267 @@ +# 章节写作骨架 + +写每一章前先来这里看骨架。**只给结构,不给套话** —— 套话会被评审一眼看穿。 + +--- + +## 1. 项目简介 (重点研发 1500 字 / 国自然 800 字) + +七要素,每个 1-2 句,合计严格控字: +1. **背景**: 一句话政策/产业/科学动因 (避免"党的 XX 报告提出"开篇,除非确属国家重大战略类) +2. **研究目标**: 量化、可考核、与指南指标对齐 +3. **研究内容**: 围绕 N 个关键问题,突破 M 项关键技术 (写出关键问题数量与技术数量) +4. **技术路线**: 一句话指导思想 + N 个研究模块 +5. **创新点**: 3 条以内,每条一句概括 +6. **基础与团队**: 牵头单位 + N 家参与单位 + 关键资质 +7. **预期成果**: 软件/平台/专利/标准/示范 各 N + +> 反例:"本项目立足国际前沿,聚焦关键核心,致力于打造国际一流水平。" — 没有信息量,直接砍。 + +--- + +## 2. 立项依据 / 研究背景 (5000-8000 字) + +**三段式**: + +### 段 1 — 现状 (40%) +- 国际格局: 列**最近 3-5 年**国外代表性团队 (机构 + 代表人物 + 关键产出),给文献 [1][2][3] +- 国内格局: 同样列**最近 3-5 年**国内团队 +- **不要写"近年来 XXX 取得了长足进展"**,直接给数字/产出 +- 结尾一句话归纳"虽然 XXX,但 YYY 仍未解决" + +### 段 2 — 痛点 (30%) +- 把研究方向拆成 3-5 个子方向,每个子方向写: + - 国内外做到了什么 + - 还差什么 (具体到指标差距,不是泛泛"性能不足") + - 为什么这是个真问题 (链到产业/科学需求) +- 每段结尾用"综上所述,亟需研究 X 关键技术"过渡 + +### 段 3 — 切入点 (30%) +- 本项目的逻辑链: 问题 X → 关键科学问题 Y → 研究内容 Z → 预期突破 W +- 为什么我们行: 团队 + 前期成果 + 资源 (1-2 句, 详细放研究基础章节) +- **不写**"国际领先""填补空白";写"我们将首次实现 X TPS 下的 Y 性能" + +### 立项依据 vs 研究内容 vs 研究目标 +最容易混的三个,记住: +- **立项依据**: 为什么做 (背景 + 痛点) +- **研究目标**: 做完是什么样 (终态指标) +- **研究内容**: 怎么做 (任务分解) + +--- + +## 3. 研究目标与考核指标 + +### 研究目标 +**三层结构**: +- **总目标**: 1 段, 紧扣指南方向, 给"3060""新基建"等国家战略一句话挂钩 (重点研发/重大专项常见, 国自然不需要) +- **拆解 2-3 个分目标**: 每个分目标对应一个关键问题 +- **预期成果**: 软件 N 个 / 平台 N 个 / 专利 N 项 / 标准 N 项 / 论文 N 篇 / 示范点 N 个 + +### 考核指标矩阵 (重点研发/重大专项必备表) + +| 序号 | 指南考核指标 (字面对齐) | 对应研究任务指标 (本项目, 量化超出) | 立项时已有指标值 | 完成时指标值 | 考核方式 | +|------|----------------------|------------------------------|-------------|-------------|---------| +| 1 | 提出 1 套 XX 体系架构方案 | 输出 1 套 XX 模型 + 1 套组件,实现 10000 TPS,秒级响应 | 无 | 测试报告达标 | CNAS/CMA 第三方测试 | + +要点: +- 指南那栏**字面抄**指南文本,一字不改 +- 自己那栏可以**超出**(数量 + 性能更高),不能低 +- 量化、可测、有验收方式 +- 考核方式分:CNAS/CMA 第三方测试 / 测试大纲 + 专家评审 / 应用示范报告 + +--- + +## 4. 研究内容 + +**总分结构**: + +``` +本项目围绕 N 个关键问题,开展 M 项关键技术研究,主要研究内容与关键问题的对应关系如图 X-X。 + +[图: 关键技术关系架构图] + +技术 1: <技术名> +针对 <具体需求/痛点>,提出 <方法名>,突破 <子技术 a>、<子技术 b>、<子技术 c> 等技术, +支持 <最终能达到什么>。 + +技术 2: <技术名> +针对 ... +(每项技术 200-300 字, 共 8-10 项凑到 3000 字) +``` + +要点: +- 每项技术名 = "针对 X 的 Y 技术",不要泛泛 +- 每项必须有子技术列表 (3-5 个),证明你想清楚了 +- 关键问题与技术的对应必须清晰 (画图最好) + +--- + +## 5. 研究方法 (2000-4000 字) + +**两层结构**: + +### 总体方法 +- 一句话指导思想 (例:"需求牵引、应用驱动、承前启后、典型示范") +- 总体研究路径 (自顶向下 / 由表及里) +- 给 1 张总体研究方法图 + +### 各模块方法 +每个研究内容/课题给一段方法说明: +- 凝练业务需求 +- 围绕 X 个技术难点 +- 采用 <算法/模型/原理> +- 配 1 张技术思路图 + 1 张技术路线图 + +--- + +## 6. 技术路线 (重点研发独立成章 2000 字) + +**两类图**: +- 技术总体路线图: 输入 → 关键技术模块 → 输出, 层次清楚 +- 各课题技术路线图: 研究内容 → 关键技术 → 软件成果 + +文字部分: +- 按"需求分析-体系设计-技术突破-系统研发-应用示范"5 阶段叙述 +- 每阶段说明 30-50 字, 关键节点对齐里程碑 + +--- + +## 7. 创新点 (每条 ≤500 字) + +**三特征公式** (来自重大专项要求): +1. 该项创新的**基本形态**: 是新方法/新模型/新理论/新机制中的哪一种 +2. **前沿性、时效性**: 与 SOTA 比有什么突破 +3. **方法/理论/知识产权特征**: 体现在专利申请、论文、标准草案上 + +模板: +``` +创新点 N: <一句标题> +针对 <场景与痛点>,提出 <方法/模型/机制名>,突破 <关键子技术>, +形成 <可知识产权化形态> (例:发明专利 X 项 / 行业标准草案 1 项)。 +相比 <现有 SOTA / 国内外团队>,在 <可比维度> 上提升 X%/达到 Y 指标。 +``` + +3 条上限,**多了反而稀释**。每条都要有"小而尖"的爆点。 + +--- + +## 8. 研究基础与团队 + +### 牵头单位 +- 单位定位 (国家队 / 主力军 / 行业唯一资质 等具体定位) +- 与本项目相关的资质 / 平台 / 数据 (国重/省重/产业平台等) +- 前期承担的相关项目 (项目名称 + 资助类型 + 自评) +- 在本项目中承担的角色 + +### 各参与单位 +每家 150-300 字, 内容: +- 单位定位 +- 在该方向的差异化优势 (你不可替代) +- 在本项目中承担的具体任务 + +### 项目/课题负责人简介 (限 2000 字) +每位 200-400 字,内容固定: +- 现职 + 学位 +- 学术兼职 (CCF 高级会员 / IEEE Fellow / 学会职务等) +- 研究方向 +- 主要成果: 论文 N 篇 + 专利 N 项 + 项目主持/参与 N 项 + 获奖 +- **与本项目的相关性**: 一句话挂钩 + +--- + +## 9. 进度安排 / 年度计划 + +### 重点研发 (限 2000 字, 鼓励甘特图) +按 36 个月项目周期, 分 4 个阶段: +- 0-6 月: 需求调研 + 方案设计 +- 7-18 月: 关键技术突破 +- 19-30 月: 系统集成 + 中期测试 +- 31-36 月: 示范应用 + 综合验收 + +每阶段写: 任务 + 阶段成果 + 中期目标 (12 个月或 18 个月节点) + +### 重大专项任务书 (按 6 个月) +更细, 每 6 个月一档, 每档写: +- 任务 +- 考核指标 +- 成果形式 + +里程碑节点: 每 6-12 个月一个, 时间点 + 事件 + 关键指标 + 考核方式 + 交付物 + +--- + +## 10. 组织实施与保障 + +**三层管理**: +- **项目总体组**: 项目负责人任组长 + 各课题负责人 + 核心研究人员; 制定总体方案、按节点检查、协调课题协同 +- **课题技术组**: 课题负责人任组长 + 参与单位负责人; 管理本课题进度/成果/经费; 与其他课题协作 +- **项目管理队伍**: 专门管理团队; 实施变更管理; 经费专款专用; 项目末做整体评估 + +**协调机制**: 每月通报 + 每季度交流 + 每半年总结 + 不定期技术研讨 + +**保障措施**: 制定《项目管理办法》,聘请科技主管 + 财务专家 + 技术专家联合制定。 + +--- + +## 11. 知识产权与风险分析 + +### 知识产权对策 (限 500 字) +4 块: +1. 知识产权归属 (各方在本项目前各自所有, 项目内独立完成的归各方独有, 共同完成的共有) +2. 知识产权使用 (审查与监督机制 + 协议管理) +3. 成果管理 (科研成果管理条例 + 评价鉴定 + 推广应用 + 成果档案) +4. 合作权益分配 (按项目任务分工 + 共享经济收益) + +### 风险分析 (重点研发表 5-1) +风险表 4 列: 风险类型 / 严重程度 / 触发条件 / 应对措施 +风险类型至少覆盖: +- 技术风险 (关键技术攻关难度) +- 进度风险 (依赖外部资源) +- 团队风险 (核心成员变动) +- 应用风险 (示范单位配合度) + +--- + +## 12. 经费预算 + +详见 `budget_rules.md`。模板表: + +``` +表 X-X 课题预算表 (单位: 万元) +序号 预算科目 金额 + 1 一、中央财政专项资金 XXX + 2 (一) 直接费用 XXX + 3 1. 设备费 XX ← 50 万以上单台设备需在 B3 表明细 + 4 其中: 购置设备费 X + 5 2. 业务费 XX ← 含会议/差旅/出版/咨询/材料等 + 6 3. 劳务费 XX ← 给临时聘用人员/学生 + 7 (二) 间接费用 XX ← 看 budget_rules.md 比例上限 + 8 二、其他来源资金 XXX + 9 三、合计 XXX +``` + +预算说明 (1000 字以内): 任务相关性 + 政策相符性 + 经济合理性。 + +--- + +## 13. 附件清单 + +不同基金不同, 共性: +- 单位营业执照/法人证书 +- 主要参与单位合作协议 (盖公章 + 法人签字) +- 项目负责人身份证 + 学历证 +- 推荐单位推荐函 (重点研发) +- 知情同意书 / 伦理审查 (涉医) +- 保密承诺 (涉密) +- 配套资金承诺函 (有自筹的) + +--- + +## 反模式速查 (写每章前在脑子里过一遍) + +- ❌ 用形容词代替数字: "性能优异" → ✅ "10000 TPS / 秒级响应" +- ❌ 主语模糊: "本项目将研究 ..." → ✅ "课题 2 由 X 单位牵头, 研究 ..." +- ❌ 时态混乱: 研究目标用过去时 → ✅ 全文未来时 (将 / 拟 / 预期) +- ❌ 章节字数不均: 立项依据 1500 字 / 研究内容 8000 字 → ✅ 按 `fund_types.md` 字数预算 +- ❌ 创新点写一长段不分项 → ✅ 三条以内, 每条标题 + 200-400 字 +- ❌ 团队介绍只列 title 不挂钩本项目 → ✅ 每人最后一句"在本项目中承担 X 任务" diff --git a/skills/proposal/references/typography.md b/skills/proposal/references/typography.md new file mode 100644 index 0000000..c922e02 --- /dev/null +++ b/skills/proposal/references/typography.md @@ -0,0 +1,174 @@ +# 字体 / 页面 / 表格 排版硬规则 + +来自三份真实模板 (重大专项任务书、NSFC 联合基金 2026、国家重点研发"区块链"申报书) 的填表说明,以及科技部公共服务平台模板。 + +**违反 = 形式审查扣分**。 + +--- + +## 1. 字体 + +| 元素 | 字体 (中文) | 字体 (英文/数字) | 字号 | +|----|----|----|----| +| 一级标题 | 黑体 | Times New Roman | 四号 (14 pt) | +| 二级标题 | 黑体 | Times New Roman | 小四 (12 pt) 加粗 | +| 三级标题 | 宋体 | Times New Roman | 小四 加粗 | +| 正文 | **宋体** | **Times New Roman** | **小四 (12 pt)** | +| 表格内文字 | 宋体 | Times New Roman | 五号 (10.5 pt) 或小四 | +| 图表标题 | 黑体 | Times New Roman | 五号 | +| 脚注 | 宋体 | Times New Roman | 小五 (9 pt) | + +**强制中英文混排**: 中文字符用宋体,英文字母和阿拉伯数字用 Times New Roman。在 Word 里用"中文字体"+"西文字体"分别设置,**不要全设宋体**(会让英文也变全角)。 + +--- + +## 2. 段落 + +- **行距**: 1.5 倍 (重点研发硬性要求, 其他基金统一) +- **段前段后**: 0 +- **首行缩进**: 2 字符 (中文标准) +- **段落间距**: 标题段后 0.5 行;正文段间无空行 +- **对齐**: 两端对齐 (中文) + +--- + +## 3. 页面 + +- **纸张**: A4 (210×297 mm) +- **页边距**: 上 2.5 / 下 2.5 / 左 3.0 / 右 2.0 cm +- **页眉**: 项目名称或留空 +- **页脚**: 居中页码 (第 X 页 共 Y 页) +- **打印**: 双面打印 (装订送审版本) + +--- + +## 4. 表格 + +- 表格三线 / 普通线均可,**优先三线表** +- 表头**加粗**,可加底纹 (浅灰) +- 表格内文字字号比正文小一号 (五号) +- **表格上方**写表号 + 表名:`表 2-3 项目目标、预期成果与考核指标表` (居中, 黑体五号) +- **图下方**写图号 + 图名:`图 2-1 碳达峰碳中和执行路线图` (居中, 黑体五号) +- 表号 / 图号编排: `<章号>-<序号>` (例:第 2 章第 3 个表 = 表 2-3) +- 跨页表格:在续页顶部加"表 X-Y (续)"标注,重复表头 + +--- + +## 5. 图 + +- 图统一用矢量 (svg/emf) 或 ≥150 DPI 位图 +- 配色克制, 黑白打印能看清的优先 (申报书评审常黑白打印) +- 图内文字与正文字号相近 (五号 / 10 pt 左右) +- 流程图、架构图: 推荐 mermaid / draw.io 导出 svg + +--- + +## 6. 标点 + +- 中文用全角:`,。:;""''《》` +- 英文用半角:`, . : ; " ( )` +- 中英混排时, 数字与英文用半角, 中文用全角 +- 段中夹有英文短语时, 该短语用半角标点 + +--- + +## 7. 数字 + +- ≥4 位数字用千分位空格 (中文用法) 或千分位逗号 (英文用法), **同一篇内统一** + - 中文: `10 000 TPS` 或 `10000 TPS` + - 英文: `10,000 TPS` +- 百分比一律 `XX%` (不要 `XX 个百分点` 除非确指变动) +- 量纲与数字之间空 1 格: `100 ms` `5 万吨` (中文可不加空格,但全文一致) + +--- + +## 8. 缩略词 + +第一次出现写**全称 + 括号缩略词**: + +``` +全国统一碳排放权交易市场 (国家统一碳市场) +区块链即服务 (Blockchain as a Service, BaaS) +中央认证授权 (CA) +``` + +之后可只用缩略词。**外来语**要同时给原文和中文。 + +--- + +## 9. 列表 / 编号 + +- 章: 一、二、三、... +- 节: (一) (二) (三) ... +- 小节: 1. 2. 3. ... +- 子项: (1) (2) (3) ... +- 再下一级: ① ② ③ ... + +--- + +## 10. python-docx 起手代码 + +```python +from docx import Document +from docx.shared import Pt, Cm, Inches +from docx.enum.text import WD_ALIGN_PARAGRAPH, WD_LINE_SPACING +from docx.oxml.ns import qn + +doc = Document() + +# 页面 +section = doc.sections[0] +section.page_height = Cm(29.7) +section.page_width = Cm(21) +section.top_margin = Cm(2.5) +section.bottom_margin = Cm(2.5) +section.left_margin = Cm(3.0) +section.right_margin = Cm(2.0) + +# 默认样式 — 正文 +style = doc.styles['Normal'] +style.font.name = 'Times New Roman' +style.font.size = Pt(12) # 小四 +style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # 中文宋体 +pf = style.paragraph_format +pf.line_spacing = 1.5 +pf.first_line_indent = Pt(24) # 首行缩进 2 字符 (12pt × 2) +pf.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY + +# 一级标题样式 — 黑体四号 +h1 = doc.styles['Heading 1'] +h1.font.name = 'Times New Roman' +h1.font.size = Pt(14) +h1.font.bold = False # 黑体本身就显得粗,不用再加粗 +h1.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体') + +# 二级标题 — 黑体小四 加粗 +h2 = doc.styles['Heading 2'] +h2.font.name = 'Times New Roman' +h2.font.size = Pt(12) +h2.font.bold = True +h2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体') + +# 三级标题 — 宋体小四 加粗 +h3 = doc.styles['Heading 3'] +h3.font.name = 'Times New Roman' +h3.font.size = Pt(12) +h3.font.bold = True +h3.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') +``` + +--- + +## 11. 自查清单 + +打印前过一遍: +- [ ] 中文宋体 / 英文 Times New Roman 双字体设置 +- [ ] 行距 1.5 倍 +- [ ] 首行缩进 2 字符 +- [ ] 章节标题字体字号正确 +- [ ] 图表都有编号 + 名称, 居中 +- [ ] 缩略词第一次出现注明全称 +- [ ] 中文全角标点, 英文半角标点 +- [ ] 数字与量纲间空格统一 +- [ ] 没有空白栏 (用"无"填充) +- [ ] 页码连续无遗漏 diff --git a/skills/proposal/scripts/quality_check.py b/skills/proposal/scripts/quality_check.py new file mode 100644 index 0000000..972b5c0 --- /dev/null +++ b/skills/proposal/scripts/quality_check.py @@ -0,0 +1,145 @@ +"""申报书质量检查 — 在交付前跑一遍。 + +检查项 (来自 review_redlines.md): +- 结构完整性: 必备章节是否都有 +- 假大空话术: "国际领先 / 首次提出 / 填补空白" 等敏感词 +- 指标可考核性: 是否有"显著 / 大幅 / 优异"等不可量化词 +- 引文真实性: 占位符 [REF-xx] / [Smith et al., 2023] / 是否还在 +- 经费表占位符: 总预算 / 中央财政 等是否还是空格 + +用法: + python quality_check.py --fund-type key_rd +""" +from __future__ import annotations +import argparse +import re +import sys +from pathlib import Path + + +REQUIRED_SECTIONS: dict[str, list[str]] = { + "key_rd": [ + "00_basic_info", "01_summary", "02_background", "03_objectives", + "04_content", "05_decomposition", "06_innovation", "07_benefit", + "08_basis", "09_schedule", "10_organization", + ], + "major_project": [ + "00_basic_info", "01_objectives", "02_content", "03_innovation", + "04_benefit", "05_schedule", "06_organization", "07_ip", + "08_terms", "09_personnel", "10_budget", "11_appendix", + ], + "nsfc_joint_fund": ["01_research_content", "02_basis", "03_other"], + "nsfc_general": ["01_research_content", "02_basis", "03_other"], + "nsfc_youth": ["01_research_content", "02_basis", "03_other"], + "provincial": ["01_research_content", "02_basis"], + "enterprise": ["00_overview", "01_objectives", "02_content", "03_schedule", "04_budget"], +} + + +# 假大空 / 不可考核词组 +HOLLOW_PHRASES = [ + "国际领先", "国际一流", "填补空白", "首次提出", "重大突破", + "立足国际前沿", "聚焦关键核心", "世界一流", + "深远影响", "独树一帜", "重要意义", "划时代", +] +UNQUANTIFIABLE_WORDS = [ + "显著提升", "大幅提升", "明显改善", "性能优异", "体验优良", + "极大", "大大", "若干", "大量", "多种", +] +PLACEHOLDER_PATTERNS = [ + r"]*>", + r"\[REF-[A-Z0-9]+\]", + r"\[Smith et al", # 演示用占位 + r"XXX 万元", + r"XX 万元", + r"X 年 X 月", +] + + +def check_structure(sections_dir: Path, fund_type: str) -> list[str]: + required = REQUIRED_SECTIONS.get(fund_type, []) + existing = {f.stem for f in sections_dir.glob("*.md")} + issues = [] + for req in required: + if not any(s.startswith(req) for s in existing): + issues.append(f"缺章节: {req}") + return issues + + +def check_phrases(text: str, file_label: str) -> list[str]: + issues = [] + for phrase in HOLLOW_PHRASES: + if phrase in text: + issues.append(f"[{file_label}] 假大空: '{phrase}'") + for word in UNQUANTIFIABLE_WORDS: + # 简单包含检查 (不区分上下文) + if word in text: + issues.append(f"[{file_label}] 不可考核: '{word}' — 改成具体数字") + return issues + + +def check_placeholders(text: str, file_label: str) -> list[str]: + issues = [] + for pat in PLACEHOLDER_PATTERNS: + matches = re.findall(pat, text) + for m in matches: + issues.append(f"[{file_label}] 占位符未替换: '{m}'") + return issues + + +def main() -> None: + ap = argparse.ArgumentParser(description="申报书质量检查") + ap.add_argument("sections_dir", type=Path) + ap.add_argument("--fund-type", required=True, choices=list(REQUIRED_SECTIONS.keys())) + ap.add_argument("--strict", action="store_true", + help="严格模式: 任何检查项失败均退出 1") + args = ap.parse_args() + + if not args.sections_dir.is_dir(): + print(f"[ERR] {args.sections_dir} not a directory", file=sys.stderr) + sys.exit(2) + + print(f"\n[质量检查]申报书质量检查 ({args.fund_type})\n") + + all_issues: list[str] = [] + + # 1. 结构 + struct = check_structure(args.sections_dir, args.fund_type) + if struct: + print("[ERR] 结构问题:") + for s in struct: + print(f" -{s}") + all_issues.extend(struct) + else: + print("[OK] 结构完整") + + # 2-4. 内容 + files = sorted(args.sections_dir.glob("*.md")) + print(f"\n共 {len(files)} 个章节, 逐章扫描...\n") + for f in files: + text = f.read_text(encoding="utf-8") + label = f.stem + ph = check_phrases(text, label) + ph_holders = check_placeholders(text, label) + sub_issues = ph + ph_holders + if sub_issues: + print(f"[WARN] {label}:") + for s in sub_issues: + print(f" -{s.split('] ', 1)[1]}") + all_issues.extend(sub_issues) + + print("\n" + "=" * 60) + if all_issues: + print(f"[WARN] 共发现 {len(all_issues)} 个问题。") + print("\n建议:") + print(" - 假大空词组 → 换成具体数字 / 对比") + print(" - 不可考核词 → 量化指标 (TPS / 准确率 / 万元 / N 篇)") + print(" - 占位符未替换 → 找用户提供真实数据 / 替换 ") + if args.strict: + sys.exit(1) + else: + print("[OK] 全部检查通过, 可以渲染 docx 了。") + + +if __name__ == "__main__": + main() diff --git a/skills/proposal/scripts/render_docx.py b/skills/proposal/scripts/render_docx.py new file mode 100644 index 0000000..828e214 --- /dev/null +++ b/skills/proposal/scripts/render_docx.py @@ -0,0 +1,192 @@ +"""把 sections/*.md 渲染成符合中国基金申报书排版规范的 .docx。 + +字体规范 (来自 typography.md): +- 标题黑体 / 正文中文宋体 / 英文 Times New Roman +- 行距 1.5 倍 / 首行缩进 2 字符 +- A4 纸 / 上下 2.5cm / 左 3.0cm / 右 2.0cm + +用法: + python render_docx.py --fund-type key_rd -o + +支持的基金类型: key_rd / major_project / nsfc_joint_fund / nsfc_general / nsfc_youth / provincial / enterprise +""" +from __future__ import annotations +import argparse +import re +import sys +from pathlib import Path + +from docx import Document +from docx.enum.text import WD_ALIGN_PARAGRAPH +from docx.oxml.ns import qn +from docx.shared import Cm, Pt + + +def _set_east_asia_font(run, font_name: str = "宋体") -> None: + """让 run 的中文字体生效 (python-docx 不直接支持东亚字体)。""" + rPr = run._element.get_or_add_rPr() + rFonts = rPr.find(qn("w:rFonts")) + if rFonts is None: + from docx.oxml import OxmlElement + rFonts = OxmlElement("w:rFonts") + rPr.append(rFonts) + rFonts.set(qn("w:eastAsia"), font_name) + rFonts.set(qn("w:ascii"), "Times New Roman") + rFonts.set(qn("w:hAnsi"), "Times New Roman") + + +def init_doc() -> Document: + doc = Document() + section = doc.sections[0] + section.page_height = Cm(29.7) + section.page_width = Cm(21) + section.top_margin = Cm(2.5) + section.bottom_margin = Cm(2.5) + section.left_margin = Cm(3.0) + section.right_margin = Cm(2.0) + # 不在这里改 default style — 直接每段自己设字体最稳 + return doc + + +def add_paragraph(doc: Document, text: str, *, level: int = 0) -> None: + """level: 0 正文 / 1 一级标题 / 2 二级标题 / 3 三级标题""" + if level == 0: + p = doc.add_paragraph() + p.paragraph_format.line_spacing = 1.5 + p.paragraph_format.first_line_indent = Pt(24) # 2 字符 + p.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY + run = p.add_run(text) + run.font.name = "Times New Roman" + run.font.size = Pt(12) # 小四 + _set_east_asia_font(run, "宋体") + else: + sizes = {1: Pt(14), 2: Pt(12), 3: Pt(12)} + bolds = {1: False, 2: True, 3: True} + font_cn = {1: "黑体", 2: "黑体", 3: "宋体"} + p = doc.add_paragraph() + p.paragraph_format.line_spacing = 1.5 + p.paragraph_format.space_before = Pt(6) + p.paragraph_format.space_after = Pt(3) + run = p.add_run(text) + run.font.name = "Times New Roman" + run.font.size = sizes[level] + run.bold = bolds[level] + _set_east_asia_font(run, font_cn[level]) + + +_HEADING_RE = re.compile(r"^(#+)\s+(.+)$") +_TABLE_LINE_RE = re.compile(r"^\s*\|.+\|\s*$") + + +def render_md_block(doc: Document, md_text: str) -> None: + lines = md_text.splitlines() + i = 0 + while i < len(lines): + line = lines[i].rstrip() + + # markdown table + if _TABLE_LINE_RE.match(line): + tbl_lines = [] + while i < len(lines) and _TABLE_LINE_RE.match(lines[i]): + tbl_lines.append(lines[i]) + i += 1 + _render_md_table(doc, tbl_lines) + continue + + if not line.strip(): + i += 1 + continue + + m = _HEADING_RE.match(line) + if m: + hashes, title = m.group(1), m.group(2) + level = min(len(hashes), 3) + add_paragraph(doc, title.strip(), level=level) + elif line.startswith(">"): + # blockquote — 申报书里通常是写作提示, 渲染时跳过 (撰稿提示不入正稿) + pass + else: + # 正文段落: 把连续非空行合并成一段 + buf = [line] + j = i + 1 + while j < len(lines) and lines[j].strip() and not _HEADING_RE.match(lines[j]) and not lines[j].startswith(">") and not _TABLE_LINE_RE.match(lines[j]): + buf.append(lines[j].rstrip()) + j += 1 + text = " ".join(s.strip() for s in buf) + add_paragraph(doc, text, level=0) + i = j + continue + i += 1 + + +def _render_md_table(doc: Document, table_lines: list[str]) -> None: + """把一段 markdown 表格转换成 docx 表格。第二行如果是分隔符 (---) 跳过。""" + rows: list[list[str]] = [] + for ln in table_lines: + cells = [c.strip() for c in ln.strip().strip("|").split("|")] + # skip pure separator row + if all(re.match(r"^[-: ]+$", c) for c in cells): + continue + rows.append(cells) + if not rows: + return + n_cols = max(len(r) for r in rows) + for r in rows: + while len(r) < n_cols: + r.append("") + table = doc.add_table(rows=len(rows), cols=n_cols) + table.style = "Light Grid Accent 1" + for ri, row in enumerate(rows): + for ci, val in enumerate(row): + cell = table.rows[ri].cells[ci] + cell.text = "" # clear default + p = cell.paragraphs[0] + run = p.add_run(val) + run.font.name = "Times New Roman" + run.font.size = Pt(10.5) # 五号 + _set_east_asia_font(run, "宋体") + if ri == 0: + run.bold = True + + +def render_sections(sections_dir: Path, out: Path, fund_type: str) -> None: + if not sections_dir.is_dir(): + print(f"[ERR] sections dir not found: {sections_dir}", file=sys.stderr) + sys.exit(2) + md_files = sorted(sections_dir.glob("*.md")) + if not md_files: + print(f"[ERR] no .md found in {sections_dir}", file=sys.stderr) + sys.exit(2) + + doc = init_doc() + for f in md_files: + text = f.read_text(encoding="utf-8") + render_md_block(doc, text) + # 每个 section 后加分页, 让结构更清晰 + doc.add_page_break() + + out.parent.mkdir(parents=True, exist_ok=True) + doc.save(str(out)) + + # 统计 + paras = sum(1 for p in doc.paragraphs) + chars = sum(len(p.text) for p in doc.paragraphs) + print(f"[OK] rendered {len(md_files)} sections → {out}") + print(f" paragraphs: {paras} | total chars: {chars}") + print(f" fund_type: {fund_type}") + print(f" font: 中文宋体小四 / 英文 Times New Roman 小四 / 行距 1.5 / 首行缩进 2 字符") + + +def main() -> None: + ap = argparse.ArgumentParser(description="渲染章节 md → 申报书 docx") + ap.add_argument("sections_dir", type=Path, help="sections/*.md 目录") + ap.add_argument("--fund-type", required=True, + choices=["key_rd", "major_project", "nsfc_joint_fund", + "nsfc_general", "nsfc_youth", "provincial", "enterprise"]) + ap.add_argument("-o", "--output", type=Path, required=True, help="输出 .docx 路径") + args = ap.parse_args() + render_sections(args.sections_dir, args.output, args.fund_type) + + +if __name__ == "__main__": + main() diff --git a/skills/proposal/scripts/word_count.py b/skills/proposal/scripts/word_count.py new file mode 100644 index 0000000..d4fe041 --- /dev/null +++ b/skills/proposal/scripts/word_count.py @@ -0,0 +1,151 @@ +"""核算各章节字数, 对照基金类型的字数预算, 输出表格。 + +中文字数统计: CJK 字符按 1 个字数算; 数字/英文连续片段按 1 个字算 (近似 NSFC/科技部口径)。 + +用法: + python word_count.py --fund-type key_rd +""" +from __future__ import annotations +import argparse +import re +import sys +from pathlib import Path + + +# 字数预算表 (字数下限, 字数上限, 章节描述) +# 来自 fund_types.md +BUDGETS: dict[str, dict[str, tuple[int, int, str]]] = { + "key_rd": { + "01_summary": (1200, 1500, "申报项目简介"), + "02_background": (1600, 2000, "国内外现状"), + "03_objectives": (3500, 4500, "项目目标 + 考核指标 + 预期成果 (合三节)"), + "04_content": (5500, 7000, "研究内容 + 研究方法 + 技术路线 (合三节)"), + "05_decomposition": (1600, 2000, "课题分解情况 (各课题正文另算)"), + "06_innovation": (1000, 2000, "主要创新点 (3-5 条 × 500)"), + "07_benefit": (1200, 1500, "预期经济社会效益"), + "08_basis": (4000, 6000, "申报与参与单位研究基础"), + "09_schedule": (1500, 2000, "进度安排"), + "10_organization": (1500, 3000, "组织实施 + 保障 + 知识产权 + 风险"), + }, + "major_project": { + "01_objectives": (500, 2500, "课题目标 (5 项以内 × 500)"), + "02_content": (5500, 7000, "研究内容 3000 + 研究方法 4000"), + "03_innovation": (500, 2500, "创新点 (≤5 × 500)"), + "04_benefit": (800, 1000, "预期经济社会效益"), + "05_schedule": (1500, 3000, "年度计划 + 里程碑"), + "06_organization": (1500, 2500, "组织实施 (1000+1000+500)"), + "07_ip": (300, 500, "知识产权对策"), + }, + "nsfc_joint_fund": { + "01_research_content": (5000, 10000, "(一) 立项依据与研究内容"), + "02_basis": (1500, 3000, "(二) 研究基础与工作条件"), + "03_other": (200, 500, "(三) 其他需要说明的情况"), + }, + "nsfc_general": { + "01_research_content": (5000, 8000, "(一) 立项依据与研究内容"), + "02_basis": (1500, 3000, "(二) 研究基础与工作条件"), + "03_other": (200, 500, "(三) 其他需要说明的情况"), + }, + "nsfc_youth": { + "01_research_content": (5000, 8000, "(一) 立项依据与研究内容"), + "02_basis": (1500, 3000, "(二) 研究基础与工作条件"), + "03_other": (200, 500, "(三) 其他需要说明的情况"), + }, + "provincial": { + "01_research_content": (3500, 6000, "立项依据与研究内容"), + "02_basis": (1000, 2000, "研究基础与工作条件"), + }, + "enterprise": { + "00_overview": (500, 1500, "项目背景与合作"), + "01_objectives": (500, 1000, "技术目标与考核指标"), + "02_content": (1500, 4000, "技术方案"), + "03_schedule": (300, 800, "进度与交付物"), + "04_budget": (200, 500, "经费"), + }, +} + + +_HEADING_RE = re.compile(r"^#+\s+") +_BLOCKQUOTE_RE = re.compile(r"^>") +_TABLE_LINE_RE = re.compile(r"^\s*\|") + + +def count_chars(text: str) -> int: + """中文按 1 字, 连续 ASCII 串按 1 字。模板提示 (> 开头)、标题 (#)、表格 (|) 不计。""" + n = 0 + for line in text.splitlines(): + stripped = line.strip() + if not stripped: + continue + if _HEADING_RE.match(stripped) or _BLOCKQUOTE_RE.match(stripped) or _TABLE_LINE_RE.match(stripped): + continue + # 跳过纯模板占位行 + if stripped.startswith(""): + continue + # CJK characters + for c in stripped: + if "一" <= c <= "鿿": + n += 1 + # ASCII words (连续 a-zA-Z0-9 串视为 1 个字) + n += len(re.findall(r"[A-Za-z0-9]+", stripped)) + return n + + +def main() -> None: + ap = argparse.ArgumentParser(description="章节字数核算") + ap.add_argument("sections_dir", type=Path) + ap.add_argument("--fund-type", required=True, choices=list(BUDGETS.keys())) + args = ap.parse_args() + + if not args.sections_dir.is_dir(): + print(f"[ERR] {args.sections_dir} not a directory", file=sys.stderr) + sys.exit(2) + + budget = BUDGETS[args.fund_type] + files = sorted(args.sections_dir.glob("*.md")) + if not files: + print(f"[ERR] no .md found in {args.sections_dir}", file=sys.stderr) + sys.exit(2) + + print(f"\n[字数核算] fund_type={args.fund_type}\n") + header = f"{'章节':<28} {'字数':>8} {'下限':>6} {'上限':>6} 状态" + print(header) + print("-" * len(header)) + + total = 0 + overflow = 0 + underflow = 0 + for f in files: + text = f.read_text(encoding="utf-8") + n = count_chars(text) + total += n + # match by stem prefix (e.g. 01_summary) + stem = f.stem + bud = None + for key, val in budget.items(): + if stem.startswith(key): + bud = val + break + if bud is None: + print(f"{stem:<28} {n:>8} - - (no budget defined)") + continue + lo, hi, _desc = bud + status = "OK" + if n > hi: + status = f"WARN 超出 {n - hi}" + overflow += 1 + elif n < lo: + status = f"WARN 不足 {lo - n}" + underflow += 1 + print(f"{stem:<28} {n:>8} {lo:>6} {hi:>6} {status}") + + print("-" * len(header)) + print(f"{'合计':<28} {total:>8}") + if overflow or underflow: + print(f"\n[WARN] {overflow} 项超出 / {underflow} 项不足。回头调整。") + sys.exit(1) + print("\n[OK] 全部章节字数合规。") + + +if __name__ == "__main__": + main() diff --git a/skills/proposal/templates/key_rd.md b/skills/proposal/templates/key_rd.md new file mode 100644 index 0000000..6775f12 --- /dev/null +++ b/skills/proposal/templates/key_rd.md @@ -0,0 +1,369 @@ +# 国家重点研发计划 申报书章节框架 (key_rd) + +> 复制到 `/sections/` 下,**逐章填充**。每节顶部有字数预算和写作要点提示;不要把 `>` 提示删掉,完稿前去除 `` 即可。 + +--- + +## 00_basic_info.md — 项目基本信息表 + +> 表格,按 spec_lock.md 第 1 项 (基金类型) 与第 6 项 (申报单位) 填。共 35 行左右。 + +字段清单 (照抄即可): +- 项目名称 / 所属专项 / 指南方向 (榜单任务) / 创新分类 / 项目遴选方式 / 项目实施模式 / 单位总数 / 课题数 / 经费预算 (总 + 中央财政 + 地方 + 自筹 + 其他) / 项目周期 (起始 / 结束 / 实施周期 / 预计中期时间点) +- 申报单位 (单位名称 / 性质 / 主管部门 / 隶属关系 / 所属地区 / 通信地址 / 邮政编码 / 单位法定代表人 / 组织机构代码) +- 推荐单位 +- 项目负责人 (姓名 / 性别 / 出生日期 / 证件类型 / 证件号码 / 所在单位 / 最高学位 / 职称 / 职务 / 电子邮箱 / 移动电话) +- 项目联系人 +- 项目财务负责人 +- 课题分解 / 其他参与单位 +- 项目参加人数 (高级/中级/初级/其他职称分布; 博士/硕士/学士/其他学位分布) + +--- + +## 01_summary.md — 申报项目简介 + +> 限 1500 字。七要素结构,见 `references/section_templates.md` § 1。 + +``` +一、研究背景 + + +二、研究目标 +瞄准 <一句战略目标>, 拟解决 , 突破 , 超额完成指南考核指标: +开发 X 个软件工具、Y 个 ...; 区块链节点 N 个、交易量 N 万吨、... + +三、研究内容 (包括拟解决的重大科学问题或关键技术问题) +围绕 <2 个关键问题>, 重点研究 <技术 1>、<技术 2>、... <技术 8> 等主要内容。 + +四、技术路线 +按照 "<指导思想>" 指导思想, 采用 <自顶向下/由表及里> 研究方法, 围绕 <两大痛点>, +合理划分研究内容, 设置 N 个课题开展研究工作, 逐项落实考核指标。 + +五、创新点 +预期在 <创新 1>、<创新 2>、<创新 3> 等方面取得原始创新。 + +六、研究基础和团队 +<牵头单位> 是 <定位>, 拥有 <资质>。 +<参与单位 1> 是 <定位>。 +... (按重要性 5-8 家) + +七、预期成果和效益 +申请国拨 XX 万, 自筹 XX 万, 研发 X 种软件系统, 搭建 N 个平台, +提出国际/国家/行业标准草案 N 项, 申请专利 N 项。 +``` + +--- + +## 02_background.md — 第一部分 国内外现状及趋势分析 + +> 限 2000 字 + 国外/国内代表性 5 家机构表 + 项目相关 5 项代表成果/专利/标准表。立项依据三段式见 `section_templates.md` § 2。 + +### 国内外现状 + +(分 3-5 个子方向, 每个子方向 300-400 字) + +#### <子方向 1: 例,区块链体系架构> + +国外: +国内: +综上所述,尽管 ... 已具备 ..., 但针对 <具体问题>, **亟需研究** <关键技术 X>、<关键技术 Y>。 + +#### <子方向 2: ...> + +#### <子方向 3: ...> + +### 表 1-1 国外从事相关研究的主要机构 (不超过 5 家) +| 序号 | 机构名称 | 相关研究内容 | 相关研究成果 | 成果应用情况 | 自评价 | +| 1 | | | | | □领跑 □并跑 □跟跑 | +| 2 | ... | + +### 表 1-2 国内从事相关研究的主要机构 (不超过 5 家) +(同表 1-1 但不需要自评价列) + +### 表 1-3 项目研发相关的主要文献、专利、标准 (不超过 5 项) +| 序号 | 类型 | 名称 | 机构 | 作者 | +| 1 | 文献 | | | | +| 2 | 专利 | ... | +| 3 | 标准 | ... | + +--- + +## 03_objectives.md — 第二部分 研究目标及内容 / 一、项目目标及考核指标 + +### (一) 申报项目与所属指南方向的关联关系 + +> 限 1500 字。证明你的项目和指南完全对齐。 + +按以下结构 4 段式: +1. 拟解决的科学问题 → 覆盖指南要求的关键科学问题 +2. 拟解决的关键技术 → 覆盖指南要求的核心关键技术 +3. 提出的研究内容 → 覆盖指南要求的研究内容 +4. 提出的研究指标 → 全面覆盖指南考核指标 + +#### 表 2-1 研究内容覆盖指南要求的研究内容 +| 序号 | 指南研究方向 | 研究任务设置 | 子任务 | 相关性 | +| 1 | <指南文本字面抄> | 课题 1. <课题名> | <子任务 a>;<子任务 b>;<子任务 c> | 完全相关 | + +#### 表 2-2 研究指标全面覆盖指南的考核指标 +(指南 vs 本项目, 一对一映射, 本项目可超出, 不可低于) + +### (二) 项目目标及考核指标、考核方式/方法 + +> 限 2000 字 (不含表)。 + +1. **项目目标**: 紧扣 <战略>, 制定本项目目标 (一段) +2. 围绕 , 研制 , 在 开展应用示范。 +3. **考核指标与评测方法/方式** (按指南章节顺序逐条): + - (1) 在 <指南方向 1> 方面 + - 1) <子任务名> 考核指标: <量化指标>, 发明专利 N 项;评测方式: + - 2) ... + +#### 表 2-3 项目目标、预期成果与考核指标表 +(主表,按 `section_templates.md` § 3 的格式) + +### (三) 项目预期成果的呈现形式及描述 + +> 限 1000 字。 + +按成果形态分: +1. **理论研究成果**以论文、著作、报告、实验模型方式呈现。 +2. **核心技术研究成果**以专利和软件成果形式呈现。每项软件成果包括 <软件设计文档/手册/源代码/...> +3. **平台**以软件系统形式呈现, 含 <开发文档/使用文档/测试文档/源代码>。 + +各平台介绍 (1-2 段一个平台, 描述其分系统组成与集成关系): +- 平台 1: <名称> 由 <分系统 A>、<分系统 B> 组成。 +- 平台 2: ... + +#### 表 2-4 成果列表 + +--- + +## 04_content.md — 二、项目研究内容、研究方法及技术路线 + +### (一) 项目的主要研究内容 + +> 限 3000 字。研究内容总分结构,见 `section_templates.md` § 4。 + +``` +拟解决的关键科学问题 +本团队以 "<原则>" 为原则, 以 "<理念>" 为理念, +针对 <场景 1 痛点>, 亟需解决关键问题一 "<问题 1>"; +针对 <场景 2 痛点>, 亟需解决关键问题二 "<问题 2>"; + +项目研究内容 +本项目面向 <需求>, 围绕 N 个关键问题, 聚焦 <聚焦点>, +开展 N 项关键技术研究, 主要研究内容与关键问题的对应关系如图 2-2。 + +[图 2-2 关键技术关系架构] + +技术 1: <技术名> +针对 <具体痛点>, 提出 <方法名>, 突破 <子技术 a/b/c>, 支持 <能达到什么>。 + +技术 2: ... +... (8 项技术合计 3000 字) +``` + +### (二) 项目拟采取的研究方法 + +> 限 2000 字。 + +``` +项目总体研究方法 +按照 "<指导思想>", 面向 <应用场景>, 结合 <战略>, 对研究目标、研究内容及关系进行细化, 如图 2-3。 +采用 <自顶向下> 方法, 围绕 <两大痛点>, 设置 N 个课题, 开展研究工作。 + +[图 2-3 研究方法] +[图 2-4 业务流程] +[图 2-5 体系架构] +[图 2-6 技术架构] + +项目课题研究方法 +各课题按照 "需求分析-体系设计-技术突破-系统研发-应用示范" 研究思路分别开展研究。 + +课题 1: <课题名> +凝练 , 围绕 <技术难点 a>、<技术难点 b>、<技术难点 c>, 采用图 X-X 的研究方法。 + +课题 2: ... +``` + +### (三) 项目的技术路线 + +> 限 2000 字。 + +``` +[图 X-X 项目总体技术路线] + +按 "需求分析-体系设计-技术突破-系统研发-应用示范" 5 阶段叙述项目总体路线。 + +各课题技术路线: +课题 1: <技术路线说明 + 图 X-X> +课题 2: ... +``` + +--- + +## 05_decomposition.md — 三、课题分解方案 + +### (一) 课题分解情况 + +> 限 2000 字。配 1 张课题关系图。 + +围绕项目目标, 项目分解为 N 个课题: +- 课题 1 <课题名>: 解决 <子问题 a>, 由 <牵头单位> 负责 +- 课题 2 ... +- 课题间逻辑关系: 课题 1 输出 X 给课题 N 作为输入, ... + +[图 3-1 课题分解关系图] + +### (二) 各课题内容 + +> 每个课题 ≤3000 字。 + +每个课题包括: +1. 研究目标 +2. 主要研究内容 +3. 拟解决的重大科学问题或关键技术 +4. **考核指标及评测手段、方法** +5. 参加单位任务分工 +6. 经费预算 + +(按上述结构逐课题展开) + +--- + +## 06_innovation.md — 四、主要创新点 + +> 每条 ≤500 字, 通常 3-5 条。三特征公式见 `section_templates.md` § 7。 + +``` +1. 创新点 1: <一句标题> + <按三特征公式: 基本形态 + 前沿性时效性 + 知识产权特征> + +2. 创新点 2: ... +3. 创新点 3: ... +``` + +--- + +## 07_benefit.md — 五、预期经济社会效益 + +> 限 1500 字。四个维度: 科学价值 / 技术价值 / 社会效益 / 经济价值。 + +``` +1. 科学价值 + <项目在哪些方向取得原始创新, 为什么有理论支撑意义> + +2. 技术价值 + <突破 N 项核心技术, 形成 X 项专利 + Y 项标准 + Z 个软件; 预期市场规模> + +3. 社会效益 + <政府监管效率 / 数据安全透明度 / 民生改善 / ... 至少 2 段> + +4. 经济价值 + <实际应用价值: 在 N 个示范点应用, 减少 X 万吨碳排放; + 全国推广: 年节省成本 X 亿元 / 创造市场规模 X 亿元> +``` + +--- + +## 08_basis.md — 第三部分 申报单位及参与单位研究基础 + +### 一、申报单位的已有工作基础 + +#### (一) 牵头单位前期任务承担及综合绩效评价情况 +> 限 1000 字。 + +#### (二) 项目及课题负责人科研水平及主要成果 +> 限 2000 字。每位负责人 200-400 字, 见 `section_templates.md` § 8。 + +#### (三) 牵头单位科研条件支撑 +> 限 1000 字。国重 / 国家工程中心 / 大型仪器等。 + +#### (四) 牵头企业运行状况 (如牵头单位是企业) +> 表 3-1 项目牵头企业运行状况 (近 3 年营收/利润/研发投入等) + +### 二、参与单位、团队的选择原因及优势 +> 限 1000 字。每家参与单位 100-200 字, 强调差异化。 + +### 三、相关的国际合作与交流 +> 限 1000 字。 + +--- + +## 09_schedule.md — 第四部分 进度安排 + +> 限 2000 字, 鼓励甘特图。 + +按项目周期 (例 36 个月) 分 4 阶段: +- 0-6 月: 需求调研与方案设计 +- 7-18 月: 关键技术突破 +- 19-30 月: 系统集成与中期测试 (中期目标节点) +- 31-36 月: 应用示范与综合验收 + +每阶段写: 任务 / 阶段成果 / 中期目标。 + +[图 4-1 项目进度甘特图] + +里程碑节点 (按 6-12 个月一个): +- 节点 1 (X 年 X 月): <事件> / <关键指标> / <考核方式> / <交付物> +- 节点 2 ... + +--- + +## 10_organization.md — 第五部分 项目组织实施、保障措施及风险分析 + +### 一、项目组织实施机制 + +#### (一) 项目组织管理方式 +1. **项目总体组**: <组成 + 职责> +2. **课题技术组**: ... +3. **项目管理队伍**: ... + +#### (二) 项目协调机制 +每月通报 + 每季度交流 + 每半年总结 + 不定期技术研讨。 + +### 二、保障措施 +- 制定 《项目管理办法》 +- 财务管理 / 进度管理 / 质量管理 / 风险管理 / 安全保密 等 + +### 三、知识产权对策、成果管理及合作权益分配 +> 限 500 字。三块: 知识产权 + 成果管理 + 合作权益分配。 + +### 四、风险分析及对策 + +#### 表 5-1 项目执行的严重风险 +| 风险类型 | 严重程度 | 触发条件 | 应对措施 | +| 技术风险 | 高 | <例: 关键技术攻关延期> | <方案 A → 方案 B 备选> | +| 进度风险 | 中 | <例: 示范单位配合度不足> | <早期接洽 + 协议绑定> | +| 团队风险 | 低 | <例: 核心成员流动> | <建立梯队 + 知识库> | + +--- + +## 11_team.md — 第六部分 研究团队 + +(人员表格,通常通过申报系统在线填,正文里只放课题/单位的人员合计概况) + +--- + +## 12_budget.md — 第七部分 经费预算 + +详见 `references/budget_rules.md`。表格: +- 表 X-1 项目预算总表 +- 表 X-2 各课题预算汇总 +- 表 X-3 设备费明细 (50 万以上) +- 预算说明 (1000 字) + +--- + +## 13_appendix.md — 第八部分 指南所要求的附件 + +清单 (按指南要求勾选): +- [ ] 申报单位法人证书 +- [ ] 主要参与单位合作协议 (盖章) +- [ ] 推荐单位推荐函 +- [ ] 项目负责人身份证 / 学历证 +- [ ] 自筹资金承诺函 +- [ ] 知情同意书 / 伦理审查 (如适用) +- [ ] 保密承诺 (如适用) +- [ ] 申报单位科研诚信承诺 +- [ ] 指南规定的其他附件 diff --git a/skills/proposal/templates/major_project.md b/skills/proposal/templates/major_project.md new file mode 100644 index 0000000..4edb806 --- /dev/null +++ b/skills/proposal/templates/major_project.md @@ -0,0 +1,261 @@ +# 国家科技重大专项 课题任务书章节框架 (major_project) + +> 申报立项后的**课题任务书**模板。复制到 `/sections/`,逐章填充。 +> 与申报书阶段不同: 任务书 = 把申报书的承诺**落到具体的考核条款**, 一旦签字就是合同。 + +--- + +## 00_basic_info.md — 课题基本信息表 (38 行表) + +按下表逐行填: +- 课题名称 / 课题编号 (来自立项批复, 形如 2025ZD0XXXXXX) / 所属项目名称 / 项目编号 +- 所属重大专项 / 密级 (公开/秘密/机密) +- **课题成果技术就绪度** (TRL 9 级勾选): + - 1.发现基本原理 / 2.形成技术方案 / 3.方案通过验证 + - 4.形成单元并验证 / 5.形成分系统并验证 / 6.形成原型并验证 + - 7.现实环境的应用验证 / 8.用户验证认可 / 9.得到推广应用 +- 课题成果应用的主要国民经济行业 +- 课题的社会经济目标 (一级 / 二级) +- 经费预算 (总预算 + 中央财政 + 地方财政 + 单位自筹 + 其他渠道) +- 课题周期节点 (起始 / 结束 / 实施周期 / 里程碑节点 1, 2, ...) +- 课题牵头单位 (单位名称 / 性质 / 主管部门 / 隶属关系 / 所属地区 / 通信地址 / 邮政编码 / 法定代表人 / 组织机构代码 / 单位开户名称 / 开户银行 / 银行账号 / 银行机构代码 / 汇入地点) +- 课题负责人 / 联系人 / 财务负责人 (各自: 姓名/性别/出生日期/证件类型/号码/所在单位/最高学位/职称/职务/邮箱/电话) +- 其他参与单位 +- 课题参加人数: 高级 X / 中级 X / 初级 X / 其他 X; 博士 X / 硕士 X / 学士 X / 其他 X +- 课题简介 (500 字以内) + +--- + +## 01_objectives.md — 一、课题目标及考核指标、评测方式/方法 + +### 课题目标 + +> 每项 500 字以内,从 5 方面明确描述: +> 1. 研发主要针对什么问题和需求 +> 2. 将要解决哪些科学问题、突破哪些核心/共性/关键技术 +> 3. 预期成果 +> 4. 成果将以何种方式应用在哪些领域/行业/重大工程 +> 5. 拟在科技、经济、社会、环境或国防安全等方面发挥何种作用和影响 + +``` +课题目标 1: <一句标题> +本课题针对 <问题与需求>, 解决 <科学问题/关键技术>, 预期形成 <成果列表>。 +成果以 <应用方式> 应用在 <领域>, 在 <经济/社会/环境/国防> 等方面 <发挥作用>。 + +课题目标 2: ... +课题目标 N: ... (主要成果原则上不超过 5 项) +``` + +### 课题目标、成果与考核指标表 (核心表) + +| 课题目标 (500字) | 成果名称 | 成果简述 | 成果类型 | 指标名称 | 立项时已有指标值/状态 | 立项时重点国别指标值/状态 | 里程碑节点 1 指标值/状态 | 完成时指标值/状态 | 考核方式 | +|---|---|---|---|---|---|---|---|---|---| +| 课题目标 1 | 1: <成果名> | <简述> | □软件 □平台 □... | 指标 1.1 | 无 | / | <中间值> | <终态值> | | + +成果类型 17 选 (打勾): 新理论 / 新原理 / 新产品 / 新技术 / 新方法 / 关键部件 / 数据库 / 软件 / 平台 / 应用解决方案 / 实验装置/系统 / 临床指南/规范 / 工程工艺 / 标准 / 论文 / 发明专利 / 其他 + +### 科技报告考核指标表 + +| 序号 | 报告类型 | 数量 | 提交时间 | 公开类别及时限 | +| 1 | 最终科技报告 | 1 | 综合绩效评价前 | 公开 / 延期 X 年 (论文≤2,专利≤3,技术诀窍≤5) | +| 2 | 年度技术进展报告 | N (研究期 ≥2 年的项目, 每年 1 份) | 每年底 | 公开 / 延期 | +| 3 | 专题科技报告 | N | 课题中 | 公开 / 延期 | + +--- + +## 02_content.md — 二、课题研究内容、研究方法及技术路线 + +### (一) 课题的主要研究内容 + +> 拟解决的关键科学问题、关键技术问题, 针对这些问题拟开展的主要研究内容,**限 3000 字以内**。 + +### (二) 课题采取的研究方法 + +> 针对课题研究拟解决的问题, 拟采用的方法、原理、机理、算法、模型等,**限 4000 字以内**。 + +### (三) 技术路线 + +(配图) + +--- + +## 03_innovation.md — 三、主要创新点 (可选填) + +> 围绕产品研发、应用验证、其他保障等层面,简述课题的主要创新点。每项创新点描述**限 500 字以内**。 + +``` +1. 创新点 1: <名称> + <按三特征公式: 基本形态 (新方法/新模型/...) + 前沿性时效性 + 方法/理论/知识产权特征> + +2. 创新点 2: ... +``` + +--- + +## 04_benefit.md — 四、预期经济社会效益 + +> 课题的科学、技术、产业预期指标及科学价值、社会、经济、生态效益,**限 1000 字以内**。 + +--- + +## 05_schedule.md — 五、课题年度计划 + +> 按每 6 个月制定形成课题计划进度,把考核指标分解到年度。 + +``` +1、年度: X 年 X 月 — X 年 X 月 + 任务: <第 1 个 6 个月做什么> + 考核指标: <这 6 个月对应的指标值/状态> + 成果形式: <文档/原型/测试报告> + +2、年度: X 年 X 月 — X 年 X 月 + ... +``` + +### 关键节点、里程碑事件和关键指标 + +``` +项目关键节点: X 年 X 月 +里程碑事件: <事件描述> +关键指标: <这个节点必须达到的指标> +考核方式: +交付物: <报告 / 软件 / 原型> +``` + +--- + +## 06_organization.md — 六、课题组织实施机制及保障措施 + +> 三块, 分别字数限制: + +``` +1、课题的内部组织管理方式、协调机制等 (限 1000 字) +2、课题实施的相关政策、已有的组织、技术基础、支撑保障条件 (限 1000 字) +3、对实现项目总目标的支撑作用,及与项目内其他课题的协同机制 (限 500 字) +``` + +--- + +## 07_ip.md — 七、知识产权对策、成果管理及合作权益分配 + +> **限 500 字以内**。三块: +> 1. 知识产权归属 / 使用 / 监督 +> 2. 成果管理制度 +> 3. 合作权益分配原则 + +--- + +## 08_terms.md — 八、需要约定的其他内容 (条款式) + +定型 12 条左右,**抄即可**,只在最后一条加自定义: + +``` +第一条 乙方应积极配合项目管理专业机构对项目开展的监督、检查、评估评价等过程管理工作, + 应每 12 个月向甲方报告项目执行情况及下 12 个月工作计划,项目实施关键节点的重大会议、 + 活动应邀请甲方和项目责任专家参加。 + +第二条 乙方与所有课题参与单位是课题的实施主体,对课题目标完成负全责。乙方应遵守甲方制定的 + 项目内部管理制度和实施工作计划。 + +第三条 乙方是课题资金管理使用的责任主体,负责课题资金的日常管理和监督。... + +第四条 乙方是保障课题科研过程安全的责任主体, ... + +第五条 乙方应建立健全本单位学术论文发表诚信承诺制度、科研过程可追溯制度、 ... + +第六条 在项目实施过程中,乙方应加强对课题参与单位的科研诚信管理, ... + +第七条 乙方课题任务书的项目目标、研究内容及考核指标等有关内容必须完全覆盖项目申报指南的 + 相应内容,且不得低于申报指南及项目申报书确定的内容。 + +第八条 ... +第九条 ... +第十条 ... +第十一条 ... +第十二条 (其他约定内容) +``` + +--- + +## 09_personnel.md — 九、课题参加人员基本情况表 + +| 序号 | 姓名 | 性别 | 出生日期 | 证件类型 | 证件号码 | 专业技术职称 | 职务 | 最高学位 | 专业 | 投入本课题的全时工作时间 (人月) | 人员分类代码 | 在课题中分担的任务 | 是否有工资性收入 | 工作单位 | + +填表说明: +- 专业技术职称: A 正高级 / B 副高级 / C 中级 / D 初级 / E 其他 +- 投入全时工作时间 = 课题实施期间总月度工作量 +- 固定研究人员合计 / 流动或临时聘用人员合计 / 累计 三行汇总 + +--- + +## 10_budget.md — 十、经费预算 + +### 表 B1 课题 (课题编号) 承担单位基本情况表 + +(单位名称/性质/主管部门/法定代表人/组织机构代码/开户名称/开户银行/银行账号/汇入地点 等) + +### 表 B2 课题预算表 (单位: 万元) + +| 序号 | 预算科目名称 | 金额 | +| 1 | 一、中央财政专项资金 | XXX | +| 2 | (一) 直接费用 | XXX | +| 3 | 1. 设备费 | XX | +| 4 | 其中: 购置设备费 | X | +| 5 | 2. 业务费 | XX | +| 6 | 3. 劳务费 | XX | +| 7 | (二) 间接费用 | XX | +| 8 | 二、其他来源资金 | XXX | +| 9 | 三、合计 | XXX | + +注: +1. 间接费用无需编制预算说明 +2. 间接费用实行总额控制, 按直接费用扣除设备购置费后的台阶比例核定: + ① ≤500 万部分 不超过 30% + ② 500-1000 万部分 不超过 25% + ③ >1000 万部分 不超过 20% +3. 绩效支出在间接费用中无比例限制, 与科研人员实际贡献挂钩 + +### 表 B3 设备费 — 购置/试制设备预算明细表 (单价 50 万以上) + +| 序号 | 设备名称 | 设备分类 | 功能和技术指标 | 单价 (万元/台套) | 数量 | 金额 | 购置或试制单位 | 安置单位 | 购置设备类型 | 主要厂家及国别 | 规格型号 | 拟开放共享范围 | + +### 表 B4 课题单位经费预算明细表 + +| 序号 | 单位名称 | 组织机构代码/统一社会信用代码 | 单位类型 | 任务分工 | 研究任务负责人 | 合计 | 中央财政专项资金 (小计 + 间接费用) | 其他来源资金 | + +### 预算说明 + +> 见 `references/budget_rules.md` § 7。**任务相关性 + 政策相符性 + 经济合理性**三性必涵盖。 + +### 其他来源资金承诺书 (有自筹的) + +``` +(单位全称), 为 <课题名> 课题, 提供 XX 万元的资金, +资金来源为 (1.地方财政资金 / 2.单位自筹资金 / 3.其他渠道获得资金)。 +资金主要用于: <用途>。 +特此证明! + +出资单位 (公章): + 年 月 日 +``` + +--- + +## 11_appendix.md — 十一、相关附件 + +清单: +- [ ] 乙方与参加单位有关协议 (须加盖乙方与参加单位公章、法人签字签章; 协议文件须扫描上传) +- [ ] 申报指南规定的其他附件 + +任务书签署: + +``` +课题承担单位 (乙方) +法定代表人签字 (签章): + (公章) + 年 月 日 + +课题负责人签字 (签章): + + 年 月 日 +``` diff --git a/skills/proposal/templates/nsfc_joint_fund.md b/skills/proposal/templates/nsfc_joint_fund.md new file mode 100644 index 0000000..c15460f --- /dev/null +++ b/skills/proposal/templates/nsfc_joint_fund.md @@ -0,0 +1,253 @@ +# NSFC 联合基金 / 面上 / 青年 申请书章节框架 (nsfc_joint_fund / nsfc_general / nsfc_youth) + +> 报告正文 (2026 版) — 三大段固定结构。**提纲标题与括号文字一字不改**。 +> 联合基金重点支持项目: 立项依据与研究内容 5000-10000 字 +> 面上 / 青年: 立项依据与研究内容 5000-8000 字 + +--- + +## 01_research_content.md — (一) 立项依据与研究内容 + +> 建议 5000-10000 字。下列 6 节按顺序写。 + +### 1. 本项目申请的项目指南研究方向名称 + +> **严格按照项目指南填写**。一字不改。 + +``` +<指南方向名称, 直接抄指南文件> +``` + +(青年/面上无指南方向, 写成"研究方向: <自由选题方向>") + +### 2. 项目的立项依据 + +> 研究意义、国内外研究现状及发展动态分析,需结合科学研究发展趋势来论述科学意义; +> 或结合国民经济和社会发展中迫切需要解决的关键科技问题来论述其应用前景。 +> 附主要参考文献目录。 + +三段式 (见 `references/section_templates.md` § 2): + +``` +2.1 研究意义 + <从科学价值 / 应用前景 / 国家战略需求三个维度论述, 1-2 段> + +2.2 国内外研究现状及发展动态 + <按子方向分 3-5 块> + + (1) <子方向 1> + 国外: <最近 3-5 年代表性团队 + 文献 [1][2]> + 国内: <最近 3-5 年代表性团队 + 文献 [3][4]> + 小结: 虽然 ... 但 ... 仍未解决 ... + + (2) <子方向 2> + ... + +2.3 发展动态与本项目切入点 + <综上, 当前研究在 X 方面已取得进展, 但在 Y 方面仍存在 <具体差距>。 + 本项目拟从 <切入点> 入手, 解决 <关键科学问题>, 取得 <预期突破>。> + +主要参考文献 +[1] 作者. 题名[J]. 刊名, 年(期): 页码. +[2] ... +``` + +### 3. 项目的研究内容、研究目标,以及拟解决的关键科学问题 ← 重点 + +``` +3.1 研究内容 + 本项目围绕 N 个关键科学问题, 开展 M 项研究内容: + 研究内容 1: <名称> + <针对 X, 提出 Y 方法, 突破 Z 子问题, 200-300 字> + 研究内容 2: ... + ... (共 4-6 项) + +3.2 研究目标 + 总目标: <一段, 紧扣关键科学问题> + 子目标 1: ... + 子目标 2: ... + 预期成果: 论文 N 篇, 专利 N 项, ... + +3.3 拟解决的关键科学问题 + 关键科学问题 1: <提炼成 1 句话, 不要写成"研究 XXX 技术"> + <为什么这是关键? 现有方法为什么不行? 突破点在哪?> + 关键科学问题 2: ... + + (NSFC 评审最看重这一节, 关键科学问题必须提炼到位 — 不是任务, 是科学问题) +``` + +### 4. 拟采取的研究方案及可行性分析 + +``` +4.1 研究方法 + <针对每个研究内容, 给出方法/原理/算法/模型> + +4.2 技术路线 + [图 X-X 项目总体技术路线] + <按"方法 1 → 方法 2 → 方法 3 → 集成验证"流程描述> + +4.3 实验手段 + <实验平台 / 数据集 / 仿真工具> + +4.4 关键技术 + <列出 3-5 项关键技术, 每项简述> + +4.5 可行性分析 + - 理论可行性: <已有理论基础> + - 技术可行性: <团队前期成果 + 已有技术积累> + - 条件可行性: <实验条件 + 数据 + 平台> +``` + +### 5. 本项目的特色与创新之处 + +``` +特色 1: <方法论上的特色> +特色 2: <场景上的特色> + +创新点 1 (方法/理论): <具体创新> +创新点 2 (技术): <具体创新> +创新点 3 (应用): <具体创新> +``` + +### 6. 年度研究计划及预期研究结果 + +> 包括拟组织的重要学术交流活动、国际合作与交流计划。 + +``` +第 1 年 (X 年 X 月 - X 年 X 月): + 研究内容: ... + 预期成果: ... + 交流计划: ... + +第 2 年: + ... + +第 3 年: + ... + +第 4 年 (4 年期项目): + 研究内容: 总结提炼, 形成完整理论体系 + 预期成果: 发表代表性论文 X 篇 (其中 SCI/EI 收录 Y 篇), 申请专利 Z 项, 学位论文 N 篇 + 总结: 课题验收, 资料归档 + +国际合作与交流: + <访问 X 学者 / 邀请 Y 学者 / 参加 Z 国际会议> +``` + +--- + +## 02_basis.md — (二) 研究基础与工作条件 + +### 1. 研究基础 + +> 与本项目相关的研究工作积累和已取得的研究工作成绩。 + +``` +申请人在 <方向> 方面有 研究积累, 主要工作: +- 工作 1: <在 X 期刊/会议上发表 Y 论文, 提出 Z 方法> +- 工作 2: ... +- 工作 3: ... + +已取得成绩: +- 论文 N 篇 (SCI 收录 X 篇, 第一作者/通讯作者 Y 篇) +- 授权专利 N 项 +- 主持/参与项目 N 项 +- 获奖 N 项 +``` + +### 2. 工作条件 + +> 已具备的实验条件,尚缺少的实验条件和拟解决的途径,包括利用国家实验室、全国重点实验室和部门重点实验室等研究基地的计划与落实情况。 + +``` +已具备: +- 依托 , 拥有 等 +- 计算资源: <服务器/集群/GPU> +- 数据资源: <数据集/数据库> +- 软件平台: <已有软件> + +尚缺少: +- +拟解决途径: +- 通过本项目经费购置 / 与 合作共享 / 利用国家重点实验室开放基金 +``` + +### 3. 正在承担的与本项目相关的科研项目情况 + +> 申请人和主要参与者正在承担的与本项目相关的科研项目情况, 包括 NSFC 的项目和国家其他科技计划项目, 要注明: 项目的资助机构、项目类别、批准号、项目名称、获资助金额、起止年月、与本项目的关系及负责的内容。 + +``` +1. 申请人: 张三 + (1) 项目名称: <项目名> + 资助机构: 国家自然科学基金委 + 项目类别: 面上项目 + 批准号: 619XXXXX + 获资助金额: 60 万元 + 起止年月: 2024.01 - 2027.12 + 与本项目关系: <在某子方向有衔接, 但研究目标和方法不同; 无重复> + 负责内容: ... + + (2) ... + +2. 主要参与者: 李四 + ... +``` + +### 4. 完成国家自然科学基金项目情况 + +> 对申请人负责的前一个已资助期满的科学基金项目 (项目名称及批准号) 完成情况、后续研究进展及与本申请项目的关系加以详细说明。 +> 另附该项目的研究工作总结摘要 (限 500 字) 和相关成果详细目录。 + +``` +项目名称: <项目名> +批准号: 619XXXXX +完成情况: <按计划完成 / 提前完成 / 延期 X 月> +后续研究进展: <在结题后继续推进了 X 方向, 取得 Y 进展> +与本申请的关系: <本申请是该项目的延伸, 在 Z 方向开拓> + +工作总结摘要 (限 500 字): +<总结项目完成情况、主要科学发现、代表性成果, 严格控字> + +成果详细目录: +论文: +[1] ... +[2] ... +专利: +[1] ... +项目验收等级: <优 / 良 / 合格> +``` + +--- + +## 03_other.md — (三) 其他需要说明的情况 + +``` +1. 申请人同年申请不同类型的国家自然科学基金项目情况 + <若有, 列明同年申请的其他项目的项目类型、项目名称信息, 并说明与本项目之间的区别与联系; + 已收到自然科学基金委不予受理或不予资助决定的, 无需列出> + <若无, 写"无"> + +2. 具有高级专业技术职务 (职称) 的申请人或者主要参与者是否存在同年申请或者参与申请国家自然科学基金项目的单位不一致的情况 + <若有, 列明所涉及人员的姓名, 申请或参与申请的其他项目的项目类型、项目名称、单位名称、上述人员在该项目中是申请人还是参与者, 并说明单位不一致原因> + +3. 具有高级专业技术职务 (职称) 的申请人或者主要参与者是否存在与正在承担的国家自然科学基金项目的单位不一致的情况 + <若有, 列明姓名、批准号、项目类型、项目名称、单位名称、起止年月, 并说明单位不一致原因> + +4. 申请人和主要参与者同年以不同专业技术职务 (职称) 申请或参与申请科学基金项目的情况 + <详细说明原因> + +其他: + <如有其他情况一并说明; 无则写"无"> +``` + +--- + +## 字数自查 + +写完后用 `python skills/proposal/scripts/word_count.py /sections/ --fund-type nsfc_joint_fund` 核对: + +| 章节 | 联合基金重点 | 面上 | 青年 | +|----|----|----|----| +| (一) 立项依据与研究内容 | 5000-10000 | 5000-8000 | 5000-8000 | +| (二) 研究基础与工作条件 | 1500-3000 | 1500-3000 | 1500-3000 | +| (三) 其他需要说明的情况 | 200-500 | 200-500 | 200-500 |