Skip to content

Repository files navigation

chem-properties-excel

从任意格式的化学品输入,一键生成全程可追溯的物性数据Excel表

Claude Code Skill Python 3.10+ openpyxl License: GPL-3.0-only


这是什么

一个 Claude Code / Codex / Workbuddy / Trae Skill,用于从工艺流程文本、设备一览表、SDS摘要、或化学品列表中提取化学品,查询物性数据,交叉比对中国法规标准,生成带来源注释的 Excel 物性数据表。

核心特性

  • 吃脏数据 — 接收大段工艺描述、SDS全文、会议记录,自动提取化学品
  • 人类可读的原文引用 — 输入是 OCR 转换的报告时,来源位置一律转成"章节号 + 表/图题 + 原文摘录"(如 第4.5.3节表4.5.3-2《报警仪设置情况表》:"105车间……三乙胺、甲苯、丙酮等"),不再输出 P* T* IMAGE*** 这类看不懂的内部标记
  • 吃设备一览表 — 从设备表的"物料介质"列自动提取、归并变体(异体字/错别字/浓度前缀)、去重,生成介质-设备对照表
  • 也吃干净列表 — 已整理好的名称列表直接用
  • 14项物性数据 — CAS号、熔点、沸点、闪点、密度、物态、火灾类别、水溶性、爆炸极限、OEL等,优先从本地结构化提取库查询,未命中或字段缺失再联网补充
  • 毒理数据(LD50/LC50) — 同样优先查本地《危险化学品安全技术全书》库,未命中再联网补充
  • 有毒气体检测目录 — 自动对照高毒物品目录、GB/T 50493-2019附录B、HG/T 20660-2017附录A、危化品目录剧毒物质
  • GB/T 42594-2023 介质危害 — 毒性、燃烧爆炸特性、材料相容性、反应稳定性、危害提示、GHS类别6列,按CAS/UN/名称从本地JSON原样抄录
  • 本地离线参考数据 — 3个 .md + 1个 .json + 1个 .jsonl(含索引)参考文件包含 4600+ 条记录,agent 直接读取比对,无需联网
  • 714+ 来源注释 — 每个数据单元格独立标注来源URL,鼠标悬停即可查看
  • 智能着色 — 甲类红/乙类橙/丙类黄/非可燃白;标黄暂不设报警

快速开始

安装

cp -r . ~/.claude/skills/chem-properties-excel

使用

在 Claude Code 中输入 /chem-properties-excel,或直接说:

帮我把这些化学品生成物性Excel:乙腈、甲苯、甲醇、三乙胺
这是设备一览表,帮我提取化学品并生成物性表 + 介质设备对照表

输出

生成 <项目名>化学品物性数据.xlsx,包含四个 Sheet:

Sheet 内容 列数
物性数据主表 24列数据 + 来源注释 + 颜色标注 + 毒理数据列 + 有毒气体检测列 + GB/T42594 6列 24
数据来源汇总 16个数据来源机构/网站 + 超链接 4
化学品清单 去重化学品列表 + 分类 + 涉及工段 + 有毒气体检测列 8
介质-设备对照表 每种化学品对应的设备清单 + 火灾类别 + 有毒气体检测列 9

后两个 Sheet 在输入为设备一览表时自动生成。

输入格式支持

形态 示例 处理方式
设备一览表 含"物料介质"列的xlsx 自动提取 → 归并变体 → 生成对照表
脏数据 大段工艺描述 自动提取 → 用户确认 → 查询
干净列表 乙腈、甲苯、甲醇 直接查询
半成品 名称+部分属性已有 仅补缺字段

本地离线参考数据

SKILL.md 同目录下的参考文件,agent 按 CAS 号直接比对,无需联网:

文件 内容 条目数
gbz2.1-oel-reference.md GBZ 2.1-2007 职业接触限值(MAC/TWA/STEL) 295种
hazcat-2015-reference.md 危险化学品目录(2015版) CAS + 危险性类别 + 剧毒标记 2674种
toxic-gas-directory-reference.md 有毒气体检测目录(高毒目录 + GB/T50493 + HG/T20660 + 剧毒CAS) 271种
gbt42594-2023-reference.json GB/T 42594-2023附录A 介质危害分类(毒性/燃烧爆炸/材料相容/反应稳定/危害/GHS,按CAS/UN/名称索引) 601种
sds-handbook-reference.jsonl + sds-handbook-index.json 《危险化学品安全技术全书·通用卷》(第三版) 理化特性+毒理学信息(LD50/LC50)+消防措施原文摘录,按CAS/中英文名/别名索引 1006种(其中33种经人工核实,973种为OCR自动识别,命中后需在批注中标注可信度)

GBZ 数据基于 2007 版提取,2019 版为现行版本。未命中的化学品应联网查询 2019 版确认。 《危险化学品安全技术全书》数据经作者授权转载,仅提取"理化特性"、"毒理学信息"与"消防措施"三节原文,未经人工核实的条目在Excel批注中会有明确标注,正式合规文件请核对原书或联网复核。

数据来源

每个数据单元格来自不同来源,同行不同列来源不同:

来源 提供数据
PubChem (NCBI) CAS号、密度、水溶性
NIST Chemistry WebBook 熔点、沸点、蒸气相对密度
Sigma-Aldrich SDS、闪点、密度
ChemicalBook 物态、沸点、闪点
CAMEO Chemicals (NOAA) 遇水反应性、灭火禁忌
NIOSH Pocket Guide (CDC) 爆炸极限、蒸气密度
FAO/WHO JMPR 农药原药物化及毒性
GB 50016-2014 火灾危险性类别
GBZ 2.1-2019 职业接触限值
GB 15603-1995 储存禁忌
GB/T 42594-2023 毒性、燃烧爆炸特性、材料相容性、反应稳定性、危害提示、GHS类别
GB/T 50493-2019附录B 有毒气体蒸气特性表
HG/T 20660-2017附录A 毒物危害分类I/II级
《高毒物品目录》(2003) 高毒物质OEL
《危险化学品目录》(2015版) 危化品类别、剧毒
《危险化学品安全技术全书·通用卷》(第三版) 毒理数据 LD50/LC50(经作者授权转载)

目录结构

chem-properties-excel/
├── SKILL.md                          # Skill 定义(核心流程,v2.5.0)
├── README.md                         # 本文件
├── CHANGELOG.md                      # 版本历史
├── LICENSE                           # GPL-3.0-only 许可证
├── generate_excel.py                 # Excel 生成模板脚本
├── gbz2.1-oel-reference.md           # 本地参考:GBZ 2.1 OEL数据(295种)
├── hazcat-2015-reference.md           # 本地参考:危化品目录(2674种)
├── toxic-gas-directory-reference.md   # 本地参考:有毒气体检测目录(271种)
├── gbt42594-2023-reference.json       # 本地参考:GB/T 42594-2023 介质危害分类(601种)
├── sds-handbook-reference.jsonl       # 本地参考:《危险化学品安全技术全书》理化特性+毒理学信息+消防措施原文(1006种,经授权转载)
├── sds-handbook-index.json            # 本地参考:上述文件的CAS/中英文名/别名查找索引
├── tools/
│   └── build_sds_reference.py        # 从MinerU RAG提取产物构建上述两个SDS参考文件的脚本
├── examples/
│   ├── input_messy.txt               # 脏数据输入示例
│   ├── input_list.txt                # 干净列表输入示例
│   └── output_description.md         # 输出结构说明
└── .gitignore

依赖

pip install openpyxl

License

除非作者另行给予明确的书面授权,本项目的使用、复制、修改和分发均适用 GNU General Public License v3.0 only(GPL-3.0-only)。

如需申请作者特别授权,请联系:wjc0086@163.com

第三方内容授权说明

sds-handbook-reference.jsonl含某出版物中的"理化特性"、"毒理学信息"与"消防措施"三节原文摘录,用途限于本Skill的化学品物性/毒理数据查询。该原书版权归原出版方/作者所有,本项目不对转载合法性以外的使用场景做背书;如对该数据的授权范围有疑问,请联系上方邮箱确认,或自行删除该文件后使用本项目的其余功能。如需商用,请自行获取相关知识产权授权。

特别提醒!!!

AI生成提醒:
按地区法规,由AI生成的内容需明确标注AI生成提示,本项目未内置该标识功能,生成后请自行人工标注。
准确性提醒:
本项目内置部分数据,作者不对其准确性负责,亦不对AI搜集及生成内容的准确性负责,请自行核实其准确性。
合规性提醒:
本项目运行时涉及大模型联网等,请自行确认合规性后使用,作者不对本项目合规性、保密性负责。
损失自担:
本项目运行时造成的所有损失由用户自担,请确认同意后安装使用本项目。

可预见本项目用户群体中包含小白用户,特留以上提醒。

About

Claude Code Skill: Extract chemicals from any input, query 14 property fields across 12 sources, generate Excel with per-cell annotations. 支持脏数据/干净列表/半成品输入,14项物性数据,12个来源全程可追溯。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages