Install any skill in seconds. Free to start, no credit card required.
Get Started Free →当用户明确要求"写/润色 NSFC 标书摘要""生成中文摘要和英文摘要""把中文摘要翻译成英文摘要"时使用。输出中文、英文两个版本(英文必须是中文的忠实翻译版),同时输出标题建议(1个推荐标题+5个候选标题及理由)。中文摘要默认≤400字符,英文摘要默认≤4000字符。输出方式:将结果写入工作目录下的 `NSFC-ABSTRACTS.md`。⚠️ 不适用:用户只想翻译一段与标书无关的通用文本(应直接翻译);用户只想写立项依据/研究内容/研究基础正文(应使用对应 nsfc 系列 skill)。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 124% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 83% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 21% | 0% |
本 Skill 的新任务中间文件统一写入 ./.bensz-api/task-{yyyymmdd-hhmm}-{简短描述}/{skill名}/input|output|log/。同一任务复用一个任务根目录;多 Skill 协作才创建 shared/。正式交付物不写入该目录,历史隐藏目录只允许显式兼容读取、迁移或清理。
bensz-collect-bugs 按规范记录到 ~/.bensz-skills/bugs/,严禁直接修改用户本地 Claude Code / Codex 中已安装的 skill 源码。gh 与 bensz-collect-bugs,仅上传新增 bug 到 huangwb8/bensz-bugs;不要 pull / clone 整个 bug 仓库。目标:写出“评审一眼读懂”的五句式摘要,做到重要性、科学问题、可行性证据、研究内容、科学意义五个要素齐全;并输出与之一致的英文翻译。
优先让用户按信息表提供(见 skills/nsfc-abstract/references/info_form.md)。若用户只给了零散信息,先用 3-6 个问题补齐最关键缺口:
” (U+201C)与 ” (U+201D)。以下形式一律禁止:ASCII 双引号 ”、全角引号 "、直角引号 「」 / 『』、单引号 ' / ',以及任何其他替代形式。**、*、_、# 等),用户会直接将正文 copy 到只支持纯文本的系统中。1000,不要写 1,000 或 1,000。NSFC-ABSTRACTS.md 时,中文摘要正文末尾与英文摘要分段标题之间不留空行。skills/nsfc-abstract/references/title-rules.md 的”中标题目”结构偏好;至少包含:推荐标题:...(中文)Recommended Title: ...(英文,紧跟推荐标题下一行)1) ... —— 理由:... / EN: ...(至少 5 条;数量以 config.yaml:title.title_candidates_default 为准;每条末尾附英文翻译)config.yaml:limits.zh_recommended_sentences 为准),每句 1 个功能。篇幅比例原则:资深评审希望尽快看到申请人”进入正题”,背景铺垫过多是专业度不足的信号。各句目标占比如下(超出即压缩):
| 句子 | 功能 | 目标占比 | |------|------|---------| | ① 背景 | 入场券 | ≤ 15% | | ② 科学问题 | 定位缺口 | 15–20% | | ③ 前期研究 | 建立可信度 | 20–25% | | ④ 研究内容 | 主体 | 35–40% | | ⑤ 意义 | 闭环 | 10–15% |
1) 重要性/背景(≤ 15%):严格 1 句,点明研究对象的重要性与核心瓶颈,不展开背景综述。 2) 科学问题(15–20%):指出关键未知与当前不足(具体到机制/指标/因果链的缺口)。 3) 可行性证据(前期研究)(20–25%):给出 1-2 条前期发现/预实验(尽量可定量),并顺势提出科学假说/核心判断。 4) 研究内容(3-4 点)(35–40%):用动词开头,写清”做什么→怎么做→要验证什么/得到什么判据”(点数默认以 config.yaml:limits.content_points_min/max 为准);此句是摘要主体,应获得最多篇幅。 5) 意义/价值(10–15%):总结预期贡献(科学机制 + 方法/策略/应用潜力),与第 2 句的问题形成闭环。
按如下格式写入 NSFC-ABSTRACTS.md(标题文本以 config.yaml:output.zh_heading/en_heading 为准)。在末尾给出长度自检(字符数计数口径:把连续空白折叠为单个空格后计数,含标点):
text# 标题建议 推荐标题:... Recommended Title: ... 1) ... —— 理由:... / EN: ... 2) ... —— 理由:... / EN: ... 3) ... —— 理由:... / EN: ... 4) ... —— 理由:... / EN: ... 5) ... —— 理由:... / EN: ... # 中文摘要 (正文) # English Abstract (translation) # 主要研究领域 (一句话,≤ 25 个汉字) ## 长度自检 - 中文摘要字符数:N/400 - 英文摘要字符数:M/4000
写入文件后,在对话中不要重复粘贴全文(除非用户明确要求),只需回报:
./NSFC-ABSTRACTS.md)当用户明确要求“中文≤400字符/英文≤4000字符”等硬约束时,必须走闭环:先检测,再压缩,再检测,合格后再写入。
1) 先生成一个“可读但可能超限”的初稿(五句式要素齐全)。 2) 用确定性脚本检测(必须用 --json,让硬编码负责精确计数):
python3 skills/nsfc-abstract/scripts/validate_abstract.py - --json --diff --strictNSFC-ABSTRACTS.md 后对文件校验。3) 若超限:按“压缩优先级”执行压缩,再回到步骤 2,最多 3 轮。 4) 连续 3 轮仍超限:停止自动压缩,向用户说明当前超限数(ZH/EN exceeded),并请用户选择:
config.yaml)如需确定性写入/校验,可使用脚本:
python3 skills/nsfc-abstract/scripts/write_abstracts_md.py <input> --strictpython3 skills/nsfc-abstract/scripts/validate_abstract.py NSFC-ABSTRACTS.md --json --diff --strictOther measured skills in the registry, with their headline benchmark lift.