Token导航 LogoToken导航

Agent Skill · 研究检索

adme-prediction(ADME 预测)

adme-prediction 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

adme-prediction 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为权限未标注;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 64,557。

总安装 297周安装 12GitHub Stars 44下载 93核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/internscience/chemclaw --skill adme-prediction

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

adme-prediction 用于预测药物分子的吸收、分布、代谢与排泄性质,辅助早期药物研发决策。支持 Caco-2 通透性、肠道吸收、Pgp 抑制等多项 ADME 指标,涵盖回归与分类两种输出类型。可通过 SMILES 字符串输入或批量文件处理进行预测,支持命令行与交互式两种调用方式。

安装依赖 GitHub 仓库与 Python 环境,需确保脚本路径与依赖包正确配置方可运行。注意该技能涉及化学数据计算,结果仅供参考,实际应用中应结合实验验证与专业判断。

来源仓库内路径:skills/adme-prediction

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/internscience/chemclaw --skill adme-prediction;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

adme-prediction 怎么安装?

在终端执行 npx skills add https://github.com/internscience/chemclaw --skill adme-prediction。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

adme-prediction 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

adme-prediction 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

adme-prediction 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

adme-prediction 用的人多吗?

公开数据是累计安装 297 次,近一周安装 12 次,下载 93 次,GitHub 44 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

adme-prediction 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
adme-prediction

ADME 预测 · 本页

29744权限未标注未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

ADME Prediction

ADME(吸收、分布、代谢、排泄)性质预测技能,用于药物发现和开发早期的药物动力学性质评估。

支持的 ADME 性质

性质数据集类型说明
Caco-2 通透性Caco2_Wang回归预测 Caco-2 细胞有效通透性 (log Papp)
PAMPA 通透性PAMPA_NCATS分类预测人工膜通透性 (高/低 - 中)
肠道吸收HIA_Hou分类预测人体肠道吸收 (活性/非活性)
Pgp 抑制Pgp_Broccatelli分类预测 P-糖蛋白抑制 (抑制剂/非抑制剂)
生物利用度Bioavailability_Ma分类预测口服生物利用度 (高/低)
亲脂性Lipophilicity_AstraZeneca回归预测亲脂性 (logD)

使用方法

对话框中使用

用户可以直接提供 SMILES 并要求预测:

预测这个分子的 ADME 性质:CCO
计算 Caco-2 通透性:c1ccccc1
这个化合物的肠道吸收怎么样?CC(=O)O
预测 Pgp 抑制活性:CCN(CC)CC

命令行使用

# 预测单个分子
python3 scripts/adme_predictor.py --smiles "CCO"

# 预测特定性质
python3 scripts/adme_predictor.py --smiles "c1ccccc1" --property Caco2_Wang

# 批量预测(从文件读取 SMILES)
python3 scripts/adme_predictor.py --file molecules.smi --output results.json

# 列出所有可用性质
python3 scripts/adme_predictor.py --list

# JSON 输出
python3 scripts/adme_predictor.py --smiles "CCO" --json

参数说明

参数简写说明默认值
--smiles-sSMILES 字符串必需(或 --file)
--file-f包含 SMILES 的文件(每行一个)必需(或 --smiles)
--property-p要预测的性质(可多个)全部
--output-o输出文件路径标准输出
--json-j以 JSON 格式输出表格格式
--list-l列出所有可用性质-
--model-dir-m模型目录默认模型目录

工作流程

1. 分子输入

支持多种输入方式:

# 单个 SMILES
smiles = "CCO"

# 从文件读取
with open("molecules.smi") as f:
    smiles_list = [line.strip() for line in f]

# 从其他格式转换
from rdkit import Chem
mol = Chem.MolFromMolFile("input.mol")
smiles = Chem.MolToSmiles(mol)

2. 指纹计算

使用 Morgan 指纹(ECFP4)表示分子:

from rdkit.Chem import AllChem

fp = AllChem.GetMorganFingerprintAsBitVect(
    mol,
    radius=2,      # ECFP4
    nBits=2048     # 指纹长度
)

3. 性质预测

加载预训练模型进行预测:

# 加载模型
import pickle
with open("models/Caco2_Wang.pkl", "rb") as f:
    model = pickle.load(f)

# 预测
prediction = model.predict([fp])[0]

输出示例

单个分子预测

$ python3 scripts/adme_predictor.py --smiles "CCO" --json

{
  "smiles": "CCO",
  "predictions": {
    "Caco2_Wang": {
      "value": -0.52,
      "type": "regression",
      "unit": "log Papp (10^-6 cm/s)",
      "description": "Caco-2 细胞有效通透性"
    },
    "HIA_Hou": {
      "class": "Active",
      "probability": 0.89,
      "type": "classification",
      "description": "人体肠道吸收"
    },
    "Lipophilicity_AstraZeneca": {
      "value": -0.31,
      "type": "regression",
      "unit": "logD",
      "description": "亲脂性"
    }
  }
}

表格输出

SMILES: CCO (乙醇)

ADME 性质预测结果:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
性质                    预测值          置信度
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Caco-2 通透性           -0.52          -
PAMPA 通透性            High           0.78
肠道吸收 (HIA)          Active         0.89
Pgp 抑制                Non-inhibitor  0.92
生物利用度              High           0.85
亲脂性 (logD)           -0.31          -
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

批量预测

$ python3 scripts/adme_predictor.py --file drugs.smi -o results.csv

✓ 已处理:10/10 分子
✓ 输出:results.csv

$ cat results.csv
smiles,Caco2_Wang,HIA_Hou,Lipophilicity
CCO,-0.52,Active,-0.31
c1ccccc1,0.23,Active,2.15
CC(=O)O,-0.71,Active,-0.17

依赖

必需依赖

pip install rdkit scikit-learn pandas numpy

可选依赖(推荐)

# XGBoost(更好的性能)
pip install xgboost

# TDC(下载训练数据)
pip install PyTDC

检查安装

# 检查 RDKit
python3 -c "from rdkit import Chem; print('RDKit OK')"

# 检查 scikit-learn
python3 -c "from sklearn.ensemble import RandomForestClassifier; print('sklearn OK')"

模型训练

下载 TDC 数据

from tdc.single_pred import ADME

# 下载 Caco-2 数据集
data = ADME(name='Caco2_Wang')
df = data.get_data()

# 获取数据分割
split = data.get_split()
train_df = data.get_split()['train']

训练模型

# 训练 Caco-2 模型
python3 scripts/adme_train.py \
  --property Caco2_Wang \
  --data data/caco2_train.csv \
  --output models/Caco2_Wang.pkl

# 训练所有模型
python3 scripts/adme_train.py --all --data-dir ./tdc_data/ --output-dir ./models/

训练参数

参数说明默认值
--property要训练的性质必需
--data训练数据 CSV必需
--output输出模型路径必需
--model-type模型类型 (rf/xgboost)rf
--n-estimators树的数量100
--max-depth最大深度10

ADME 性质详解

Caco-2 通透性 (Caco2_Wang)

说明: Caco-2 细胞系用于模拟人体肠道组织,预测药物口服吸收能力。

单位: log Papp (10^-6 cm/s)

解释:

  • -5.0: 高通透性(吸收良好)
  • -6.0 to -5.0: 中等通透性
  • < -6.0: 低通透性(吸收差)

PAMPA 通透性 (PAMPA_NCATS)

说明: 平行人工膜通透性测定,高通量筛选药物渗透性。

类别:

  • High: 高通透性
  • Low-Moderate: 低 - 中等通透性

人体肠道吸收 (HIA_Hou)

说明: 预测药物从胃肠道吸收到血液的能力。

类别:

  • Active: 吸收良好
  • Inactive: 吸收差

P-糖蛋白抑制 (Pgp_Broccatelli)

说明: Pgp 是 ABC 转运蛋白,影响药物代谢和脑渗透。

类别:

  • Inhibitor: Pgp 抑制剂(可能影响其他药物代谢)
  • Non-inhibitor: 非抑制剂

口服生物利用度 (Bioavailability_Ma)

说明: 预测药物口服后到达作用部位的比例。

类别:

  • High: 生物利用度高(>50%)
  • Low: 生物利用度低

亲脂性 (Lipophilicity_AstraZeneca)

说明: 预测药物在脂质环境中的溶解能力。

单位: logD

解释:

  • 过高:代谢快、溶解度差
  • 过低:膜通透性差
  • 理想范围:1-3

与其他化学技能配合

与 mol_2d_viewer 配合

# 1. 预测 ADME 性质
python3 scripts/adme_predictor.py --smiles "CCO" -o adme_results.json

# 2. 生成 2D 结构图
python3 ../mol-2d-viewer/scripts/mol_2d_viewer.py --smiles "CCO" --output structure.png

与 smiles_to_iupac 配合

# 1. SMILES 转 IUPAC 名称
python3 ../smiles-to-iupac/scripts/smiles_to_iupac.py --smiles "CCO"

# 2. 预测 ADME 性质
python3 scripts/adme_predictor.py --smiles "CCO"

与 mol_paper_renderer 配合

# 1. 预测性质
python3 scripts/adme_predictor.py --smiles "CCO" --json > adme.json

# 2. 生成论文级渲染图
python3 ../mol-paper-renderer/scripts/mol_paper_renderer.py \
  --smiles "CCO" \
  --output ethanol_figure.svg \
  --caption "Ethanol: ADME properties predicted"

常见问题

Q: 预测结果不准确怎么办?

A:

  • 检查分子是否在训练数据范围内(类似结构)
  • 尝试使用 XGBoost 模型(通常更准确)
  • 考虑使用集成方法(多个模型平均)

Q: 如何评估模型质量?

A: 使用 TDC 提供的 scaffold split 进行评估:

from sklearn.metrics import roc_auc_score, mean_squared_error

# 分类任务
auc = roc_auc_score(y_true, y_pred)

# 回归任务
rmse = mean_squared_error(y_true, y_pred, squared=False)

Q: 支持大分子(蛋白质、抗体)吗?

A: 当前版本仅支持小分子。大分子需要使用专门的模型(如 Developability 预测)。

Q: 如何自定义模型参数?

A: 修改训练脚本中的模型配置:

model = RandomForestClassifier(
    n_estimators=200,  # 增加树的数量
    max_depth=15,      # 增加深度
    class_weight='balanced'  # 处理类别不平衡
)

注意事项

  • ✅ 快速预测 - 每个分子 <100ms
  • ✅ 批量处理 - 支持数千分子批量预测
  • ✅ 置信度评估 - 分类任务提供概率
  • ✅ TDC 兼容 - 使用标准数据集和分割方法
  • ⚠️ 小分子限制 - 仅适用于小分子药物
  • ⚠️ 结构相似性 - 对训练集外结构预测可能不准确
  • ⚠️ 实验验证 - 预测结果需实验验证

错误处理

错误说明解决方案
Invalid SMILESSMILES 格式错误检查 SMILES 语法
Model not found模型文件缺失运行训练脚本
RDKit error分子处理失败检查分子是否有效
Property not supported不支持的性质使用 --list 查看可用性质

性能参考

分子数量预测时间(单线程)预测时间(多线程)
1<0.1s<0.1s
100.5s0.2s
1005s1s
100050s10s

数据来源

所有数据集来自 Therapeutics Data Commons (TDC)

引用:

@article{huang2022therapeutics,
  title={Therapeutics Data Commons: Machine Learning Datasets and Tasks for Drug Discovery and Development},
  author={Huang, Kexin and Fu, Tianfan and Gao, Wenhao and Zhao, Yu and Roohani, Yusuf and Leskovec, Jure},
  journal={Nature Chemical Biology},
  year={2022}
}

输出文件位置

默认输出到当前目录,或使用 --output 指定:

python3 scripts/adme_predictor.py --smiles "CCO" -o ./output/adme_results.json

对于飞书兼容性,建议输出到白名单目录:

  • ~/.openclaw/media/adme-prediction/
  • ~/.openclaw/workspace/

平台分布

Codex

37.16%
按下载量换算35

Claude

29.11%
按下载量换算27

Cursor

17.36%
按下载量换算16

Gemini CLI

8.94%
按下载量换算8

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills