بنقرة واحدة
nsfc-code
根据 NSFC 标书正文内容,结合申请代码推荐库,为你给出 5 组申请代码1/2(主/次)推荐与理由;输出到 NSFC-CODE-vYYYYMMDDHHmm.md(只读,不修改标书)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
根据 NSFC 标书正文内容,结合申请代码推荐库,为你给出 5 组申请代码1/2(主/次)推荐与理由;输出到 NSFC-CODE-vYYYYMMDDHHmm.md(只读,不修改标书)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
去除 NSFC 标书中的 AI 机器味,尤其适用于“不是…而是…”式伪对立、模板化转折、抽象概念堆叠、边界声明过重、研究动作不清的标书段落,使文本读起来像资深领域专家亲笔撰写(不适用:非标书内容/需修改格式/需补充新内容)
当用户明确要求"写/改研究内容""研究内容+创新+年度计划编排"时使用。为 NSFC 正文"(二)研究内容"写作/重构,并同步编排"特色与创新"和"三年年度研究计划",输出可直接落到 LaTeX 模板的三个 extraTex 文件。
当用户明确要求"评审国自然标书"、"模拟专家评审"、"审阅 NSFC 申请书"时使用。模拟领域专家视角对 NSFC 标书进行多维度评审,输出分级问题与可执行修改建议。⚠️ 不适用:用户只是想写/改标书某个章节(应使用 nsfc-*-writer 系列技能)、只是想了解评审标准(应直接回答)、没有明确"评审/审阅"意图。
当用户明确要求“写/生成 NSFC 预算说明书”“写预算说明”“生成 budget.tex / budget.pdf”“写国自然预算 justification”时使用。基于用户标书正文或补充材料,输出一份可提交的预算说明书 LaTeX 项目并渲染 `budget.pdf`。若用户未指定工作目录,必须暂停并先要求其指定。⚠️ 不适用:用户只是想了解预算原则;用户仅要预算表数字而不写说明书;或用户是 2026 青年 A/B/C 默认包干制且无需预算说明书的场景。
基于国自然标书篇幅预算标准;检查目标标书篇幅并总结差距;给出针对性优化建议;在尽量不改变原意的前提下扩写/压缩到达标。
当用户明确要求"标书QC/质量控制/润色前质检/引用真伪核查/篇幅与结构检查"时使用。对 NSFC 标书进行只读质量控制:并行多线程独立检查文风生硬、引用假引/错引风险、篇幅与章节分布、逻辑清晰度等,最终输出标准化 QC 报告;中间文件默认归档到 `project_root/.bensz-api/skills/nsfc-qc/{yyyy-mm-dd-hh-mm}/`,并兼容 legacy `.nsfc-qc/` 读取/清理。
| name | nsfc-code |
| description | 根据 NSFC 标书正文内容,结合申请代码推荐库,为你给出 5 组申请代码1/2(主/次)推荐与理由;输出到 NSFC-CODE-vYYYYMMDDHHmm.md(只读,不修改标书) |
| metadata | {"author":"Bensz Conan","short-description":"NSFC 申请代码推荐(5 组 code1/code2 + 理由,只读)","keywords":["nsfc","申请代码","基金代码","code"],"triggers":["基金代码","申请代码","NSFC 代码"]} |
| config | skills/nsfc-code/config.yaml |
bensz-collect-bugs 按规范记录到 ~/.bensz-skills/bugs/,严禁直接修改用户本地 Claude Code / Codex 中已安装的 skill 源码。gh 与 bensz-collect-bugs,仅上传新增 bug 到 huangwb8/bensz-bugs;不要 pull / clone 整个 bug 仓库。基于标书正文内容,推荐最贴切的 NSFC 申请代码(每条推荐包含:申请代码1=主代码、申请代码2=次代码),并把结果写入 Markdown 文件(全程只读,不修改标书)。
skills/nsfc-code/references/nsfc_code_recommend.toml 的“推荐描述”,输出 5 组代码推荐与理由。.tex/.bib/.cls/.sty)。nsfc_code_recommend.toml 的 section key(例如 A.A06.A0606)。禁止输出”看起来像代码但库里不存在”的字符串。申请代码1 与 申请代码2,并附带理由。recommend 描述中最贴合的学科方向表述。{ts}(格式 YYYYMMDDHHmm),并在工作目录下创建隐藏工作区 .nsfc-code/v{ts}/。所有中间文件(粗排结果、调试日志等)只能写入该子目录,不得散落到工作目录根层。最终只向工作目录根层交付一个文件:NSFC-CODE-v{ts}.md。优先获取以下信息:
projects/NSFC_Young/)或主 .tex 文件路径每次运行开始时,确定分钟级时间戳 {ts}(格式 YYYYMMDDHHmm),并创建本次专属工作区:
TS=$(date +%Y%m%d%H%M)
mkdir -p ".nsfc-code/v${TS}"
后续所有中间文件均写入 .nsfc-code/v{ts}/,最终交付文件写入工作目录根层。
.tex/.md/.txt;必要时包含 extraTex/)。.latex-cache/、build/ 等)。运行脚本将正文内容与每个代码的 recommend 描述做启发式相似度打分,结果写入工作区:
python3 skills/nsfc-code/scripts/nsfc_code_rank.py \
--input projects/NSFC_Young \
--top-k 50 \
--output-dir ".nsfc-code/v${TS}"
说明:
--output-dir 时,默认生成:
nsfc_code_rank.md(--format table)nsfc_code_rank.json(--format json)--input 换成具体路径。A 类),建议加过滤降低噪声:python3 skills/nsfc-code/scripts/nsfc_code_rank.py \
--input projects/NSFC_Young \
--top-k 50 \
--prefix A \
--output-dir ".nsfc-code/v${TS}"
从候选列表中选择 5 组推荐(每组 2 个代码):
当存在不确定性时:
先用确定性脚本在工作区生成报告骨架,再由你填充内容,最后复制到根层:
python3 skills/nsfc-code/scripts/nsfc_code_new_report.py \
--output-dir ".nsfc-code/v${TS}" \
--ts "${TS}"
# 填充内容后,将最终报告复制到工作目录根层
cp ".nsfc-code/v${TS}/NSFC-CODE-v${TS}.md" ./
文件建议结构如下(可按需要微调,但必须包含 5 条推荐与理由):
# NSFC 申请代码推荐
- 生成时间:YYYY-MM-DD HH:mm
- 输入来源:xxx(标书路径/文件列表)
- 参考库:skills/nsfc-code/references/nsfc_code_recommend.toml
## 标书内容要点(只读提炼)
- 研究对象:
- 核心科学问题:
- 主要方法/技术路线:
- 关键应用场景/系统:
- 关键词(10-20 个):
## 5 组代码推荐(主/次)
### 推荐 1
- 申请代码1(主):A....
- 申请代码2(次):A....
- 理由:
...(共 5 条)
## 候选代码粗排 Top-N(可选附录)
| rank | code | score | recommend 摘要 |
|---:|---|---:|---|
| 1 | A.... | 0.123 | ... |
skills/nsfc-code/references/nsfc_code_recommend.toml