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