name: genek-paper-2-slide
从单篇论文生成中英文两版结构化 PPTX 演示文稿。PPT 使用拆分后的 panel 图(figures/panels/),每张子图对应一页幻灯片,逐张讲解。两版 PPT 页数、页序、图片完全一致,仅文字语言不同。
genek-paper-2-slide 定义 What(内容结构、映射规则、命名规范、验收门禁)pptx skill 负责 How(具体排版渲染与 PPT 文件生成)genek-paper-2-slide 不重复实现 pptx 内部逻辑,只通过契约调用genek-paper-2-web 负责)每篇论文以 第一作者姓氏 + 年份 命名独立子目录:
papers/
└── {Author}{Year}/
├── paper.pdf
├── figures/
│ ├── fig1.png ... figN.png (原图,genek-extract-figures)
│ └── panels/
│ ├── fig1_A.png (拆分后的 panel)
│ ├── fig1_BC.png
│ └── ...
├── create_pptx.js
├── presentation_en.pptx (英文版,本 skill 产物)
└── presentation_cn.pptx (中文版,本 skill 产物)
paper.pdf 直接抽取结构化内容,不依赖 poster.html 或其他中间产物| 步骤 | 目标 | 输入 | 输出 | 成功判据 |
|---|---|---|---|---|
| S0 | 建立论文目录 | paper.pdf |
papers/{Author}{Year}/ |
目录结构正确 |
| S1 | 抽取结构化内容 | paper.pdf |
标题/作者/Background/Design/Methods/Results/Conclusions | 字段齐全,无空段 |
| S2 | 提取原图 | paper.pdf |
figures/fig1..figN.png |
图片数与主图数一致 |
| S3 | 拆分 panel | figures/figN.png |
figures/panels/fig{N}_{group}.png |
必须执行 genek-split-figures,产出真实子图;禁止整图占位(如 _whole) |
| S4 | 生成 PPT(双版本) | 结构化内容 + panel 图 | presentation_en.pptx + presentation_cn.pptx |
两版均可打开,页序与映射一致 |
| S5 | QA 门禁 | 两版 pptx | 通过/不通过 | 两版均满足本文件 QA Gate |
跳过策略:
figures/fig{N}.png 已存在且连续完整,跳过提取genek-split-figures 技能严格执行:对每张 figures/fig{N}.png 进行 LLM 看图 → 分组与粗坐标 → 像素精修 → 按 panel 裁剪,输出 fig{N}_{group}.png(group 为论文图中真实 panel 标签,如 A、BC、DEFG)。禁止将整图复制为 fig{N}_whole.png、fig{N}_full.png 等占位文件以代替拆分;凡仅以整图充当单一「panel」的,S3 视为未执行,不得进入 S4。失败策略:
genek-extract-figures 的备选路径| 格式 | 使用图片 | 路径 | Result 对应 |
|---|---|---|---|
| presentation.pptx | panel 图 | figures/panels/fig{N}_{panels}.png |
1 张子图 = 1 页 PPT |
每页 PPT 对应一张拆分后的 panel 子图,逐张讲解。一张 Figure 可能拆分为多个 panel,因此 PPT 页数通常多于论文主图数。
fig1_A.pngfig1_BC.png、fig1_DEFG.pngpapers/{Author}{Year}/papers/{Author}{Year}/figures/panels/*.pngfig{N}_{GROUP}.pngtitle, authors, affiliationbackground, study_design, methods, results[], conclusions[]results[] 中每项需含 result_id, headline, key_points, source_figurepapers/{Author}{Year}/presentation_en.pptx(英文版)papers/{Author}{Year}/presentation_cn.pptx(中文版)papers/{Author}{Year}/presentation_en_keynote_compatible.pptxpapers/{Author}{Year}/presentation_cn_keynote_compatible.pptxfigN 数字升序,再按 GROUP 字典序(A < B < BC < DEFG)Result {k}: {headline},副标题显示来源 Figure {N} / Panel {GROUP}results[] 条目数与 panel 数不一致:
headline,但必须在 notes 标注"same finding, different panel"输出两个独立 PPT 文件,而非在同一文件内混合双语:
| 版本 | 文件名 | 幻灯片正文 | Speaker Notes |
|---|---|---|---|
| 英文版 | presentation_en.pptx |
English | English(可选附中文摘要) |
| 中文版 | presentation_cn.pptx |
中文 | 中文 |
create_pptx.js 中准备中英文两套文本数据结构,通过循环或函数参数化生成两版 PPT,避免手动维护两份独立代码。presentation_en.pptx / presentation_cn.pptx*_keynote_compatible.pptx从论文 Methods/Results 中提取实验设计信息,以表格 + 关键统计数字呈现。
常见字段(按论文实际内容选取):
| 字段 | 适用场景 | 示例 |
|---|---|---|
| 物种 (Species) | 动物/植物/微生物研究 | Human, Mouse, Chicken 等 |
| 样本类型 (Sample) | 所有实验研究 | Fibroblast cell lines, Tumor tissue, Serum |
| 样本数量 (Replicates) | 所有实验研究 | 1–5 replicates per species |
| 患者/个体 (Cohort) | 临床/群体研究 | 500 patients, 1200 healthy controls |
| 实验技术 (Technology) | 所有组学研究 | Hi-C, RNA-seq, ATAC-seq, WGS |
| 测序平台 (Platform) | 测序类研究 | Illumina HiSeq X Ten |
| 测序量 (Sequencing depth) | 测序类研究 | ~230M contacts per library |
| 分辨率 (Resolution) | 组学数据分析 | 20 kb, single-cell |
| 参考基因组 (Reference) | 基因组学研究 | GRCh38, GRCm38 等 |
| 时间点 (Timepoints) | 纵向/发育研究 | E8.5, E10.5, E14.5, P0, Adult |
| 处理条件 (Treatment) | 干预/药物研究 | Control vs. Drug (10 μM, 48h) |
如论文涉及多物种/多样本,优先提取为一张汇总表。
当论文涉及 ≥3 个物种的跨物种比较 时,Study Design 幻灯片中必须包含:
不涉及跨物种比较的论文不需要 cladogram。
genek-extract-figures → 原图到 figures/genek-split-figures → 子图到 figures/panels/pptx skill(pptxgenjs)→ 生成 .pptx1) 资产完整性
figures/panels/*.png 存在且非空fig{N}_{group}.png,其中 group 为论文图中实际存在的 panel 标签(单字母或字母组合,如 A、BC、DEFG)。禁止使用 _whole、_full、_all 等占位组名;若存在此类文件,QA 不通过。2) 内容完整性(两版均需满足)
3) 一致性校验
4) 双版本语言
5) 版式质量底线(两版均需满足)
6) 交付清单
presentation_en.pptx + presentation_cn.pptx