Token导航 LogoToken导航TokenDH.com
待分类需要联网github未标认证来源可访问许可证需确认审计提醒

iupac-to-smilesIUPAC 微笑

Agent Skill

iupac-to-smiles 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

240

周安装

10

GitHub Stars

44

下载量

80
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:iupac-to-smiles(IUPAC 微笑)
来源仓库:https://github.com/internscience/chemclaw
仓库路径:skills/iupac-to-smiles
安装命令:
npx skills add https://github.com/internscience/chemclaw --skill iupac-to-smiles
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/internscience/chemclaw --skill iupac-to-smiles

简介

iupac-to-smiles 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定仓库安装,需确认权限范围和文件操作权限。
  • 建议结合原始 README 核验具体用法,注意维护状态和网络访问限制。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

IUPAC Name to SMILES Converter

将 IUPAC 化学名称转换为 SMILES 字符串,完全使用 OPSIN API,支持聚合物智能解析。

触发条件

  • 用户提供 IUPAC 名称并要求转换
  • 提到"SMILES"、"化学名称转换"
  • 说"name to smiles"、"IUPAC 转 SMILES"
  • 提到聚合物名称(如 poly[...]

功能

  • 完全使用 OPSIN API(剑桥大学)- 不再依赖 PubChem
  • 聚合物智能解析 - 自动识别 poly[...]poly(...) 格式
  • 单体提取 - 从聚合物名称中提取单体并解析
  • 连接基团识别 - 自动识别 oxy、thio、imino 等连接基团
  • 批量转换 - 支持多个名称同时转换
  • 分子信息 - 返回分子式、分子量等(普通化合物)
  • 聚合物说明 - 生成聚合物结构说明

聚合物解析逻辑

对于聚合物名称如 poly[oxy(1-methylethylene)]

  1. 识别聚合物前缀: poly[...]
  2. 提取括号内容: oxy(1-methylethylene)
  3. 解析连接基团: oxy → 氧原子 -O-
  4. 解析单体: 1-methylethylene → 通过 OPSIN 转换为 SMILES
  5. 组合结果: 生成聚合物 SMILES 和说明

支持的连接基团

名称SMILES说明
oxyO氧桥 -O-
thioS硫桥 -S-
iminoNH亚氨基 -NH-
carbonylC=O羰基
esterC(=O)O酯基
amideC(=O)N酰胺基

使用方法

对话框中使用

把 ethanol 转成 SMILES
IUPAC: 2-hydroxypropanoic acid,转 SMILES
poly[oxy(1-methylethylene)] 转 SMILES
批量转换:ethanol, benzene, poly[oxyethylene]

命令行使用

# 单个名称转换
python3 scripts/iupac_to_smiles.py --name "ethanol"

# 聚合物转换
python3 scripts/iupac_to_smiles.py --name "poly[oxy(1-methylethylene)]"

# 批量转换
python3 scripts/iupac_to_smiles.py --names "ethanol,benzene,poly[oxyethylene]"

# 从文件读取
python3 scripts/iupac_to_smiles.py --input names.txt --output results.json

# 指定输出格式
python3 scripts/iupac_to_smiles.py --name "aspirin" --format csv

参数说明

参数简写说明默认值
--name-n单个 IUPAC 名称-
--names-N多个名称(逗号分隔)-
--input-i输入文件(每行一个名称)-
--output-o输出文件路径自动生成
--format-f输出格式:json/csvjson
--quiet-q安静模式false

输出示例

简单化合物

{
  "status": "success",
  "results": [
    {
      "input_name": "ethanol",
      "smiles": "CCO",
      "isomeric_smiles": "CCO",
      "molecular_formula": "C2H6O",
      "molecular_weight": 46.07,
      "source": "OPSIN",
      "status": "success",
      "type": "simple"
    }
  ]
}

聚合物

{
  "status": "success",
  "results": [
    {
      "input_name": "poly[oxy(1-methylethylene)]",
      "status": "success",
      "type": "polymer",
      "polymer_info": {
        "is_polymer": true,
        "monomers": [
          {"name": "1-methylethylene", "position": "repeat_unit"}
        ],
        "linkers": [
          {"name": "oxy", "smiles": "O", "position": "backbone"}
        ]
      },
      "monomer_results": [
        {
          "name": "1-methylethylene",
          "smiles": "CC(C)",
          "status": "success"
        }
      ],
      "polymer_smiles": "*OCC(C)*",
      "final_smiles": "*OCC(C)*",
      "explanation": "连接基团:oxy | 单体 SMILES: CC(C) | 聚合物 SMILES: *OCC(C)*"
    }
  ]
}

CSV 格式

input_name,smiles,status,type,monomer_count,explanation
ethanol,CCO,success,simple,,
poly[oxy(1-methylethylene)],*OCC(C)*,success,polymer,1,连接基团:oxy | 单体 SMILES: CC(C)

依赖

pip install rdkit requests

OPSIN API 说明

- 支持复杂 IUPAC 名称解析 - 对聚合物名称有更好的支持 - 无需 API 密钥

  • 限制:

- 需要网络连接 - 某些非常复杂的名称可能失败

聚合物解析示例

示例 1: poly[oxy(1-methylethylene)]

输入:poly[oxy(1-methylethylene)]
解析:
  - 聚合物类型:bracketed
  - 连接基团:oxy → O
  - 单体:1-methylethylene → CC(C)
输出:*OCC(C)* (聚环氧丙烷)

示例 2: poly[oxyethylene]

输入:poly[oxyethylene]
解析:
  - 聚合物类型:bracketed
  - 连接基团:oxy → O
  - 单体:ethylene → CC
输出:*OCC* (聚环氧乙烷)

示例 3: poly(methyl methacrylate)

输入:poly(methyl methacrylate)
解析:
  - 聚合物类型:bracketed
  - 单体:methyl methacrylate
输出:*CC(C)(C(=O)OC)* (PMMA)

注意事项

  • 完全使用 OPSIN - 不再使用 PubChem 作为后备
  • 聚合物支持 - 自动识别和解析聚合物名称
  • 灵活解析 - 支持多种聚合物命名格式
  • ⚠️ 复杂聚合物可能无法完全解析 - OPSIN 对某些复杂名称支持有限
  • ⚠️ 需要网络连接 - OPSIN API 需要在线访问
  • ⚠️ 建议先测试常见化合物

错误处理

错误说明解决方案
Name not foundOPSIN 无法识别名称检查拼写,尝试更简单的名称
API errorOPSIN API 调用失败检查网络连接
Parse error聚合物解析失败提供更标准的聚合物名称

与旧版本的区别

  • 移除了 PubChem 后备 - 完全依赖 OPSIN
  • 新增聚合物解析 - 智能识别和解析聚合物
  • 新增连接基团识别 - 自动识别 oxy、thio 等
  • 新增单体提取 - 从复杂名称中提取可解析的部分
  • 更详细的输出 - 包含聚合物结构说明

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.7%
按下载量换算27

Claude

32.37%
按下载量换算26

Cursor

20.63%
按下载量换算17

Gemini CLI

9.31%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills