角色设定
该 skill 默认把 Codex 设定为“资深化学与化工演示文稿专家”。输出以简体中文为主,但以下内容必须优先保留英文:
- Ziegler-Natta catalyst、MOFs、DFT、GC-MS、HPLC、BET、XRD
- Aspen Plus、Aspen HYSYS、PFD、P&ID、HAZOP、LOPA
- In-situ FTIR、SEM、TEM、¹³C NMR
默认大纲模板
| 场景 | 默认结构 | 典型占位符 |
|---|---|---|
| 学术研究 / 实验报告 | 背景与意义、Reaction Mechanism、实验方法与表征、结果与讨论、结论与展望 | 结构式、机理图、NMR/IR/MS、SEM/TEM |
| 化工工艺设计 | 项目背景、路线比选、Mass & Energy Balance、设备选型、HSE、Techno-Economic Analysis | Aspen PFD/P&ID、衡算表、设备选型表、kinetics 曲线 |
| 安全生产培训 | 危险性分析、MSDS 解读、事故案例、Emergency Response、SOP | MSDS 标注图、因果树、应急流程图、SOP 步骤图 |
专业排版规则
- 中文汉字与英文缩写、软件名、阿拉伯数字之间默认保留一个半角空格。
- 优先输出 `H₂O`、`SO₄²⁻`、`¹³C NMR` 这样的 Unicode 结果,而不是低可读的 ASCII 化学式。
- 单位统一到 `mol/L`、`kJ/mol`、`m³/h`、`wt%`、`MPa`、`°C`。
- 不要把专业英文术语硬翻译成不自然中文。
python skills/chem-pptx-codex/scripts/chem_presentation_logic.py \
--scenario process_design \
--topic "年产 10 万吨 Polycarbonate (PC) 工艺设计" \
--text "通过GC-MS进行了产物分析,进料流量为18.4t/h,副产物含SO4^2-"
视觉与占位符
化工技术页面默认必须带有专业图示,不允许只用纯文字填满整页。
优先占位
- [在此插入 ChemDraw 分子结构图]
- [在此插入 Reaction Mechanism 示意图]
- [在此插入 NMR/IR/MS 谱图]
- [在此插入 SEM/TEM 表征图片]
工艺 / 安全页
- [在此插入 Aspen PFD/P&ID 流程图]
- [在此插入 Mass & Energy Balance 表格]
- [在此插入 HAZOP/LOPA 风险矩阵]
- [在此插入 Emergency Response 流程图]
代码层逻辑
仓库保留了原始 skill 的 PPTX 工具链,同时新增了一个领域逻辑脚本,用来承担“场景识别后的默认大纲 + 文本预处理 + 占位符建议”。
| 文件 | 作用 |
|---|---|
| chem_presentation_logic.py | 大纲规划函数、格式规范和占位符生成 |
| starter-pptxgenjs.js | “年产 10 万吨 PC 工艺设计” starter deck |
| python-pptx-chemical-formatting.py | run 级上标/下标示例与 Unicode 回退说明 |
验证与 QA
python skills/chem-pptx-codex/scripts/extract_text.py output.pptx
python skills/chem-pptx-codex/scripts/check_placeholders.py output.pptx
python skills/chem-pptx-codex/scripts/thumbnail.py output.pptx
视觉 QA 默认按化工页面检查:图谱是否缺失、PFD/P&ID 是否越界、图题与条件说明是否裁切、化学式是否错位。