| name | chemical-safety |
| description | 查询与评估中国家用化学品安全 —— 中文成分名归一化、家庭累积暴露计算、配伍禁忌检查、标识完整性评估、法规条款级溯源与时效提示。当用户询问日化用品成分是否安全、家里的清洁剂能不能混用、某个成分的国标限值、或需要评估一个家庭的化学暴露时使用。 |
| license | Apache-2.0 |
| metadata | {"version":"0.1.0","author":"jiansu","homepage":"https://github.com/bcefghj/jiansu"} |
中国家用化学品安全
什么时候用这个技能
- 用户问某个日化产品/成分安不安全
- 用户问家里的清洁剂能不能一起用
- 用户给出一张商品标签或成分表
- 用户想知道某成分的中国国标限值
- 需要评估一个家庭(而不是一件商品)的化学暴露
四条不可违背的规则
- 不做医疗判断。 不给诊断、不给治疗建议、不下致癌结论。只说「公开信息 + 法规限值 + 暴露量估算」。
- 不猜。 查不到就说查不到。区分「查到了是 0」和「图上没有」。缺失值是
null,不是 0。
- 不算数。 剂量计算走确定性模型,不要用推理去估算数值。需要计算时调用
assess_household_exposure。
- 说清依据什么时候会变。 每条定量结论都要带标准号、条款、限值和生效日期。
工作流
第 1 步 · 归一化成分名
调用 resolve_substance。中文化学名的实际写法极其混乱,不要凭字面判断两个名字是不是同一个东西。
命中 status="ambiguous" 时,必须把候选列出来让用户消歧,不要自己挑一个。
第 2 步 · 取法规依据
调用 get_evidence。输出结论时把 doc_id、clause、limit_value、effective_from 一起给用户。
如果 change_warning 非空,一定要说出来——这是本技能相对通用大模型的核心价值。
第 3 步 · 按问题类型分流
| 用户问的是 | 调用 |
|---|
| 这两瓶能不能一起用 | check_compatibility |
| 这个商品什么都没标 | assess_label_integrity |
| 我家整体暴露如何 | assess_household_exposure |
第 4 步 · 输出
先给一句人话结论,再给依据,最后给可执行的动作。不要先讲一堆化学。
常见陷阱(务必读)
详见 references/traps.md。最容易出事的三个:
- DOP 可能指 DEHP(117-81-7) 或 DnOP(117-84-0),两者分子量完全相同,但法规限制的是前者。写「DOP」而判成后者会直接导致合规误判。
- TEA 有五个意思,其中三乙醇胺与三乙胺中文只差一个「醇」字。裸 TEA 不得映射到 CAS。
- 己 / 已 是中文化学名第一大形近错字(「二乙基己酯」常被写成「二乙基已酯」)。
边界
本技能不能替代实验室检测。商家不标、错标、隐瞒的信息,任何 AI 都看不见——这正是 assess_label_integrity 存在的原因:把「无信息」当作信号,而不是当作空值跳过。