Skills

chem-pptx-codex

$ npx skills add https://github.com/lin521045/codex-chem-pptx-skill --skill chem-pptx-codex

摘要

为化学与化工领域量身定制的 Codex PPT skill。默认用简体中文写作,但自然保留英文化学术语、缩写、软件名称和专有名词。

  • 角色重构为“资深化学与化工演示文稿专家”
  • 内置学术研究、化工工艺设计、安全生产培训三套中文骨架
  • 自动处理中英混排空格、SI 单位规范、化学式 Unicode 上下标回退
  • 每页默认生成化工图示占位符,如 ChemDraw、Aspen PFD/P&ID、SEM/TEM、动力学曲线

角色设定

该 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.pyrun 级上标/下标示例与 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 是否越界、图题与条件说明是否裁切、化学式是否错位。