This is the go-to cheminformatics library when you need fine-grained control over molecular operations. You get SMILES and SDF parsing, descriptor calculations like molecular weight and LogP, fingerprinting for similarity searches, substructure matching, and 2D/3D coordinate generation. It auto-sanitizes molecules on import with valence checking and aromaticity perception, which is great until you need to override it for edge cases. The skill documentation covers batch processing with suppliers, Morgan and MACCS fingerprints, Tanimoto similarity, and Butina clustering. If you just need standard workflows, use datamol instead since it wraps this with a simpler interface. Pick rdkit when you're doing custom sanitization or need specialized algorithms that higher-level tools don't expose.
- skills.sh installs
- 297
- GitHub stars
- 33.2K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add davila7/claude-code-templates --skill rdkit --agent claude-codeInstalls into .claude/skills of the current project.
Files
RDKit Cheminformatics Toolkit
Overview
RDKit is a comprehensive cheminformatics library providing Python APIs for molecular analysis and manipulation. This skill provides guidance for reading/writing molecular structures, calculating descriptors, fingerprinting, substructure searching, chemical reactions, 2D/3D coordinate generation, and molecular visualization. Use this skill for drug discovery, computational chemistry, and cheminformatics research tasks.
Core Capabilities
1. Molecular I/O and Creation
Reading Molecules:
Read molecular structures from various formats:
from rdkit import Chem
# From SMILES strings
mol = Chem.MolFromSmiles('Cc1ccccc1') # Returns Mol object or None
# From MOL files
mol = Chem.MolFromMolFile('path/to/file.mol')
# From MOL blocks (string data)
mol = Chem.MolFromMolBlock(mol_block_string)
# From InChI
mol = Chem.MolFromInchi('InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H')
Writing Molecules:
Convert molecules to text representations:
# To canonical SMILES
smiles = Chem.MolToSmiles(mol)
# To MOL block
mol_block = Chem.MolToMolBlock(mol)
# To InChI
inchi = Chem.MolToInchi(mol)
Batch Processing:
Sponsors
Details
- Repository
- github.com/davila7/claude-code-templates
- Category
- Data Science & ML
- First seen
- Jun 3, 2026
More from davila7/claude-code-templates
All 618- Scikit Bio297
- Agent Management296
- Kegg Database295
- Torch Geometric294
- Langfuse291
- Commit Work290
- Quality Manager Qmr290
- Tdd Workflow290
- Get Available Resources289
- Gwas Database289
- Pubchem Database288
- Railway Status288
- Signup Flow Cro288
- Pyvene Interventions287
- Paywall Upgrade Cro286
- Viral Generator Builder285
- Loki Mode284
- Meeting Insights Analyzer284
- Railway Docs284
- Railway New284
- Onboarding Cro283
- Bioservices282
- Command Creator282
- Hqq Quantization282
