Skip to content

rdkit-agent Skill (scottmreed)

An instruction Skill for using rdkit-agent in cheminformatics workflows, emphasizing chemical-string validation, structured JSON exchange, bounded outputs and documented RDKit WASM limitations.

Catalog updated ·

Overview

The rdkit-agent Skill is a Markdown instruction resource located at skills/rdkit-agent/SKILL.md in the scottmreed/rdkit-agent repository. It guides an assistant through using the separate rdkit-agent CLI, which the source describes as powered by RDKit WASM. The Skill is not itself a chemistry engine or an independently running agent; its role is to establish tool-use conventions for validation, conversion and molecular analysis.

Its central workflow is to check chemical notation before passing it to downstream operations. Inputs include SMILES, SMIRKS, conversion requests and molecule collections, with JSON payloads recommended for programmatic exchange. The instructions describe checking overall_pass, consulting corrected_values or fix_suggestions, and limiting returned fields or search results. Outputs from the underlying CLI include structured validation results, molecular descriptors, search and similarity results, converted notation and molecular drawings. The document also explains automatic JSON output outside a terminal and exit codes that distinguish validation, usage and RDKit errors.

The command reference spans fingerprints, scaffolds, functional groups, filtering, molecular editing, reaction application and other operations. Additional sections describe the CLI's MCP server mode and Node.js API; these are interfaces of the underlying package, not separate capabilities executed by the Skill. A documented boundary is that stereoisomer enumeration is unavailable in the standard WASM build and returns a structured unsupported-feature error. The instructions also highlight malformed notation and language-model formatting artifacts. Their examples provide workflow guidance, not evidence of independently verified chemical results or compatibility.

Key Features

  • Validation-first instructions for SMILES and SMIRKS, including inspection of `overall_pass`, `corrected_values` and `fix_suggestions` before downstream use.
  • Guidance on JSON payloads, automatic JSON output in non-terminal contexts, explicit output formatting and machine-readable exit codes.
  • A command reference covering notation conversion, descriptors, functional groups, fingerprints, similarity, substructure search, scaffolds and molecular filtering.
  • Output-size controls through selected descriptor fields, similarity result counts and substructure match limits.
  • Examples of common chemical-string mistakes, including names or formulas substituted for SMILES, formatting artifacts and incomplete structural notation, with an automatic repair option.
  • Instructions for the underlying CLI's MCP and Node.js interfaces, alongside an explicit WASM limitation for stereoisomer enumeration.

Use Cases

  • Suggested evaluation: use the Skill to guide an assistant through validating generated SMILES, inspecting suggested corrections and withholding invalid strings from later analysis.
  • Suggested evaluation: build a structured molecule-triage workflow that requests selected descriptors, applies filters and returns bounded similarity or substructure results.
  • Suggested evaluation: compare CLI and MCP-based interaction paths for a chemistry assistant while checking error handling and unsupported-feature behavior.

How to Use

  1. Read the named Skill file and distinguish its instructions from the separate rdkit-agent package. Confirm that the host assistant supports the described tool-access workflow.
  2. Follow the file's availability check and workspace-local installation guidance if the CLI is absent. Treat its sandbox and network assumptions as conditions to verify in your environment, rather than guaranteed access.
  3. Begin with a small, known chemical-string example. Follow the validation-first section and inspect overall_pass and any correction guidance before requesting further operations.
  4. Choose a documented analysis or conversion operation. Use the JSON-input guidance and restrict descriptor fields or result counts where appropriate; inspect both the structured output and exit status.
  5. Consult the WASM limitations and interface sections before evaluating stereochemistry, MCP integration or the Node.js API. Record observed behavior separately from the source's claims; the Skill itself does not establish scientific accuracy.

Related resources

ChemCP is an MCP App that turns SMILES strings into interactive 2D molecular diagrams and computed descriptors using RDKit.js, with an in-chat viewer for hosts that support MCP Apps.

TypeScriptJavaScript

Cheminformatics

ChemCrow is a Python chemistry agent package built with Langchain that connects language-model reasoning to RDKit, paper-qa, chemical databases, and reaction-planning tools.

Open sourcePython

Cheminformatics · Literature & Research

Chemistry Development Kit (CDK) is a Java library for chemical representations, file conversion, structure searching, fingerprints, QSAR descriptors and molecular rendering within other programs.

Open source

Cheminformatics

Datamol

Open Source

Datamol is a Python molecular-processing library built on RDKit, with tools for structure conversion, standardization, fingerprints, conformers, visualization and local or remote file I/O.

Open sourcePython

Cheminformatics

A K-Dense Scientific Agent Skill that guides Datamol-based molecular preparation, similarity analysis, scaffold workflows and conformer handling, with input-validation and reproducibility guidance.

Python

Cheminformatics · Drug Discovery

Molfeat

Open Source

Molfeat is a Python toolkit for small-molecule featurization, combining molecular fingerprints, descriptors and pretrained embeddings with parallel transformation, caching and extensible plugins.

Open sourcePython

Molecular Property Prediction · Cheminformatics

Related guides

Skills

AI Skills for Chemistry: What They Are and How They Work

Understand chemistry AI Skills as reusable procedure modules: what SKILL.md contains, how hosts load instructions, how Skills differ from MCP and agents, and how to select, combine, and evaluate them without confusing guidance with scientific validation.

Workflows

Building an AI Cheminformatics Workflow with RDKit

Design a traceable RDKit workflow for molecular validation, standardization, descriptors, fingerprints and chemical searches. Compare Python, MCP and Skill access, then add bounded PubChem enrichment without confusing tool execution with scientific validation.