Molecular Formula Descriptors / Molecular Descriptors: A Hosted Skill for Molecular Formula Parsing and Mass Calculation

前言

写化学数据处理脚本时,团队常会遇到同一件事:把「C6H12O6」「Ca(OH)2」「CuSO4·5H2O」这类分子式解析成元素组成,再算出平均分子量、单同位素质量和各元素的质量百分比。自己实现要处理括号嵌套、多组分、同位素取值和四舍五入口径,维护成本不低。这类逻辑改动小但容易出错,属于适合交给专门工具的场景。

下面介绍的 Skill 把这件事做成一个可被 Agent 调用的托管服务:输入分子式,返回结构化结果。

这是什么

分子式描述符 / Molecular Descriptors(坐标 @user_f4fc8899/bio-chemoinformatics-integrated)是一个社区来源(source: community)的 Skill,归类为 professional,当前版本 1.4.18,发布者 user_f4fc8899,标签中不含 requires_api_key(即不需要 API Key),收费方式为 alipay。

它解决的问题是:在 Agent 或脚本工作流中,直接拿到分子式的元素组成与质量指标,而不用在本地维护一套解析与计算代码。

核心功能

  1. 分子式解析,支持括号嵌套,例如 Ca(OH)2、(NH4)2SO4 一类写法。
  2. 元素组成统计,即各元素在式中的原子个数。
  3. 平均分子量计算,按元素平均原子量加权。
  4. 单同位素质量计算,按最丰同位素质量加权。
  5. 各元素质量百分比,即某元素质量占式量的比例。

输入与输出

官方说明的调用方式是:注册过的托管执行器(hosted executor)接收文档化的 JSON 输入,返回结构化内容,并在需要时同时给出 Markdown。执行器不运行上游本地工具链,也不操作第三方账号,交付物只有经过校验的服务端响应。

说明两点:

  1. 资料中没有给出具体的 JSON 字段名、示例请求和响应结构,需要以 Skill 页面的输入契约为准,不要凭习惯臆造字段。
  2. 由于交付物来自服务端响应,输入错误(例如括号不匹配、未知元素)会直接体现在返回结果里,调用方需要自己做校验或错误处理。

安装与启用

资料里没有提供官方安装命令或目录路径。它走的是 SKILL.md 通用格式,在支持 Skill 的客户端(如 Cursor、Claude Code 等)中通常按坐标或页面指引启用。启用前建议在 SkillHub 页面确认当前版本的安装方式,不要使用非官方来源的命令。

与本地脚本相比,这种用法不需要在项目里引入依赖,也就不存在版本与项目环境冲突的问题;代价是每次计算都要发起一次远程调用。

适用场景与注意

适合的场景:

  1. 批量整理化合物清单时,一次性补全分子量和元素质量分数。
  2. Agent 工作流中需要临时算式量,又不想在上下文里携带一套化学计算规则。
  3. 作为下游任务(如绘图、属性预测、报表)的前置步骤,先拿到统一的结构化输入。

需要注意的点:

  1. 计算结果依赖托管服务返回的数值,本地无法复核其原子量表与精度口径,对精度要求高的场景要确认所用版本的取值。
  2. 括号嵌套只覆盖分子式写法,不处理立体化学、同位素标注以外的结构信息,也不做结构合法性校验。
  3. 服务可用性由托管方负责,批量任务需要考虑调用频率与失败重试。
  4. 当前资料显示无需 API Key,收费方式为 alipay,具体计费口径以官方页面为准。

结尾

这个 Skill 的价值在于把分子式解析和质量计算从项目代码里拆出来,变成一次结构化调用。功能范围明确(解析、组成、平均分子量、单同位素质量、质量百分比),不需要 API Key。官方地址:https://api.skillhub.cn/user_f4fc8899/bio-chemoinformatics-integrated

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye