Predict ADME pharmacokinetic properties and drug-likeness of small molecules using validated cheminformatics models. Supports absorption, distribution, metabolism, excretion prediction, QED/MPO scoring, and batch library screening from SMILES input.
80
76%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/Data analysis/adme-property-predictor/SKILL.mdComprehensive pharmacokinetic prediction tool that assesses drug-likeness and ADME properties of small molecules using validated cheminformatics models, molecular descriptors, and structure-property relationships.
Key Capabilities:
This skill accepts: valid SMILES strings for small molecules (MW 100–800 Da), or input CSV/SMI files containing a SMILES column, plus optional property and format flags.
If the request does not involve predicting ADME properties of small molecules — for example, asking to analyze biologics, perform docking, interpret clinical PK data, or write a drug discovery report — do not proceed. Instead respond:
"ADME Property Predictor is designed for computational ADME prediction of small molecules from SMILES input. Your request appears to be outside this scope. Please provide a valid SMILES string or compound library file, or use a more appropriate tool."
python -m py_compile scripts/main.py
python scripts/main.py --helpFallback: If --smiles or --input is missing, respond: "Required input not provided. Please supply a SMILES string (--smiles) or an input file (--input). Do not proceed without a valid molecular structure."
from scripts.adme_predictor import ADMEPredictor
predictor = ADMEPredictor()
absorption = predictor.predict_absorption(
smiles="CC(=O)Oc1ccccc1C(=O)O", # Aspirin
properties=["all"]
)
print(absorption.summary())| Property | Units | Interpretation |
|---|---|---|
| HIA | % | Human intestinal absorption; >80% good |
| Caco-2 | 10⁻⁶ cm/s | Permeability; >70 high, <25 low |
| Solubility | mg/mL | >0.1 mg/mL acceptable |
| Lipinski Pass | boolean | Passes all 5 rules |
| Property | Units | Interpretation |
|---|---|---|
| Vd | L/kg | Volume of distribution; 0.1–10 typical |
| PPB | % | Plasma protein binding; >90% high |
| BBB | LogBB | Brain penetration; >0.3 penetrant |
| Property | Output | Interpretation |
|---|---|---|
| CYP Inhibition | IC50 or class | DDI risk; <1 μM high risk |
| Stability | T1/2 or class | Microsomal/hepatocyte stability |
| Liability Sites | Atom indices | Soft spots for metabolism |
| Property | Units | Interpretation |
|---|---|---|
| CL | mL/min/kg | Clearance; <5 low, >15 high |
| T1/2 | hours | Half-life; 2–8h typical for oral drugs |
| Route | renal/biliary/mixed | Primary excretion pathway |
| Method | Range | Good Score |
|---|---|---|
| QED | 0–1 | >0.6 |
| Muegge | 0–6 | >4 |
| MPO | 0–10 | >6 |
# Predict ADME for single compound
python scripts/main.py \
--smiles "CC(=O)Oc1ccccc1C(=O)O" \
--properties all \
--output aspirin_adme.json
# Batch process compound library
python scripts/main.py \
--input library.smi \
--properties absorption,distribution \
--format csv \
--output library_adme.csv
# Filter and rank
python scripts/main.py \
--input library_adme.csv \
--filter "lipinski_pass=True,hia>80" \
--rank-by qed \
--top-n 100 \
--output top_candidates.csv| Parameter | Type | Default | Description |
|---|---|---|---|
--smiles | str | — | SMILES string of the molecule |
--properties | str | all | Specific properties to calculate |
--format | str | json | Output format (json/csv) |
--input | str | — | Input CSV/SMI file with SMILES column |
--output | str | — | Output file for results |
Every final response must make these explicit:
--smiles or --input is missing, state the missing field and request it. Do not proceed.scripts/main.py fails, report the failure point, summarize what can still be completed, and provide a manual fallback.Model Accuracy (Typical):
⚠️ CRITICAL DISCLAIMER: These predictions are computational estimates for prioritization only. They do NOT replace experimental ADME studies required for regulatory submissions or clinical decision-making.
→ Full details: references/lipinski_rules.md → Full details: references/qsar_models.md → Full details: references/property_ranges.md → Full details: references/model_validation.md
main.py — CLI interfaceadme_predictor.py — Core prediction engineabsorption.py, distribution.py, metabolism.py, excretion.py — Property modelsdruglikeness.py — QED, MPO scoringbatch_processor.py — Library screeningvalidator.py — Input validation and applicability domainca9aaa4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.