Agent skill

NSFC Proposal Review Simulator

by huangwb8 in huangwb8/ChineseResearchLaTeX

Simulates a panel of expert reviewers on an NSFC grant proposal and returns graded problems, a minimal revision order and a likely pass or fail verdict.

MITAuto-check passedResearch & Science

SKILL.md written in Chinese; this summary is our English description.

Install NSFC Proposal Review Simulator

skills CLI
$ npx skills add huangwb8/ChineseResearchLaTeX --skill nsfc-reviewers -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install huangwb8/ChineseResearchLaTeX nsfc-reviewers --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/huangwb8/ChineseResearchLaTeX.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nsfc-reviewers .claude/skills/nsfc-reviewers && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nsfc-reviewers
GitHub stars
2.9k
Used in
1 other repo
Token cost
~1.1k tokens
SKILL.md length
261 words
Files
18 (incl. scripts, references)
Skills in repo
27
Repo updated
First seen
Licence
MIT

At a glance

Simulates a panel of expert reviewers on an NSFC grant proposal and returns graded problems, a minimal revision order and a likely pass or fail verdict.

  • Works in 5 steps: 准备中间目录。 → 基于 references/expert_*.md 和… → 用 scripts/build_parallel_vibe_plan.py 生成… → …
  • Requesting a mock expert review of an NSFC grant proposal before submission
  • SKILL.md covers 流程 and 约束
  • Runs Python scripts from its folder; calls python3

What it does

Given a proposal as a directory of `.tex` files, a single file or a zip, the agent reads it, builds a section-level index and judges it as seven expert profiles would: innovation, methodology, foundation, critical, constructive, significance and clarity. By default it runs several independent review panels through the `parallel-vibe` skill, and it falls back to a single panel when that skill is missing, disabled or `panel_count` is 1.

Settings such as review dimensions, severity levels and funding context live in `config.yaml`, and `scripts/list_proposal_files.py` lists the files to read. Problems flagged by enough panels count as consensus and can be escalated, following `references/aggregation_rules.md`. The report ranks issues P0, P1 and P2, separates shortcomings caused by a funding cap from real design flaws, and gives a verdict for the written review and the panel stage. It only reads and summarizes, and does not edit the proposal or compile it.

When your agent uses it

  • Requesting a mock expert review of an NSFC grant proposal before submission
  • Finding out what to fix first if the current draft went to review today
  • Checking how a proposal might fare at the written review and panel stages

Example prompts

  • “Review my NSFC proposal in ./proposal and tell me which problems to fix first.”
  • “Simulate expert review of proposal.zip with three panels, focusing on the methodology.”
  • “Run a mock review of main.tex and save the report to ./reviews/report.md.”

Requirements

  • A proposal as a directory of `.tex` files, a single file or a zip
  • Python 3 for the helper scripts
  • The `parallel-vibe` skill for multi-panel mode

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. 准备中间目录。
  2. 基于 references/expert_*.md 和 references/master_prompt_template.md 生成 master prompt。
  3. 用 scripts/build_parallel_vibe_plan.py 生成 plan.json。
  4. 调用 parallel-vibe 执行 N 组独立评审。
  5. 收集每组 panel_output_filename,允许个别 thread 缺失但不能中断整体汇总。

What it can do on your machine

Read from SKILL.md and the folder at commit b8b4142. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 5 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

NSFC Proposal Review Simulator loads about 1.1k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 44 tokens; SKILL.md has 261 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~44
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from huangwb8/ChineseResearchLaTeX at commit b8b4142, republished under its MIT licence (© huangwb8). 261 words, ~1,077 tokens.

Download SKILL.mdSave it as .claude/skills/nsfc-reviewers/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.
name
nsfc-reviewers
description
当用户明确要求"评审国自然标书"、"模拟专家评审"、"审阅 NSFC 申请书"时使用。模拟领域专家视角对 NSFC 标书进行多维度评审,输出分级问题与可执行修改建议。⚠️ 不适用:用户只是想写/改标书某个章节(应使用 nsfc-*-writer 系列技能)、只是想了解评审标准(应直接回答)、没有明确"评审/审阅"意图。
metadata.author
Bensz Conan

NSFC 标书专家评审模拟器

  • 用于“当前版本如果今天送审,风险在哪里、先改什么”的专家式评审。
  • 默认优先并行多组独立评审;若 parallel-vibe 不可用、被禁用或 panel_count=1,自动降级为单组模式。
  • 本技能只做读取、分析和汇总,不默认编译、不修改标书源文件。
输入

至少提供其一:

  • proposal_path
  • proposal_file
  • proposal_zip

可选:

  • focus
  • output_path
  • style
  • grant_type
  • funding_amount
  • panel_count

配置口径以 config.yaml 为准,尤其是:

  • review_dimensions
  • severity_levels
  • review_grades
  • stage_assessment
  • funding_context
  • parallel_review
  • output_settings
非目标
  • 不负责改正文。
  • 不负责模板、排版或编译问题。
  • 不负责生成新的研究设计,只负责指出现有稿件的风险、优先级和修改方向。

流程

输入

按用户请求和配置文件提供必要输入;缺失信息应明确列出并停止依赖该输入的步骤。

执行步骤
  • 当用户环境中出现因本 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 仓库。
前置检查
  • 校验输入路径可读。
  • 若是目录,按 proposal_files.patterns/exclude 找出待读 .tex。
  • .tex 数量为 0 时直接失败;目录异常大时先确认范围。
  • 推荐用确定性脚本列文件:
bash
python3 <nsfc_reviewers_path>/scripts/list_proposal_files.py --proposal-path <proposal_root>
通读与结构化理解
  • 提炼主题、科学问题、假说、目标、技术路线、创新点、研究基础、团队条件、预期成果。
  • 生成章节级索引,作为后续证据锚点。
  • 先用用户明确给出的 grant_type / funding_amount,再谨慎从正文识别资助上下文。
并行多组评审或单组退化
  • 先计算 effective_panel_count,并限制在 [1, parallel_review.max_panel_count]。
  • 以下情况直接走单组:
    • parallel_review.enabled == false
    • effective_panel_count == 1
    • 找不到 parallel-vibe

并行模式关键步骤:

  1. 准备中间目录。
  2. 基于 references/expert_*.md 和 references/master_prompt_template.md 生成 master prompt。
  3. 用 scripts/build_parallel_vibe_plan.py 生成 plan.json。
  4. 调用 parallel-vibe 执行 N 组独立评审。
  5. 收集每组 panel_output_filename,允许个别 thread 缺失但不能中断整体汇总。

单组模式仍要保留 7 位专家画像的独立判断,再做组内聚合。

聚合与排序
  • 跨组聚合规则读取 references/aggregation_rules.md。
  • 至少 ceil(N * consensus_threshold) 组指出的问题才算跨组共识。
  • 跨组共识可触发严重度升级;重复问题要合并,保留最强证据锚点。
  • 最终仍按 P0 → P1 → P2 输出,并给出最小修改序列。
资助额度约束识别
  • 先区分“设计错误”与“受限妥协”。
  • 若缺陷明显由基金额度限制引起,必须如实写明根因,不得简单归咎于申请人能力不足。
  • 凡归因为“资助受限”的短板,都要补一句“若资助不受限时,更完整的设计应如何做”。
  • 资助受限不是免责条款;阶段判断仍以“当前版本今天送审能否过”为准。
阶段判断
  • 默认在最终报告中输出“函评 / 会评给过与否”。
  • 每个阶段至少给出 2-3 条关键理由,优先引用 P0/P1 和跨组共识。
  • 若判 不给过,必须指出最关键的 1-3 条翻盘动作。
输出整理
  • 当 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

输出
  • 默认输出文件名读取 config.yaml:output_settings.default_filename
  • 并行模式可额外生成各组原始意见:{panel_dir}/G{组号}.md
  • 中间过程默认隐藏在 config.yaml:output_settings.intermediate_dir
  • 最终报告至少包含:
    • 分级问题清单
    • 跨组共识与独立观点
    • 最小可行修改序列
    • 阶段判断:函评 / 会评
输出管理

本 Skill 的新任务中间文件统一写入 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/{skill名}/input|output|log/。同一任务复用一个任务根目录;多 Skill 协作才创建 shared/。正式交付物不写入该目录,历史隐藏目录只允许显式兼容读取、迁移或清理。

校验

完成后执行 Skill 已有的静态检查、脚本验证或人工复核,并记录通过标准。

失败与恢复

保留错误证据和已完成产物;仅在输入、环境或外部依赖恢复后从最近的失败步骤重试。

约束

  • 标书内容默认视为敏感信息;除非用户明确要求并确认风险,不联网、不外发大段原文。
  • 只读评审,不执行 LaTeX 编译,不改正文。
  • 最终报告必须按 P0 → P1 → P2 排序。
  • 阶段判断必须是二元结论:给过 或 不给过,并附 高/中/低 把握度。
  • 若“函评不给过”,则“会评”必须同步不给过;若“函评给过”,会评仍可因相对竞争力不足而不给过。
公共硬约束
  • 任务需要落盘时,使用唯一的 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/ 根目录;共享材料放入 shared/,Skill 专属材料放入该 Skill 的 input/、output/、log/。
  • 正式交付物、源代码和正式计划按项目约定保存,不写入任务工作区;未经授权不覆盖、删除、迁移或远程写入。
  • 项目维护变更检查 BAC 可用性并记录需求、AI 产出、工具结果、文件改动和验证摘要;BAC 只做过程审计,不替代署名、责任或合规判断。
  • 不记录 API Key、访问令牌、密码、Cookie、环境/凭据文件、私有 Prompt、身份信息、本地用户名、主机名或不必要的大体积原始数据。
  • 文件路径必须规范化并限制在授权项目范围内;外部 URL、子进程和网络访问遵循最小权限,防止路径遍历、SSRF 和命令注入。
  • Skill 版本唯一记录在自身 config.yaml:skill_info.version;公开 API、协议、目录或配置变更同步文档与 CHANGELOG.md。
  • 仅将 Skill 或 Bensz 基础设施本身的设计缺陷交给 bensz-collect-bugs;先脱敏写入 ~/.bensz-skills/bugs/,当前任务不中断,只有用户明确要求才公开上报,禁止直接修改用户已安装的 Skill 源码。
<!-- End of canonical common constraints. -->
Skill 专属约束

不得超出本 Skill description 和上方流程所声明的范围;不将未验证的信息伪装成确定结论。

© huangwb8, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 17 other files (scripts, references) in skills/nsfc-reviewers of huangwb8/ChineseResearchLaTeX.

  • SKILL.md
  • CHANGELOG.md
  • README.md
  • config.yaml
  • references/aggregation_rules.md
  • references/expert_01_innovation.md
  • references/expert_02_methodology.md
  • references/expert_03_foundation.md
  • references/expert_04_critical.md
  • references/expert_05_constructive.md
  • references/expert_06_significance.md
  • references/expert_07_clarity.md
  • references/master_prompt_template.md
  • scripts/build_parallel_vibe_plan.py
  • scripts/cleanup_intermediate.py
  • scripts/finalize_output.py
  • scripts/list_proposal_files.py
  • scripts/validate_skill.py

Open the folder on GitHubat commit b8b4142

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in huangwb8/ChineseResearchLaTeX, which our catalogue first saw on October 7, 2026.

Compare with similar skills

NSFC Proposal Review Simulator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

NSFC Proposal Review Simulator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
NSFC Proposal Review Simulator this skillhuangwb8/ChineseResearchLaTeX2.9k1 repos~1.1kAutomated safety check: PassMIT
Academic Paper Writing PipelineImbad0202/academic-research-skills51k—~16kAutomated safety check: PassCustom licence
LLM Reviewer Bias DefenseMichael-Jiahao-Zhang/game-the-llm-reviewer206—~1.5kAutomated safety check: PassMIT
Academic Rebuttal DraftingOpenLAIR/dr-claw1.2k—~4.9kAutomated safety check: NotesMIT
Academic Researchvoidful/academic-skills135—~887Automated safety check: PassMIT
Nature Reviewer ResponseYuan1z0825/nature-skills47k—~1.5kAutomated safety check: PassApache-2.0

Similar skills

  • Academic Paper Writing Pipeline

    Imbad0202/academic-research-skills

    Runs a 12-agent pipeline that plans, drafts, cites, reviews and formats academic papers, with modes for revision, rebuttals, abstracts and citation checks.

    51k GitHub stars~16k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • LLM Reviewer Bias Defense

    Michael-Jiahao-Zhang/game-the-llm-reviewer

    Applies small, meaning-preserving rhetorical edits to a finished manuscript so wording does not trigger known LLM reviewer penalties, and delivers a change note.

    206 GitHub stars~1.5k tokensUpdated 18 days ago
    Research & ScienceAuto-check passed
  • Analyzes reviewer comments and drafts venue-specific rebuttals for AI and computer science conferences, with an issue board, task list and paper edit plan.

    1.2k GitHub stars~4.9k tokensUpdated 23 days ago
    Research & ScienceAuto-check: notes
  • Academic Research

    voidful/academic-skills

    Complete academic research skill suite covering the full pipeline: paper reading (read/explain papers with storytelling), idea generation (brainstorm research directions), experiment design (plan…

    135 GitHub stars~887 tokensUpdated 6 mo ago
    Research & ScienceAuto-check passed
  • Nature Reviewer Response

    Yuan1z0825/nature-skills

    Drafts, audits and revises responses to peer review: point-by-point replies, revision cover letters and marked-manuscript or LaTeX revision packages.

    47k GitHub stars~1.5k tokensUpdated today
    Research & ScienceAuto-check passed
  • Mathmodel Skill

    handsomeZR-netizen/mathmodel-skill

    Plugin shim for the mathmodel-skill competition workflow. An agent skill from handsomeZR-netizen/mathmodel-skill.

    292 GitHub stars~197 tokensUpdated 15 days ago
    Research & ScienceAuto-check passed

More from huangwb8/ChineseResearchLaTeX

All 27 skills in this repo
  • NSFC Grant Rationale Writer

    huangwb8/ChineseResearchLaTeX

    Writes, restructures, reviews and polishes the rationale section of NSFC research grant applications in LaTeX, with backups and a diff before every write.

    2.9k GitHub stars~945 tokensUpdated 7 days ago
    Auto-check passed
  • LaTeX Example Content Generator

    huangwb8/ChineseResearchLaTeX

    Fills an existing LaTeX project with sample sections, tables and figure narratives, protecting the template structure and previewing before writing.

    2.9k GitHub starsUsed in 1 repo~744 tokens
    Auto-check passed
  • Journal Selector for Manuscripts

    huangwb8/ChineseResearchLaTeX

    Recommends journals for a manuscript by filtering a bundled impact-factor catalog, verifying scope and quality online, and writing a ranked Markdown report.

    2.9k GitHub stars~1.7k tokensUpdated 7 days ago
    Auto-check passed
  • NSFC Abstract Writer

    huangwb8/ChineseResearchLaTeX

    Writes Chinese and English abstracts for NSFC grant applications, with a recommended title and five alternatives, within set character limits.

    2.9k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • NSFC Budget Justification Writer

    huangwb8/ChineseResearchLaTeX

    Writes a submission-ready NSFC budget justification as a LaTeX project and renders budget.pdf from your grant proposal text and supporting materials.

    2.9k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • NSFC Application Code Recommender

    huangwb8/ChineseResearchLaTeX

    Recommends five pairs of NSFC application codes, primary and secondary, from a grant proposal's text and writes the reasons to a Markdown report.

    2.9k GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed

Works with

Questions about NSFC Proposal Review Simulator

What does NSFC Proposal Review Simulator do?

Simulates a panel of expert reviewers on an NSFC grant proposal and returns graded problems, a minimal revision order and a likely pass or fail verdict. tex` files, a single file or a zip, the agent reads it, builds a section-level index and judges it as seven expert profiles would: innovation, methodology, foundation, critical, constructive, significance and clarity. By default it runs several independent review panels through the `parallel-vibe` skill, and it falls back to a single panel when that skill is missing, disabled or `panel_count` is 1.

When should I use NSFC Proposal Review Simulator?

NSFC Proposal Review Simulator fits situations like: requesting a mock expert review of an NSFC grant proposal before submission; finding out what to fix first if the current draft went to review today; checking how a proposal might fare at the written review and panel stages.

How do I install NSFC Proposal Review Simulator in Claude Code?

Run `npx skills add huangwb8/ChineseResearchLaTeX --skill nsfc-reviewers -a claude-code`. Or copy the skill folder (skills/nsfc-reviewers in huangwb8/ChineseResearchLaTeX) into .claude/skills/nsfc-reviewers in your project. Claude Code loads it when a task matches its description.

How do I install NSFC Proposal Review Simulator in Codex?

Run `npx skills add huangwb8/ChineseResearchLaTeX --skill nsfc-reviewers -a codex`. Or copy the skill folder (skills/nsfc-reviewers in huangwb8/ChineseResearchLaTeX) into .agents/skills/nsfc-reviewers in your project. Codex loads it when a task matches its description.

Can I use NSFC Proposal Review Simulator in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add huangwb8/ChineseResearchLaTeX --skill nsfc-reviewers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nsfc-reviewers, .gemini/skills/nsfc-reviewers, .github/skills/nsfc-reviewers and .opencode/skills/nsfc-reviewers in your project.

What does NSFC Proposal Review Simulator need to run?

Going by SKILL.md and its folder, NSFC Proposal Review Simulator needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: A proposal as a directory of `.tex` files, a single file or a zip; Python 3 for the helper scripts; The `parallel-vibe` skill for multi-panel mode.

Does NSFC Proposal Review Simulator access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is NSFC Proposal Review Simulator safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does NSFC Proposal Review Simulator use?

NSFC Proposal Review Simulator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does NSFC Proposal Review Simulator use?

About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.5k tokens, read only when the agent opens those files.

What are the alternatives to NSFC Proposal Review Simulator?

Skills that share tags, products or a category with NSFC Proposal Review Simulator: Academic Paper Writing Pipeline (Imbad0202/academic-research-skills, 51k stars), LLM Reviewer Bias Defense (Michael-Jiahao-Zhang/game-the-llm-reviewer, 206 stars), Academic Rebuttal Drafting (OpenLAIR/dr-claw, 1.2k stars) and Academic Research (voidful/academic-skills, 135 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains NSFC Proposal Review Simulator?

huangwb8 (a GitHub user) maintains it in huangwb8/ChineseResearchLaTeX, which has 2,880 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 4, 2026.

Source: huangwb8/ChineseResearchLaTeX on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.