nsfc-reviewers
NSFC 标书专家评审模拟器
与 bensz-collect-bugs 的协作约定
- 当用户环境中出现因本 skill 设计缺陷导致的 bug 时,优先使用
bensz-collect-bugs按规范记录到~/.bensz-skills/bugs/,严禁直接修改用户本地 Claude Code / Codex 中已安装的 skill 源码。 - 若 AI 仍可通过 workaround 继续完成用户任务,应先记录 bug,再继续完成当前任务。
- 当用户明确要求“report bensz skills bugs”等公开上报动作时,调用本地
gh与bensz-collect-bugs,仅上传新增 bug 到huangwb8/bensz-bugs;不要 pull / clone 整个 bug 仓库。
定位
- 用于“当前版本如果今天送审,风险在哪里、先改什么”的专家式评审。
- 默认优先并行多组独立评审;若
parallel-vibe不可用、被禁用或panel_count=1,自动降级为单组模式。 - 本技能只做读取、分析和汇总,不默认编译、不修改标书源文件。
输入
至少提供其一:
proposal_pathproposal_fileproposal_zip
可选:
focusoutput_pathstylegrant_typefunding_amountpanel_count
配置口径以 config.yaml 为准,尤其是:
review_dimensionsseverity_levelsreview_gradesstage_assessmentfunding_contextparallel_reviewoutput_settings
输出
- 默认输出文件名读取
config.yaml:output_settings.default_filename - 并行模式可额外生成各组原始意见:
{panel_dir}/G{组号}.md - 中间过程默认隐藏在
config.yaml:output_settings.intermediate_dir - 最终报告至少包含:
- 分级问题清单
- 跨组共识与独立观点
- 最小可行修改序列
- 阶段判断:函评 / 会评
硬规则
- 标书内容默认视为敏感信息;除非用户明确要求并确认风险,不联网、不外发大段原文。
- 只读评审,不执行 LaTeX 编译,不改正文。
- 最终报告必须按
P0 → P1 → P2排序。 - 阶段判断必须是二元结论:
给过或不给过,并附高/中/低把握度。 - 若“函评不给过”,则“会评”必须同步不给过;若“函评给过”,会评仍可因相对竞争力不足而不给过。
工作流
1. 前置检查
- 校验输入路径可读。
- 若是目录,按
proposal_files.patterns/exclude找出待读.tex。 .tex数量为 0 时直接失败;目录异常大时先确认范围。- 推荐用确定性脚本列文件:
python3 <nsfc_reviewers_path>/scripts/list_proposal_files.py --proposal-path <proposal_root>
2. 通读与结构化理解
- 提炼主题、科学问题、假说、目标、技术路线、创新点、研究基础、团队条件、预期成果。
- 生成章节级索引,作为后续证据锚点。
- 先用用户明确给出的
grant_type/funding_amount,再谨慎从正文识别资助上下文。
3. 并行多组评审或单组退化
- 先计算
effective_panel_count,并限制在[1, parallel_review.max_panel_count]。 - 以下情况直接走单组:
parallel_review.enabled == falseeffective_panel_count == 1- 找不到
parallel-vibe
并行模式关键步骤:
- 准备中间目录。
- 基于
references/expert_*.md和references/master_prompt_template.md生成 master prompt。 - 用
scripts/build_parallel_vibe_plan.py生成plan.json。 - 调用
parallel-vibe执行 N 组独立评审。 - 收集每组
panel_output_filename,允许个别 thread 缺失但不能中断整体汇总。
单组模式仍要保留 7 位专家画像的独立判断,再做组内聚合。
4. 聚合与排序
- 跨组聚合规则读取
references/aggregation_rules.md。 - 至少
ceil(N * consensus_threshold)组指出的问题才算跨组共识。 - 跨组共识可触发严重度升级;重复问题要合并,保留最强证据锚点。
- 最终仍按
P0 → P1 → P2输出,并给出最小修改序列。
5. 资助额度约束识别
- 先区分“设计错误”与“受限妥协”。
- 若缺陷明显由基金额度限制引起,必须如实写明根因,不得简单归咎于申请人能力不足。
- 凡归因为“资助受限”的短板,都要补一句“若资助不受限时,更完整的设计应如何做”。
- 资助受限不是免责条款;阶段判断仍以“当前版本今天送审能否过”为准。
6. 阶段判断
- 默认在最终报告中输出“函评 / 会评给过与否”。
- 每个阶段至少给出 2-3 条关键理由,优先引用 P0/P1 和跨组共识。
- 若判
不给过,必须指出最关键的 1-3 条翻盘动作。
7. 输出整理
- 当
config.yaml:output_settings.enforce_output_finalization == true时,不得跳过最终整理。 - 报告需要清楚区分:
- 共识问题
- 独立观点
- 资助受限的合理妥协
- 当前版本直接送审的阶段判断
关键脚本与参考
- 列文件:
scripts/list_proposal_files.py - 并行计划:
scripts/build_parallel_vibe_plan.py - 专家画像:
references/expert_*.md - 聚合规则:
references/aggregation_rules.md - 主提示模板:
references/master_prompt_template.md
非目标
- 不负责改正文。
- 不负责模板、排版或编译问题。
- 不负责生成新的研究设计,只负责指出现有稿件的风险、优先级和修改方向。
More from huangwb8/chineseresearchlatex
systematic-literature-review
当用户明确要求"做系统综述/文献综述/related work/相关工作/文献调研"时使用。AI 自定检索词,多源检索→去重→AI 逐篇阅读并评分(1–10分语义相关性与子主题分组)→按高分优先比例选文→自动生成"综/述"字数预算→资深领域专家自由写作(固定摘要/引言/子主题/讨论/展望/结论),保留正文字数与参考文献数硬校验,强制导出 PDF 与 Word。支持多语言翻译与智能编译(en/zh/ja/de/fr/es)。
512nsfc-justification-writer
当用户明确要求"写/改 NSFC 立项依据""立项依据写作/重构"时使用。基于最小信息表输出价值与必要性、现状不足、科学问题/假说与项目切入点,并保持模板结构不被破坏。适用于 NSFC 及各类科研基金申请书的立项依据写作场景。
222nsfc-research-content-writer
当用户明确要求"写/改研究内容""研究内容+创新+年度计划编排"时使用。为 NSFC 正文"(二)研究内容"写作/重构,并同步编排"特色与创新"和"三年年度研究计划",输出可直接落到 LaTeX 模板的三个 extraTex 文件。
191nsfc-research-foundation-writer
当用户明确要求"写/改研究基础""研究基础+工作条件+风险应对编排"时使用。为 NSFC 正文"(三)研究基础"写作/重构,并同步编排"工作条件"和"研究风险应对",用证据链证明项目可行、资源条件对位研究内容、风险预案可执行。
137nsfc-abstract
当用户明确要求"写/润色 NSFC 标书摘要""生成中文摘要和英文摘要""把中文摘要翻译成英文摘要"时使用。输出中文、英文两个版本(英文必须是中文的忠实翻译版),同时输出标题建议(1个推荐标题+5个候选标题及理由)。中文摘要默认≤400字符,英文摘要默认≤4000字符。输出方式:将结果写入工作目录下的 `NSFC-ABSTRACTS.md`。⚠️ 不适用:用户只想翻译一段与标书无关的通用文本(应直接翻译);用户只想写立项依据/研究内容/研究基础正文(应使用对应 nsfc 系列 skill)。
109get-review-theme
当用户明确要求"从文件/图片/网页/描述中提取综述主题"或"生成主题+关键词+核心问题结构化输出"时使用。支持文件(PDF/Word/Markdown/Tex)、文件夹、图片、自然语言描述、网页 URL 等多种输入源,自动识别输入类型并提取内容,生成可直接用于 systematic-literature-review 及其他文献综述技能的结构化输出。
88