跳转到正文

rdkit-agent Skill (scottmreed)

一项用于 cheminformatics 工作流的 rdkit-agent 指令 Skill,重点包括化学字符串验证、结构化 JSON 交换、限制输出范围,以及说明 RDKit WASM 的已记录限制。

条目更新 ·

概览

rdkit-agent Skill 是一份 Markdown 指令资源,位于 scottmreed/rdkit-agent 仓库的 skills/rdkit-agent/SKILL.md。它指导助手使用独立的 rdkit-agent CLI;来源称该 CLI 由 RDKit WASM 驱动。Skill 本身不是化学引擎,也不是可独立运行的智能体;它的作用是为验证、转换和分子分析建立工具使用规范。

其核心工作流是在将化学记法交给后续操作之前先进行检查。输入包括 SMILES、SMIRKS、转换请求和分子集合,并建议使用 JSON 载荷进行程序化交换。指令描述了检查 overall_pass、查看 corrected_values 或 fix_suggestions,以及限制返回字段或搜索结果的方法。底层 CLI 的输出包括结构化验证结果、分子描述符、搜索与相似性结果、转换后的记法和分子图示。文档还说明了 CLI 在终端之外自动输出 JSON,以及用于区分验证错误、用法错误和 RDKit 错误的退出代码。

命令参考涵盖指纹、骨架、官能团、筛选、分子编辑、反应应用等操作。其他章节介绍 CLI 的 MCP 服务器模式和 Node.js API;这些是底层软件包的接口,并非由 Skill 执行的独立能力。文档明确指出一项限制:标准 WASM 构建不支持立体异构体枚举,并会返回结构化的不支持功能错误。指令还重点提示了记法格式错误和语言模型产生的格式伪影。文档示例提供的是工作流指导,并不能证明化学结果已得到独立验证,也不能证明兼容性。

主要功能

  • 提供以验证为先的 SMILES 和 SMIRKS 使用指引,包括在后续使用前检查 `overall_pass`、`corrected_values` 和 `fix_suggestions`。
  • 说明 JSON 载荷、非终端环境下的自动 JSON 输出、显式输出格式,以及机器可读的退出代码。
  • 提供涵盖记法转换、描述符、官能团、指纹、相似性、子结构搜索、骨架和分子筛选的命令参考。
  • 通过选择描述符字段、相似性结果数量和子结构匹配上限来控制输出规模。
  • 举例说明常见化学字符串错误,包括用名称或分子式代替 SMILES、格式伪影和不完整的结构记法,并介绍自动修复选项。
  • 介绍底层 CLI 的 MCP 和 Node.js 接口,同时明确说明 WASM 不支持立体异构体枚举。

使用场景

  • 建议的评估方式:使用该 Skill 指导助手验证生成的 SMILES、检查建议的修正,并避免将无效字符串传入后续分析。
  • 建议的评估方式:构建结构化的分子初筛工作流,查询选定的描述符、应用筛选条件,并返回数量受限的相似性或子结构结果。
  • 建议的评估方式:比较化学助手通过 CLI 和 MCP 进行交互的路径,同时检查错误处理和不支持功能时的行为。

使用方式

  1. 阅读指定的 Skill 文件,并区分其中的指令与独立的 rdkit-agent 软件包。确认宿主助手支持所述的工具访问工作流。
  2. 如果 CLI 不存在,请按照文件中的可用性检查和工作区本地安装指引操作。将其中的沙箱和网络假设视为需要在你的环境中核实的条件,而非保证可用的访问能力。
  3. 从一个小型、已知的化学字符串示例开始。遵循验证优先章节,在请求进一步操作前检查 overall_pass 和任何修正建议。
  4. 选择文档中介绍的分析或转换操作。按照 JSON 输入指引操作,并在适当时限制描述符字段或结果数量;同时检查结构化输出和退出状态。
  5. 在评估立体化学、MCP 集成或 Node.js API 前,查阅WASM 限制和接口章节。将观察到的行为与来源中的说法分别记录;Skill 本身不能证明科学准确性。

相关资源

ChemCP 是一款 MCP App,可使用 RDKit.js 将 SMILES 字符串转换为交互式二维分子图和计算描述符,并为支持 MCP Apps 的主机提供聊天内查看器。

TypeScriptJavaScript

化学信息学

ChemCrow

智能体

ChemCrow 是一个基于 Python、使用 Langchain 构建的化学智能体软件包,可将语言模型推理与 RDKit、paper-qa、化学数据库和反应规划工具连接起来。

开源Python

化学信息学 · 文献与研究

Chemistry Development Kit (CDK) 是一个 Java 库,可在其他程序中用于化学表示、文件转换、结构搜索、指纹生成、QSAR 描述符计算和分子渲染。

开源

化学信息学

Datamol

开源工具

Datamol 是一个基于 RDKit 构建的 Python 分子处理库,提供结构转换、标准化、指纹、构象生成、可视化以及本地或远程文件 I/O 工具。

开源Python

化学信息学

K-Dense Scientific Agent Skill,用于指导基于 Datamol 的分子制备、相似性分析、骨架工作流和构象处理,并提供输入验证与可复现性方面的指导。

Python

化学信息学 · 药物发现

Molfeat

开源工具

Molfeat 是一款用于小分子特征化的 Python 工具包,将分子指纹、描述符和预训练嵌入与并行转换、缓存及可扩展插件相结合。

开源Python

分子性质预测 · 化学信息学

相关指南

技能

化学 AI Skills 是什么?科研 Agent 的能力模块详解

了解化学 AI Skills 如何作为可复用的流程模块:`SKILL.md` 包含什么内容,宿主如何加载指令,Skills 与 MCP 和智能体有何区别,以及如何选择、组合和评估它们,同时避免将操作指导误认为科学验证。

工作流

如何使用 RDKit 构建 AI 化学信息学工作流

设计可追溯的 RDKit 工作流,用于分子验证、标准化、描述符与指纹计算以及化学搜索。比较 Python、MCP 和 Skill 访问方式,再添加范围受限的 PubChem 信息补充,避免将工具执行与科学验证混为一谈。