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-code

Installs 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
1davila7 avatarscikit-biodavila7/claude-code-templatesBiological data toolkit. Sequence analysis, alignments, phylogenetic trees, diversity metrics (alpha/beta, UniFrac), ordination (PCoA), PERMANOVA, FASTA/Newick 297skills.sh installs
224601 avatardeep-research24601/agent-deep-researchdeep research291skills.sh installs
3qodex-ai avatardeep-research-agentqodex-ai/ai-agent-skillsBuild agents specialized in conducting thorough research, gathering information from multiple sources, and synthesizing findings. Covers research planning, sour287skills.sh installs
4cinience avataralicloud-data-analytics-dataanalysisgbicinience/alicloud-skillsManage Alibaba Cloud DataAnalysisGBI via OpenAPI/SDK. Use whenever the user needs DataAnalysisGBI resource lifecycle operations, configuration changes, status i284skills.sh installs
5skillcreatorai avatarcontent-research-writerskillcreatorai/ai-agent-skillscontent research writer284skills.sh installs
6aradotso avatarmdv-markdown-visualizationaradotso/trending-skillsmdv markdown visualization282skills.sh installs