前言¶
写化学数据处理脚本时,团队常会遇到同一件事:把「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 或脚本工作流中,直接拿到分子式的元素组成与质量指标,而不用在本地维护一套解析与计算代码。
核心功能¶
- 分子式解析,支持括号嵌套,例如
Ca(OH)2、(NH4)2SO4一类写法。 - 元素组成统计,即各元素在式中的原子个数。
- 平均分子量计算,按元素平均原子量加权。
- 单同位素质量计算,按最丰同位素质量加权。
- 各元素质量百分比,即某元素质量占式量的比例。
输入与输出¶
官方说明的调用方式是:注册过的托管执行器(hosted executor)接收文档化的 JSON 输入,返回结构化内容,并在需要时同时给出 Markdown。执行器不运行上游本地工具链,也不操作第三方账号,交付物只有经过校验的服务端响应。
说明两点:
- 资料中没有给出具体的 JSON 字段名、示例请求和响应结构,需要以 Skill 页面的输入契约为准,不要凭习惯臆造字段。
- 由于交付物来自服务端响应,输入错误(例如括号不匹配、未知元素)会直接体现在返回结果里,调用方需要自己做校验或错误处理。
安装与启用¶
资料里没有提供官方安装命令或目录路径。它走的是 SKILL.md 通用格式,在支持 Skill 的客户端(如 Cursor、Claude Code 等)中通常按坐标或页面指引启用。启用前建议在 SkillHub 页面确认当前版本的安装方式,不要使用非官方来源的命令。
与本地脚本相比,这种用法不需要在项目里引入依赖,也就不存在版本与项目环境冲突的问题;代价是每次计算都要发起一次远程调用。
适用场景与注意¶
适合的场景:
- 批量整理化合物清单时,一次性补全分子量和元素质量分数。
- Agent 工作流中需要临时算式量,又不想在上下文里携带一套化学计算规则。
- 作为下游任务(如绘图、属性预测、报表)的前置步骤,先拿到统一的结构化输入。
需要注意的点:
- 计算结果依赖托管服务返回的数值,本地无法复核其原子量表与精度口径,对精度要求高的场景要确认所用版本的取值。
- 括号嵌套只覆盖分子式写法,不处理立体化学、同位素标注以外的结构信息,也不做结构合法性校验。
- 服务可用性由托管方负责,批量任务需要考虑调用频率与失败重试。
- 当前资料显示无需 API Key,收费方式为 alipay,具体计费口径以官方页面为准。
结尾¶
这个 Skill 的价值在于把分子式解析和质量计算从项目代码里拆出来,变成一次结构化调用。功能范围明确(解析、组成、平均分子量、单同位素质量、质量百分比),不需要 API Key。官方地址:https://api.skillhub.cn/user_f4fc8899/bio-chemoinformatics-integrated