Pythonic RDKit wrapper with sensible defaults for drug discovery. SMILES parsing, standardization, descriptors, fingerprints, similarity, clustering, diversity selection, scaffold analysis, BRICS/RECAP fragmentation, 3D conformers, and visualization. Returns native rdkit.Chem.Mol. Prefer datamol for standard workflows; use RDKit directly for advanced control.
SkillScore100Maintained
Automatic
◆Research pack
Last verified 8/23/2026
What it changes
Passed 22 of 22 test cases with the skill, and 3 of 22 without it.
Without skill14%
With skill100%
Checks it passed that the model alone missed
Calls dm.pdist.
Calls dm.cdist.
Sets align=True.
and 28 more in the full report
19 fixed3 passed either way0 still failing0 broke
Pass-rate lift
+86 pp
Tokens
+198%
Agent turns
0%
Response time
-43%
Model gemini-3.6-flashMeasured 8/23/2026v122 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 19 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 19
Prompt
I need to read an SDF file directly from an Amazon S3 bucket path ('s3://my-bucket/compounds.sdf') into a pandas DataFrame containing native molecule objects. Which function call handles cloud-backed SDF loading?
What was checked, without and with the skill
Checked
Without skill
With skill
Calls dm.read_sdf with the S3 bucket path.
Passed
Passed
Specifies mol_column='mol'.
Missed
Passed
case-16 · gemini-3.6-flash · 8/23/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md453 linessingle file
Datamol Cheminformatics Toolkit
Overview
Datamol provides a lightweight, Pythonic abstraction layer over RDKit for molecular cheminformatics. It simplifies common drug discovery operations — SMILES parsing, standardization, descriptors, fingerprints, clustering, scaffolds, conformers, and visualization — with sensible defaults, built-in parallelization, and cloud storage support via fsspec. All molecular objects are native rdkit.Chem.Mol instances, ensuring full RDKit compatibility.
When to Use
Parsing, validating, and standardizing molecular structures from SMILES, SDF, or other formats
Computing molecular descriptors and fingerprints for ML featurization
Similarity searching and diversity selection from compound libraries
Clustering compounds by structural similarity (Butina clustering)
Scaffold analysis and scaffold-based train/test splitting for ML
BRICS/RECAP molecular fragmentation for fragment-based design
3D conformer generation and analysis
Visualizing molecules as grids with alignment and highlighting
Batch processing molecular datasets with parallelization
For quick gene lookups use gget instead; for advanced substructure queries or custom fingerprints, use RDKit directly
Prerequisites
uv pip install datamol
import datamol as dm
import numpy as np
import pandas as pd
Quick Start
import datamol as dm
# Parse and standardize
mol = dm.to_mol("CC(=O)Oc1ccccc1C(=O)O") # Aspirin
mol = dm.standardize_mol(mol)
print(dm.to_smiles(mol)) # Canonical SMILES