Skip to content
Data
Skill

/datamol

Pythonic wrapper around RDKit with simplified interface and sensible defaults. Preferred for standard drug discovery including SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, parallel processing. Returns native rdkit.Chem.Mol objects. For

From plugin
scientific-agent-skills
56k177 skills

Claude Code

$ npx -y skills add K-Dense-AI/scientific-agent-skills --skill datamol --agent claude-code

SKILL.md

datamol.SKILL.md
name: datamol
description: Pythonic wrapper around RDKit with simplified interface and sensible defaults. Preferred for standard drug discovery including SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, parallel processing. Returns native rdkit.Chem.Mol objects. For advanced control or custom parameters, use rdkit directly.
license: Apache-2.0 license
allowed-tools: Read Write Edit Bash
compatibility: Requires Python 3.11+ and datamol 0.13.0 with RDKit 2024.09+. Installation needs network access; local molecular workflows need no credentials. Remote I/O needs the selected provider credentials.
metadata:
  version: "1.4"
  last-reviewed: "2026-09-30"
  upstream-version: "0.13.0"
  skill-author: K-Dense Inc.

Datamol Cheminformatics Skill

Overview

Datamol is a Python library that provides a lightweight, Pythonic abstraction layer over RDKit for molecular cheminformatics. Simplify complex molecular operations with sensible defaults, efficient parallelization, and modern I/O capabilities. All molecular objects are native `rdkit.Chem.Mol` instances, ensuring full compatibility with the RDKit ecosystem.

**Verified target:** datamol **0.13.0**, released September 9, 2026. Local checks used Python 3.13 and RDKit 2026.03.6. Python 3.11+ and RDKit 2024.09+ are required. The 0.13 distribution includes SELFIES, visualization, cloud, Excel and Parquet runtime dependencies. Current API examples and verification limits are recorded in [references/review.md](references/review.md). Pin the environment: RDKit upgrades can change canonical representations and retained conformers. Compare chemical invariants, not a fixed conformer count or an exact version-dependent canonical string.

**Key capabilities**:

  • Molecular format conversion (SMILES, SELFIES, InChI)
  • Structure standardization and sanitization
  • Molecular descriptors and fingerprints
  • 3D conformer generation and analysis
  • Clustering and diversity selection
  • Scaffold and fragment analysis
  • Chemical reaction application
  • Visualization and alignment
  • Batch processing with parallelization
  • Cloud storage support via fsspec

Installation and Setup

Guide users to install datamol:

uv pip install "datamol==0.13.0"

RDKit and the S3/GCS, Excel/Parquet, visualization and SELFIES dependencies are installed by the current distribution; separate feature extras are not required. Use an isolated environment to avoid conflicting scientific-package requirements.

**Import convention**:

import datamol as dm

Core Workflows

Ten workflow areas, each with worked code, are documented in [references/core_workflows.md](references/core_workflows.md):

| # | Area | Covers | | --- | --- | --- | | 1 | Basic molecule handling | `to_mol`, batch conversion, error handling, canonical and isomeric SMILES, sanitization and full standardization | | 2 | Reading and writing files | SDF, SMILES, CSV, Excel with rendered structures, the universal reader/writer, and cloud or HTTPS paths | | 3 | Descriptors and properties | the standard descriptor set, parallel computation, aromaticity, stereochemistry, flexibility, and filtering | | 4 | Fingerprints and similarity | ECFP4 and other types, pairwise and cross-set distances, nearest-neighbour lookup (Tanimoto distance = 1 โˆ’ similarity) | | 5 | Clustering and diversity | similarity clustering, diverse subset picking, and cluster centroids | | 6 | Scaffold analysis | Bemis-Murcko scaffolds, grouping and counting, and scaffold-disjoint train/test splits | | 7 | Fragmentation | fragmenting molecules, finding common fragments across a library, and fragment-based scoring | | 8 | 3D conformers | generation, access, RMSD clustering, representative selection, and SASA | | 9 | Visualization | grids, files, publication SVG, substructure alignment, atom and bond highlighting, conformer display | | 10 | Chemical reactions | reaction SMARTS, applying to a molecule or a whole library |

Three end-to-end pipelines โ€” load/filter/analyze, SAR by scaffold series, and virtual screening โ€” are in [references/workflow_patterns.md](references/workflow_patterns.md).

Parallelization

Datamol includes built-in parallelization for many operations. Use `n_jobs` parameter:

  • `n_jobs=1`: Sequential (no parallelization)
  • `n_jobs=-1`: Use all available CPU cores
  • `n_jobs=4`: Use 4 cores

**Functions supporting parallelization**:

  • `dm.read_sdf(..., n_jobs=-1)`
  • `dm.descriptors.batch_compute_many_descriptors(..., n_jobs=-1, batch_size=128)`
  • `dm.cluster_mols(..., n_jobs=-1)`
  • `dm.pdist(..., n_jobs=-1)`
  • `dm.conformers.sasa(..., n_jobs=-1)`

**Progress bars**: Many batch operations support `progress=True` parameter. For parallel descriptor batches, supply a positive `batch_size` (for example 128). In the tested 0.13.0 stack the default None reaches joblib and raises when parallelism is enabled.

Reference Documentation

For detailed API documentation, consult these reference files:

  • **`references/core_api.md`**: Core namespace functions (conversions, standardization, fingerprints, clustering)
  • **`references/io_module.md`**: File I/O operations (read/write SDF, CSV, Excel, remote files)
  • **`references/conformers_module.md`**: 3D conformer generation, clustering, SASA calculations
  • **`references/descriptors_viz.md`**: Molecular descriptors and visualization functions
  • **`references/fragments_scaffolds.md`**: Scaffold extraction, BRICS/RECAP fragmentation
  • **`references/reactions_data.md`**: Chemical reactions and toy datasets

Best Practices

1. **Choose and record a task-specific standardization policy** for external molecules. Preserve original structures and IDs alongside transformed ones; metal disconnection, neutralization, salt stripping, and stereochemistry changes can alter the assayed entity. Do not apply these transformations automatically to organometallic or formulation tasks. The following is an illustrative policy for inputs where me

Read more
@k-dense-ai
Ships withscientific-agent-skills

๐Ÿ”” Claude Scientific Skills is now Scientific Agent Skills. Same skills, broader compatibility โ€” now works with any AI agent that supports the open Agent Skills standard, not just Claude.

Stars on GitHub

Momentum

stars in total
55.6k
Star history of K-Dense-AI/scientific-agent-skills on GitHub, a chart by star-history.com

Other skills on scientific-agent-skills.

aeon

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting,โ€ฆ

More skills from other plugins.

paddleocr-doc-parsing

paddleocr-doc-parsing

Use this skill to extract structured Markdown/JSON from PDFs and document imagesโ€”tables with cell-level precision, formulas asโ€ฆ

@paddlepaddle@paddlepaddleInstall Skill
context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,โ€ฆ

mem04d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and anโ€ฆ

posthog10d41k
@posthog@posthogInstall Skill
qmd

qmd

Search local markdown knowledge bases, notes, docs, and wikis with QMD. Use when users ask to find notes, retrieve documents,โ€ฆ

qmd3w31k
@tobi@tobiInstall Skill

Questions about datamol.

Which coding agents can use datamol?
datamol installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.