본문으로 건너뛰기
cccskills
무료GitHub에 공개

admet-prediction

Turn a set of structures into absorption, distribution, metabolism, excretion, and toxicity estimates with ADMET-AI, and read them as a developability verdict rather than a table of numbers. Use this skill to run batch prediction over a library, interpret each endpoint against its DrugBank-approved percentile, and flag the liabilities that stop a series — hERG blockade, CYP inhibition, poor Caco-2 permeability, high clearance, and plasma protein binding. Also trigger on ADMET-AI, admet_ai, Chemprop-RDKit, hERG liability, CYP3A4 inhibition, Caco-2, bioavailability prediction, or developability triage.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

실행 점수 미검증

설치 방법 보기

포함된 파일(6)

  • SKILL.md7.4 KB
  • references/endpoints.md5.6 KB
  • references/interpreting-predictions.md5.1 KB
  • references/running-admet-ai.md4.8 KB
  • scripts/admet_batch.py7.9 KB
  • scripts/admet_report.py15.2 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

ADMET Prediction

Potency gets a compound into a programme; ADMET decides whether it survives one. ADMET-AI is a Chemprop-RDKit graph network trained on 41 Therapeutics Data Commons datasets, tops the TDC ADMET leaderboard, and runs thousands of molecules a minute on a CPU. This skill is about reading its output as a developability verdict rather than a wall of numbers.

Tool: ADMET-AI 2.0.1, MIT, pip install admet-ai (requires Python 3.11+). Weights download on first use. No GPU needed. Checked against: PyPI 2.0.1, February 2026.

Read references/running-admet-ai.md before your first run, references/endpoints.md to know which endpoints actually stop programmes, and references/interpreting-predictions.md before acting on a number — that one is judgement, not syntax.

The two scripts

ScriptAnswers
admet_batch.pyHow do I feed a library in without wasting the run?
admet_report.pyWhich of these compounds has a liability worth acting on?

Rank within a series; do not trust absolute values

This is the thing to get right. A public model has systematic offsets against your assay — different protocol, different lab, different chemistry. Within a congeneric series those offsets are largely shared, so the ordering survives even where the values do not.

Use predictions to decide which twenty of these hundred to make and assay. Do not use them to decide whether this compound will pass. A predicted hERG of 0.7 versus 0.3 within a series is a real signal; 0.7 in absolute terms is not a measurement.

The percentile column is the point

ADMET-AI reports every prediction against the distribution of approved drugs in DrugBank, in <endpoint>_drugbank_approved_percentile. It is the most useful thing the tool adds over a bare model and the column most often ignored.

"Predicted clearance 12" is hard to act on. "More extreme than 92% of approved drugs" prompts the right question: drugs exist out here, but not many — what is the argument that this one works?

Flagging a set

python skills/admet-prediction/scripts/admet_report.py report --csv predictions.csv
smiles                              liabilities  flagged                                             out_of_domain
c1ccccc1CCNC(=O)c1ccc(Cl)cc1        5            hERG|DILI|Solubility_AqSolDB|Lipophilicity|Half_Life
CCO                                 0                                                                molecular_weight=46.07 outside [150, 700]

Each endpoint is flagged against its own direction — high solubility is good, high clearance is bad, high hERG is very bad — so a single summed "score" over the columns would be meaningless. admet_report.py endpoints prints the full registry with thresholds; they are this skill's conventions and are meant to be argued with.

Note the second row. Ethanol is flagged as out of domain, not clean. ADMET-AI reports no applicability domain, so a prediction on anything unlike its training data arrives with the same confident four decimal places as a reliable one.

BBB penetration has no liability direction — essential for a CNS target, a liability everywhere else. The script leaves it unflagged rather than guessing your programme.

Preparing input

python skills/admet-prediction/scripts/admet_batch.py prepare --smiles library.smi --out-dir admet_in
# 3 input, 2 unique (1 duplicates collapsed), 1 chunk(s)
# warning: 1 SMILES contain `.` -- a salt, mixture, or counterion.
admet_predict --smiles_path admet_in/chunk_0000.csv --save_path admet_in/chunk_0000_pred.csv --smiles_column smiles

Three things this prevents. ADMET-AI needs a CSV with a header — a bare .smi list silently loses its first molecule. Duplicates cost twice and add nothing, since the model is deterministic. And a . in a SMILES is a salt or mixture: the model predicts on the string as given, so the answer describes the wrong species. Desalt with datamol first.

Four ways predictions mislead

  1. Classification outputs are probabilities, not classes. hERG at 0.55 is a coin flip. Move the threshold with the cost of being wrong — screen hERG at 0.3, not 0.5.
  2. Endpoints are not equally trustworthy. Lipophilicity and solubility are well predicted; DILI, clearance, and Vd are barely better than a coin flip. The leaderboard's average rank hides that.
  3. Real liabilities are simply absent. Time-dependent CYP inhibition, reactive metabolites, transporters beyond Pgp, phospholipidosis, mitochondrial toxicity — none are covered.
  4. Over-filtering early is the expensive mistake. Most ADMET liabilities are fixable by medicinal chemistry; poor potency and a wrong target are not. Filtering a primary screen on predicted DILI discards real chemistry on the basis of noise.

When to stop using this

If your project has more than a few hundred measured compounds for an endpoint, train a Chemprop model on your own data — the applicability domain finally matches your chemistry, and it will beat any public model on it. For time-dependent CYP inhibition, transporters, or reactive metabolites, there is no model; run the assay.

Composing with the rest of the bundle

  • medchem → before: structural alerts and PAINS cost nothing and catch much of this first.
  • rdkit / datamol → before: desalt and standardise, or you predict on the wrong species.
  • chemical-space → before: this is a good filter stage in an ultra-large cascade.
  • pkpd-translation → after: predicted clearance, half-life, and PPB become dose projections.
  • deepchem / pytdc → instead: when you want to train on your own data rather than use a ready-made model.

Reporting results honestly

Give the percentile beside the value. Name the thresholds used and say they are conventions. State whether the molecule sits inside a drug-like property window. Never write "this compound is a hERG blocker" from a prediction — write "predicted hERG 0.82, above the 90th percentile of approved drugs; assay before progressing". Say what the predictions decided: they choose what to assay, they do not replace it.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

adaptyv

무료

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

Number antibody variable domains, annotate CDRs, and assess developability from sequence. Use this skill to apply IMGT, Kabat, Chothia, Martin, or AHo numbering with ANARCI, delimit CDRs and framework regions, scan for chemical liabilities (N-glycosylation sequons, deamidation NG, isomerisation DG, oxidation, unpaired cysteine, fragmentation), compute pI, net charge, extinction coefficient and hydrophobicity, and plan humanisation by CDR grafting. Also trigger on antibody, nanobody, VHH, scFv, Fab, CDR, framework, ANARCI, abnumber, IgBLAST, OAS, SAbDab, humanization, Vernier residues, or developability.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

Structure-based docking with AutoDock Vina, Vinardo, and AutoDock4 through the Meeko toolchain. Use this skill to define a docking box, prepare receptors and ligands as PDBQT, run single or batch docking, rescore, and interpret affinities, poses, and ligand efficiency. Covers box definition from a reference ligand or pocket residues, protonation and tautomer decisions, flexible side chains, exhaustiveness and seeds, redocking validation, and virtual screening over compound libraries. Also trigger on vina, smina, gnina, mk_prepare_ligand, mk_prepare_receptor, mk_export, scrub.py, PDBQT, autogrid4, docking box, or binding-pose prediction.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

Decide whether a protein has a pocket worth targeting, and where it is, before committing to a docking or design campaign. Use this skill to run fpocket cavity detection, rank cavities by druggability and volume, compare apo and holo conformations to spot induced fit, identify allosteric and cryptic cavities that only open in simulation, and convert a chosen cavity into the search box coordinates a docking run needs. Also trigger on fpocket, cavity detection, druggability score, alpha sphere, cryptic pocket, allosteric site, pocket volume, hotspot mapping, or undruggable target assessment.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

boltz

무료

Cofold protein-ligand, protein-protein, and nucleic-acid complexes with Boltz-2, and predict binding affinity with its trained affinity head. Use this skill to build Boltz input YAML, run structure prediction with MSAs, pocket constraints, templates, and modified residues, screen compound libraries by cofolding, and interpret confidence scores (pLDDT, pTM, ipTM, PDE) and affinity output (binder probability and log10 IC50). Also trigger on Boltz, Boltz-1, Boltz-2, cofolding, boltz predict, affinity_pred_value, affinity_probability_binary, ipTM, or open-weights AlphaFold3 alternatives.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

chembl

무료

Query the ChEMBL database web services for measured bioactivity data, compound records and calculated properties, targets, assays, mechanisms of action, drug indications and warnings. Use this skill to build curated SAR or QSAR datasets for a target, look compounds up by SMILES, InChIKey, name, or ChEMBL id, run similarity and substructure searches, and check what chemistry is already known against a protein. Also trigger when a query mentions ChEMBL ids (CHEMBL...), pChEMBL values, IC50/Ki/Kd/EC50 retrieval, assay confidence scores, or ebi.ac.uk/chembl.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

K-Dense-AI/drug-discovery-agent-skills472026년 10월 19일 업데이트

K-Dense-AI의 스킬 모두 보기

이 스킬의 문제 신고