Cheminformatics toolkit for molecular analysis and virtual screening: SMILES/SDF parsing, descriptors (MW, LogP, TPSA), fingerprints (Morgan/ECFP, MACCS), Tanimoto similarity, SMARTS substructure filtering, Lipinski drug-likeness, reaction enumeration, 2D/3D coordinates. For simpler API use datamol; use RDKit for fine-grained sanitization, custom fingerprints, or SMARTS/reaction control.
SkillScore86Maintained
Automatic
◆Research pack
Last verified 8/23/2026
What it changes
Passed 18 of 21 test cases with the skill, and 16 of 21 without it.
Without skill77%
With skill86%
Checks it passed that the model alone missed
includes `[CX3](=[OX1])[NX3]` as the SMARTS pattern
uses Chem.SANITIZE_ALL ^ Chem.SANITIZE_KEKULIZE as the sanitizeOps bitmask
2 fixed17 passed either way3 still failing0 broke
Pass-rate lift
+9 pp
Tokens
+238%
Agent turns
0%
Response time
-23%
Model gemini-3.6-flashMeasured 8/23/2026v119 of 22 cases passed with skill · 21 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 2
Prompt
Write the exact SMARTS pattern used for matching amide functional groups in RDKit with explicit hybridization and atom type specifications.
What was checked, without and with the skill
Checked
Without skill
With skill
includes `[CX3](=[OX1])[NX3]` as the SMARTS pattern
Missed
Passed
case-17 · 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.md460 lines4 files
RDKit Cheminformatics Toolkit
Overview
RDKit is the standard open-source cheminformatics library for Python, providing comprehensive APIs for molecular parsing, descriptor calculation, fingerprinting, substructure searching, and chemical reactions. This skill walks through a complete compound library profiling and virtual screening workflow — from loading molecules through drug-likeness filtering, similarity screening, and result visualization.
When to Use
Calculate molecular properties (MW, LogP, TPSA, HBD/HBA) for a compound set
Screen a library against a reference compound using fingerprint similarity
Filter compounds by substructure (SMARTS patterns) for functional group analysis
Assess drug-likeness using Lipinski's Rule of Five or custom filters
Generate 2D depictions or 3D conformers for downstream docking
Enumerate chemical libraries using reaction SMARTS (combinatorial chemistry)
Cluster compounds by structural similarity for diversity analysis
Standardize and deduplicate molecular datasets (canonical SMILES, InChI)
Use datamol-cheminformatics instead for a higher-level RDKit wrapper with batching and error handling; use openbabel instead for multi-format conversion (MOL2, XYZ, PDB)
Prerequisites
Python packages: rdkit-pypi (or rdkit via conda), pandas, matplotlib, numpy
Data requirements: Molecular structures as SMILES strings, SDF files, or MOL files
Environment: Python 3.8+; conda recommended for full RDKit installation