logo
0
0
WeChat Login
fix: add CJK fonts support in Dockerfile

🌿 科研写作助手 (Nature Skills NPC)

基于 CNB 平台的 NPC Agent 项目,集成 6 个 Nature 系列科研写作技能,帮助研究人员高效完成论文写作、图表绘制、引用检索、数据声明、审稿回复和论文展示。

技能源自 Yuan1z0825/nature-skills,封装为 CNB NPC Agent。


📦 技能索引

技能状态用途触发关键词
nature-polishing稳定英文学术文本润色,Nature 风格"润色"、"polish"、"Nature style"、"英文化改写"、"中译英学术"
nature-figure稳定发表级科学图表生成(Python/R)"论文配图"、"scientific figure"、"Nature 图"、"publication plot"
nature-citationBetaNature/CNS 系列引用检索与导出"引用"、"分段引用"、"Nature引用"、"CNS引用"、"补引用"、"ENW导出"、"RIS"
nature-data草稿数据可用性声明、FAIR 元数据"数据可用性声明"、"Data Availability"、"FAIR"、"数据存储库"
nature-responseBeta逐点审稿回复信起草"审稿意见回复"、"rebuttal"、"response to reviewers"、"逐点回复"
nature-paper2pptBeta论文转中文 PPT 演示文稿"论文PPT"、"journal club"、"论文报告"、"组会汇报"、"paper to slides"

🚀 快速开始

1. 触发方式

在 CNB 仓库的 Issue 或 PR 中 @NPC 并描述需求即可触发。

2. 使用示例

在 Issue 中 @NPC 后输入:

帮我把这段摘要润色成 Nature 风格英文
帮我给这篇文章生成一张多组柱状图(用 Python/matplotlib)
帮这篇论文的结论段落检索 CNS 系列的支撑文献
根据这篇 PDF 论文,生成一份中文组会 PPT
起草一份针对以下审稿意见的逐点回复信

3. 项目结构

.
├── .cnb.yml              # CI/CD 流水线与 NPC 触发配置
├── .cnb/
│   └── settings.yml      # NPC 角色定义与 prompt
├── Dockerfile            # 运行环境(Node.js + Python + 依赖)
├── README.md             # 本文档
└── skills/               # 科研写作技能集合
    ├── nature-polishing/ # 英文润色
    ├── nature-figure/    # 图表生成
    ├── nature-citation/  # 引用检索
    ├── nature-data/      # 数据声明
    ├── nature-response/  # 审稿回复
    └── nature-paper2ppt/ # 论文 PPT

🛠️ 技能详解

nature-polishing - 英文学术润色

将中文学术草稿或粗糙英文改写为 Nature 期刊级别的流畅英文。遵循 25 条核心规则,包括:

  • 每句不超过 30 词
  • 章节感知的时态和语气
  • 精准词汇选择
  • 正确的引用实践
  • 英式英语拼写
  • 12 步润色工作流

📖 详细文档


nature-figure - 科学图表生成

生成符合 Nature 期刊视觉标准的多面板科学图表。支持两种后端:

后端技术栈
Pythonmatplotlib, seaborn
Rggplot2, patchwork, ComplexHeatmap, ggrepel, svglite, ragg

核心特性:

  • 10 种图表类型(柱状图、折线图、热力图、散点图、雷达图、分布图等)
  • 三强制 rcParams 规则(Arial 字体 + 可编辑 SVG 文本)
  • 多面板信息层次:概述 → 偏离 → 关系
  • 输出 SVG + PDF + TIFF(600 dpi)

📖 详细文档


nature-citation - 引用检索

为论文文本自动分段并检索 Nature/CNS 系列期刊的引用文献。

核心特性:

  • 自动将长文本切分为可引用段落
  • 仅检索 Nature Portfolio、Science 系列、Cell Press 期刊
  • 支持 5 级支撑评估(强支撑/部分支撑/背景支撑/限制/仅元数据候选)
  • 导出 ENW、RIS、Zotero RDF 格式
  • 交互式 HTML 引用浏览器
  • 支持中文输入

📖 详细文档


nature-data - 数据可用性声明

编写和审核 Nature 系列期刊要求的数据可用性声明(Data Availability Statement)。

核心特性:

  • 将每个支持结果的数据集映射到具体访问途径
  • 推荐学科专用存储库并提供持久标识符
  • 受限数据需说明限制原因、控制方、审查流程和访问条件
  • 符合 FAIR 原则和数据引用规范
  • 中英文双语支持

📖 详细文档


nature-response - 审稿回复

起草、审核和修订 Nature 系列期刊的逐点审稿回复信。

核心特性:

  • 每个审稿意见分配稳定 ID
  • 意见分类(category/severity)与行动映射
  • 所有修改均可追溯到章节/页码/图表
  • 中文作者笔记自动转换
  • 危险案例识别(冲突意见、不可能实验等)

📖 详细文档


nature-paper2ppt - 论文 PPT 生成

将科学论文转化为完整的中文 PPTX 演示文稿。

核心特性:

  • 以论文的科学论证为演示主线(非章节顺序)
  • 6 种论文类型自动识别
  • 自动提取和裁剪关键图表
  • 生成真实 .pptx 文件(通过 python-pptx)
  • 包含中文标题、要点、图解和演讲备注
  • 跨平台 Python 工具链(PyMuPDF + Pillow + python-pptx)

📖 详细文档


🔧 定制与扩展

修改 NPC 行为

编辑 .cnb/settings.yml 中的 prompt 字段可以调整 NPC 的角色人设和行为风格。

添加新技能

  1. skills/ 下创建新目录(如 nature-stats/
  2. 必须包含 SKILL.md(含 frontmatter + 规则 + 工作流)和 README.md
  3. 按需包含 references/ 子目录
  4. 更新本 README 的技能索引表

📄 许可

MIT License


🙏 致谢

原始技能集合由 Yuan1z0825 开发并维护,本项目将其封装适配为 CNB 平台的 NPC Agent。

About

生成符合《自然》杂志视觉标准的多面板 matplotlib 图形

naturerepo-named
Language
Dockerfile100%