SKILL.md
MADD: Multi-Agent Drug Discovery Guide
Overview
MADD (Multi-Agent Drug Discovery) is a multi-agent system that automates key stages of the drug discovery pipeline — target identification, molecule generation, property prediction (ADMET), docking simulation, and lead optimization. Specialized agents collaborate to propose, evaluate, and refine drug candidates, reducing the manual effort in early-stage drug discovery research.
Agent Pipeline
Target Protein
↓
Target Analysis Agent (binding site, druggability)
↓
Molecule Generation Agent (de novo design)
↓
Property Prediction Agent (ADMET screening)
↓
Docking Agent (binding affinity estimation)
↓
Optimization Agent (lead optimization cycle)
↓
Report Agent (candidate ranking + rationale)
Usage
from madd import DrugDiscoveryPipeline
pipeline = DrugDiscoveryPipeline(
llm_provider="anthropic",
tools=["rdkit", "autodock_vina", "admet_predictor"],
)
# Run discovery pipeline
results = pipeline.discover(
target_protein="6LU7", # PDB ID (SARS-CoV-2 Mpro)
target_site="active_site",
constraints={
"molecular_weight": (200, 500), # Lipinski
"logP": (-0.4, 5.6),
"hbd": (0, 5),
"hba": (0, 10),
"tpsa": (0, 140),
},
num_candidates=100,
optimization_rounds=3,
)
# Top candidates
for i, mol in enumerate(results.top_candidates[:5]):
print(f"\nCandidate {i+1}: {mol.smiles}")
print(f" Docking score: {mol.docking_score:.2f} kcal/mol")
print(f" QED: {mol.qed:.3f}")
print(f" Synthetic accessibility: {mol.sa_score:.2f}")
print(f" ADMET: {mol.admet_summary}")
ADMET Prediction
from madd.agents import ADMETAgent
admet = ADMETAgent()
# Predict ADMET properties for a molecule
props = admet.predict("CC(=O)Oc1ccccc1C(=O)O") # Aspirin
print(f"Absorption: {props.absorption}")
print(f"Distribution: {props.distribution}")
print(f"Metabolism: {props.metabolism}")
print(f"Excretion: {props.excretion}")
print(f"Toxicity: {props.toxicity}")
print(f"BBB penetration: {props.bbb_penetration}")
print(f"CYP inhibition: {props.cyp_inhibition}")
print(f"hERG liability: {props.herg_risk}")
