nsfc-research-foundation-writer

当用户明确要求"写/改研究基础""研究基础+工作条件+风险应对编排"时使用。为 NSFC 正文"(三)研究基础"写作/重构,并同步编排"工作条件"和"研究风险应对",用证据链证明项目可行、资源条件对位研究内容、风险预案可执行。

157 stars

Best use case

nsfc-research-foundation-writer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

当用户明确要求"写/改研究基础""研究基础+工作条件+风险应对编排"时使用。为 NSFC 正文"(三)研究基础"写作/重构,并同步编排"工作条件"和"研究风险应对",用证据链证明项目可行、资源条件对位研究内容、风险预案可执行。

Teams using nsfc-research-foundation-writer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/nsfc-research-foundation-writer/SKILL.md --create-dirs "https://raw.githubusercontent.com/InternScience/DrClaw/main/drclaw/agent_hub/templates/proposal-writing/skills/nsfc-research-foundation-writer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/nsfc-research-foundation-writer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How nsfc-research-foundation-writer Compares

Feature / Agentnsfc-research-foundation-writerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

当用户明确要求"写/改研究基础""研究基础+工作条件+风险应对编排"时使用。为 NSFC 正文"(三)研究基础"写作/重构,并同步编排"工作条件"和"研究风险应对",用证据链证明项目可行、资源条件对位研究内容、风险预案可执行。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# NSFC(三)研究基础编排写作器

## 目标输出(契约)

- **写入落点(2 个文件)**:
  - `extraTex/3.1.研究基础.tex`(包含“研究风险的应对措施”)
  - `extraTex/3.2.工作条件.tex`
- **禁止改动**:`main.tex`、`extraTex/@config.tex`、任何 `.cls/.sty`
- **核心目标**:用“证据链 + 条件对位 + 风险预案”回答评审的三个问题:你做过吗?你做得成吗?出问题你怎么兜底?

## 参数与输出模式(建议显式提供)

- `project_root`:标书项目根目录(如 `projects/NSFC_Young`)
- `output_mode`(默认 `apply`):
  - `preview`:只输出两段可复制的 LaTeX 正文草稿(并标注应写入的目标文件路径),不写入文件
  - `apply`:仅写入两份目标文件(见“目标输出”),不触碰其他文件

## 必需输入(最小信息表)

- 若用户未提供,请先收集/补全:[references/info_form.md](references/info_form.md)

## 写入安全约束(必须遵守)

1. 仅编辑两份 `extraTex/3.*.tex` 文件;不得修改 `main.tex`、`extraTex/@config.tex`、任何 `.cls/.sty`
2. 目标文件若已包含标题命令(如 `\\subsection{...}` / `\\subsubsection{...}`),**只替换正文内容**,不改标题与结构层级
3. 信息不全时先提问补齐;不得捏造论文题目/期刊/专利号/样本量/指标等“看起来像真的”细节

## 工作流(按顺序执行)

1. **定位项目与目标文件**:
   - 验证 `project_root` 是否存在,不存在时报错并提示用户指定正确路径
   - 检查 `extraTex/` 目录是否存在,不存在时提示用户先初始化/拷贝模板项目;必要时可在用户确认后创建
   - 确认 `project_root` 和 `output_mode`(默认为 `apply`)
     - `preview` 模式:只生成内容预览,不写入文件(适合调试)
     - `apply` 模式:将生成的内容写入 `extraTex/3.1.研究基础.tex` 和 `extraTex/3.2.工作条件.tex`
   - 仅编辑这两个文件,禁止修改 `main.tex`、`extraTex/@config.tex`、任何 `.cls/.sty`
2. **生成 `3.1 研究基础`(证据链优先)**:
   - 研究积累:围绕 `2.1` 的关键任务,列出“做过什么/掌握什么/已有平台什么”。
   - 阶段性成果:只写可核验内容(论文/专利/数据/原型/预实验现象);不确定的细节用占位符要求用户补齐。
   - 可行性四维:理论/技术/团队/条件各给 1–3 个支撑点,并与研究内容逐条对齐。
3. **在 `3.1` 中显式写“研究风险的应对措施”**:
   - 至少 3 条风险(技术/进度/资源各至少 1 条)
   - 每条:风险描述 → 早期信号(触发阈值/现象)→ 预案/替代路线(含降级目标与可交付)
4. **生成 `3.2 工作条件`(条件对位研究内容)**:
   - **已具备条件**:逐条列出,格式建议:
     - 平台:XXX 平台(已具备 / 可访问)
     - 数据:XXX 数据集(已获取 / 可公开获取)
     - 样本:XXX 医院/机构(已签署合作协议 / 伦理审批中)
     - 算力:XXX 服务器 / GPU(已配置 / 共享使用)
     - 团队分工:成员 A 负责 XX,成员 B 负责 YY
     - 合规路径:伦理审批(XXX 委员会,周期 X 个月)
   - **尚缺条件与解决途径**:逐条列出,格式建议:
     - 缺少条件:XXX(影响:YYY)
     - 解决途径:采购 / 合作 / 替代数据源 / 实验降级方案
     - 时间表与责任人:如用户提供,应写入;如未提供,用占位符标记
5. **一致性校验**:
   - **校验 1**:检查 `3.2 工作条件` 是否能逐条支撑 `2.1` 的关键任务
     - 方法:列出 `2.1` 的每个关键任务,确认 `3.2` 中有对应的条件支撑
     - 示例:
       - 任务 1:XXX 实验 → 条件:XXX 平台、XXX 样本
       - 任务 2:YYY 算法 → 条件:YYY 算力、ZZZ 数据
   - **校验 2**:检查风险预案是否与年度计划可兼容
     - 方法:列出 `2.3` 的每年里程碑,确认风险预案有对应的降级方案
     - 示例:
       - 第一年:样本获取 → 风险:样本入组慢 → 预案:有替代数据源与降级验证方案
   - **校验失败时的处理**:
     - 如果发现不一致,标记为 `[需补充:XXX]` 并提示用户
     - 如果用户未提供 `2.1` 或 `2.3`,跳过对应校验并提示用户

## 验收标准(Definition of Done)

### 质量契约验证(来自 config.yaml)
- 研究基础必须覆盖:
  - 与本项目相关的研究积累(证据链)
  - 已取得的阶段性成果(可核验)
  - 可行性要点(理论/技术/团队/条件)
  - 研究风险与应对措施(显式写出)
- 工作条件必须覆盖:
  - 已具备条件(平台/数据/样本/算力/团队/合规)
  - 尚缺条件与解决途径(时间/预算/合作/采购/替代方案)

### 详细检查清单
见:[references/dod_checklist.md](references/dod_checklist.md)

### 可选脚本自检(只读)

- 仅校验 skill 自身结构一致性:`python3 skills/nsfc-research-foundation-writer/scripts/validate_skill.py`
- 同时检查某个项目的输出文件(存在性 + 轻量内容启发式):`python3 skills/nsfc-research-foundation-writer/scripts/run_checks.py --project-root <你的project_root>`

## 常见问题与边缘情况

### Q1: 项目目录中没有 `extraTex/` 目录怎么办?
**A**: 建议先确认 `project_root` 指向正确的标书项目根目录;若确实缺少 `extraTex/`,请手动创建:
```bash
mkdir -p "<你的project_root>/extraTex"
```

### Q2: 我还没有写 `2.1 研究内容`,可以直接写 `3.1 研究基础` 吗?
**A**: 不建议。`3.2 工作条件` 需要与 `2.1` 的关键任务对齐。建议先使用 `nsfc-research-content-writer` 完成 `2.1`。

### Q3: 信息表中的某些内容我不方便公开怎么办?
**A**: 可以提供"可核验线索"而非完整内容。例如:
- ❌ "我们在 Nature 上发表了论文 XXX"
- ✅ "我们发表过相关论文(可提供 DOI/题录/接收函编号等可核验线索)"

### Q4: 风险应对必须写 3 条吗?
**A**: 是的,至少 3 条(技术/进度/资源各至少 1 条)。即便你认为风险较低,也建议按三类各写 1 条“低风险 + 监测信号 + 预案”,避免评审认为你没有兜底意识。

### Q5: 我的信息表内容很少,能生成完整的研究基础吗?
**A**: 可以。AI 会根据你提供的信息生成内容,并在不确定的地方使用占位符(如 `[请补充:XXX]`),请你后续补全。

## 变更记录

- 本技能的变更历史记录在本目录的 `CHANGELOG.md`,并同步到根级 `CHANGELOG.md`;`SKILL.md` 仅维护“AI 执行规范”。

Related Skills

nsfc-roadmap

157
from InternScience/DrClaw

当用户明确要求"生成 NSFC 技术路线图/技术路线图绘制/roadmap/flowchart"或需要把标书研究内容转成"可打印、A4 可读"的技术路线图时使用。默认输出可编辑源文件(`.drawio`)与可嵌入文档的渲染结果(`.svg`/`.png`/`.pdf`);当用户主动提及 Nano Banana/Gemini 图片模型时,可切换为 PNG-only 模式。⚠️ 不适用:用户只是想修改某张已有图片的格式/尺寸(应使用图片处理技能)、只是想润色技术路线文字描述(应直接改写正文)。

nsfc-reviewers

157
from InternScience/DrClaw

当用户明确要求"评审国自然标书"、"模拟专家评审"、"审阅 NSFC 申请书"时使用。模拟领域专家视角对 NSFC 标书进行多维度评审,输出分级问题与可执行修改建议。⚠️ 不适用:用户只是想写/改标书某个章节(应使用 nsfc-*-writer 系列技能)、只是想了解评审标准(应直接回答)、没有明确"评审/审阅"意图。

nsfc-research-content-writer

157
from InternScience/DrClaw

当用户明确要求"写/改研究内容""研究内容+创新+年度计划编排"时使用。为 NSFC 正文"(二)研究内容"写作/重构,并同步编排"特色与创新"和"三年年度研究计划",输出可直接落到 LaTeX 模板的三个 extraTex 文件。

nsfc-ref-alignment

157
from InternScience/DrClaw

检查 NSFC 标书正文引用与参考文献的一致性与真实性风险(只读):核查 bibkey 是否存在、BibTeX 字段与 DOI 等格式问题,并生成结构化输入供宿主 AI 逐条评估“正文表述是否真的在引用该文献”;默认仅输出审核报告,不直接修改标书或 .bib(除非用户明确要求)。

nsfc-qc

157
from InternScience/DrClaw

当用户明确要求"标书QC/质量控制/润色前质检/引用真伪核查/篇幅与结构检查"时使用。对 NSFC 标书进行只读质量控制:并行多线程独立检查文风生硬、引用假引/错引风险、篇幅与章节分布、逻辑清晰度等,最终输出标准化 QC 报告;中间文件默认归档到“交付目录内的隐藏工作区(.nsfc-qc/)”,并兼容 legacy `.nsfc-qc/`。

nsfc-length-aligner

157
from InternScience/DrClaw

基于国自然标书篇幅预算标准;检查目标标书篇幅并总结差距;给出针对性优化建议;在尽量不改变原意的前提下扩写/压缩到达标。

nsfc-justification-writer

157
from InternScience/DrClaw

当用户明确要求"写/改 NSFC 立项依据""立项依据写作/重构"时使用。基于最小信息表输出价值与必要性、现状不足、科学问题/假说与项目切入点,并保持模板结构不被破坏。适用于 NSFC 及各类科研基金申请书的立项依据写作场景。

nsfc-humanization

157
from InternScience/DrClaw

去除 NSFC 标书中的 AI 机器味,使文本读起来像资深领域专家亲笔撰写(不适用:非标书内容/需修改格式/需补充新内容)

nsfc-code

157
from InternScience/DrClaw

根据 NSFC 标书正文内容,结合申请代码推荐库,为你给出 5 组申请代码1/2(主/次)推荐与理由;输出到 NSFC-CODE-vYYYYMMDDHHmm.md(只读,不修改标书)

nsfc-budget

157
from InternScience/DrClaw

当用户明确要求“写/生成 NSFC 预算说明书”“写预算说明”“生成 budget.tex / budget.pdf”“写国自然预算 justification”时使用。基于用户标书正文或补充材料,输出一份可提交的预算说明书 LaTeX 项目并渲染 `budget.pdf`。若用户未指定工作目录,必须暂停并先要求其指定。⚠️ 不适用:用户只是想了解预算原则;用户仅要预算表数字而不写说明书;或用户是 2026 青年 A/B/C 默认包干制且无需预算说明书的场景。

nsfc-abstract

157
from InternScience/DrClaw

当用户明确要求"写/润色 NSFC 标书摘要""生成中文摘要和英文摘要""把中文摘要翻译成英文摘要"时使用。输出中文、英文两个版本(英文必须是中文的忠实翻译版),同时输出标题建议(1个推荐标题+5个候选标题及理由)。中文摘要默认≤400字符,英文摘要默认≤4000字符。输出方式:将结果写入工作目录下的 `NSFC-ABSTRACTS.md`。⚠️ 不适用:用户只想翻译一段与标书无关的通用文本(应直接翻译);用户只想写立项依据/研究内容/研究基础正文(应使用对应 nsfc 系列 skill)。

academic-deep-research

157
from InternScience/DrClaw

Transparent, rigorous research with full methodology — not a black-box API wrapper. Conducts exhaustive investigation through mandated 2-cycle research per theme, APA 7th citations, evidence hierarchy, and 3 user checkpoints. Self-contained using native OpenClaw tools (web_search, web_fetch, sessions_spawn). Use for literature reviews, competitive intelligence, or any research requiring academic rigor and reproducibility.