Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
itallstartedwithaidea avatar

Cheminformatics

  • 66 installs
  • 31 repo stars
  • Updated April 12, 2026
  • itallstartedwithaidea/agent-skills

Cheminformatics is an agent skill that builds RDKit pipelines for molecular property prediction, virtual screening, ADMET analysis, docking prep, and chemical-space exploration from SMILES and SDF

About

Cheminformatics is an agent skill for computational chemistry workflows powered by RDKit. It targets solo builders and small teams exploring drug discovery, materials informatics, or chemistry-aware SaaS who need to turn molecular structures into ranked, testable hypotheses. Use it when you have libraries in SMILES or SDF and must predict properties, run virtual screens, estimate ADMET risk, prepare docking inputs, or map chemical space before committing to synthesis or partnerships. The skill emphasizes reproducible pipelines: parse structures, compute descriptors and fingerprints, search similarity, apply rule-based and model-based filters, and visualize clusters so expensive lab work focuses on diverse leads. It fits the validate phase of the Prism journey when the product thesis depends on molecular data quality, not when you only need a generic CRUD app without chemistry semantics.

  • RDKit workflows from SMILES/SDF parsing through descriptors, fingerprints, and chemical-space clustering
  • Virtual screening and drug-likeness filters including Lipinski’s Rule of Five
  • ADMET-oriented prediction to drop compounds likely to fail downstream
  • Molecular docking preparation and pose-oriented scoring hooks
  • Reproducible cheminformatics pipelines with PubChem-style database integration patterns

Cheminformatics by the numbers

  • 66 all-time installs (skills.sh)
  • +4 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #882 of 2,064 Data Science & ML skills by installs in the Skillselion catalog
  • Security screen: CRITICAL risk (skills.sh audit)
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill cheminformatics

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs66
repo stars31
Security audit2 / 3 scanners passed
Last updatedApril 12, 2026
Repositoryitallstartedwithaidea/agent-skills

What it does

Run RDKit-based molecular property, ADMET, virtual screening, and docking-prep pipelines on SMILES/SDF libraries without hand-rolling every cheminformatics step.

Who is it for?

Best when you're shipping chemistry-adjacent agents, internal discovery tools, or research prototypes that must score real structures with RDKit.

Skip if: Skip if you're without chemistry inputs, developers and only need generic Python data science with no molecular structures, or production wet-lab protocols with no computational screening step.

When should I use this skill?

You have molecular structures (SMILES/SDF) and need property prediction, screening, ADMET triage, docking preparation, or chemical-space exploration with reproducible RDKit pipelines.

What you get

You get an ordered cheminformatics pipeline with computed descriptors, fingerprints, filters, and clustering output you can feed into docking, procurement, or the next modeling skill.

  • Reproducible cheminformatics pipeline scripts
  • Filtered or ranked compound tables
  • Descriptor/fingerprint outputs and clustering summaries for lead selection

Files

SKILL.mdMarkdownGitHub ↗

Cheminformatics

Part of Agent Skills™ by googleadsagent.ai™

Description

Cheminformatics provides computational chemistry workflows using RDKit for molecular property prediction, virtual screening, ADMET analysis, molecular docking preparation, and chemical space exploration. The agent generates reproducible cheminformatics pipelines that transform molecular structures (SMILES, SDF) into actionable predictions about drug-likeness, toxicity, and binding affinity.

Drug discovery generates vast chemical libraries that cannot all be synthesized and tested. Cheminformatics narrows the search space computationally: filtering by Lipinski's Rule of Five, predicting ADMET properties (Absorption, Distribution, Metabolism, Excretion, Toxicity), scoring docking poses, and clustering chemical space to identify diverse lead candidates. Each step eliminates compounds that would fail in later, more expensive stages.

This skill covers the molecular informatics workflow from SMILES parsing through descriptor calculation, fingerprint generation, similarity searching, property prediction, and visualization. It integrates with databases like PubChem and ChEMBL for compound retrieval and benchmarking against known actives and inactives.

Use When

  • Calculating molecular properties and descriptors
  • Screening compound libraries for drug-likeness
  • Predicting ADMET properties for lead compounds
  • Performing molecular similarity searches
  • Preparing structures for molecular docking
  • Visualizing chemical space and structure-activity relationships

How It Works

graph TD
    A[Molecular Input: SMILES/SDF] --> B[Parse + Validate Structures]
    B --> C[Calculate Descriptors]
    C --> D[Drug-likeness Filters]
    D --> E{Passes Lipinski?}
    E -->|No| F[Flag as Non-Drug-like]
    E -->|Yes| G[ADMET Prediction]
    G --> H[Virtual Screening Score]
    H --> I[Docking Preparation]
    I --> J[Ranked Candidate List]
    F --> K[Report with Flags]
    J --> K

Compounds flow through increasingly selective filters. Drug-likeness removes obviously non-viable candidates, ADMET prediction flags absorption and toxicity risks, and virtual screening ranks the survivors by predicted activity.

Implementation

from rdkit import Chem
from rdkit.Chem import Descriptors, AllChem, Draw, Lipinski, DataStructs
from rdkit.Chem import rdMolDescriptors
import pandas as pd

def molecular_properties(smiles: str) -> dict:
    mol = Chem.MolFromSmiles(smiles)
    if mol is None:
        raise ValueError(f"Invalid SMILES: {smiles}")
    return {
        "smiles": smiles,
        "mw": Descriptors.MolWt(mol),
        "logp": Descriptors.MolLogP(mol),
        "hbd": Descriptors.NumHDonors(mol),
        "hba": Descriptors.NumHAcceptors(mol),
        "tpsa": Descriptors.TPSA(mol),
        "rotatable_bonds": Descriptors.NumRotatableBonds(mol),
        "rings": Descriptors.RingCount(mol),
        "lipinski_violations": sum([
            Descriptors.MolWt(mol) > 500,
            Descriptors.MolLogP(mol) > 5,
            Descriptors.NumHDonors(mol) > 5,
            Descriptors.NumHAcceptors(mol) > 10,
        ]),
    }

def lipinski_filter(df: pd.DataFrame) -> pd.DataFrame:
    return df[df["lipinski_violations"] <= 1].copy()

def similarity_search(query_smiles: str, library: list[str], threshold: float = 0.7) -> list[dict]:
    query_mol = Chem.MolFromSmiles(query_smiles)
    query_fp = AllChem.GetMorganFingerprintAsBitVect(query_mol, radius=2, nBits=2048)

    results = []
    for smi in library:
        mol = Chem.MolFromSmiles(smi)
        if mol is None:
            continue
        fp = AllChem.GetMorganFingerprintAsBitVect(mol, radius=2, nBits=2048)
        tanimoto = DataStructs.TanimotoSimilarity(query_fp, fp)
        if tanimoto >= threshold:
            results.append({"smiles": smi, "tanimoto": tanimoto})

    return sorted(results, key=lambda x: -x["tanimoto"])

def admet_flags(props: dict) -> list[str]:
    flags = []
    if props["logp"] > 5:
        flags.append("High lipophilicity: poor aqueous solubility risk")
    if props["tpsa"] > 140:
        flags.append("High TPSA: poor membrane permeability risk")
    if props["mw"] > 500:
        flags.append("High MW: poor oral absorption risk")
    if props["rotatable_bonds"] > 10:
        flags.append("High flexibility: poor oral bioavailability risk")
    return flags

Best Practices

  • Always validate SMILES parsing before computing descriptors—invalid structures produce silent errors
  • Use Morgan fingerprints (radius=2, 2048 bits) as the default for similarity calculations
  • Apply Lipinski's Rule of Five as a first-pass filter, not an absolute cutoff
  • Report Tanimoto similarity thresholds used in all similarity searches
  • Standardize molecules (desalt, neutralize, canonicalize) before comparison
  • Visualize chemical space with t-SNE or UMAP on fingerprint representations

Platform Compatibility

PlatformSupportNotes
CursorFullPython + RDKit environment
VS CodeFullJupyter + molecular viz
WindsurfFullScientific Python
Claude CodeFullPipeline generation
ClineFullCheminformatics workflows
aiderPartialCode generation only

Related Skills

  • Bioinformatics
  • Database Lookup
  • Machine Learning
  • Batch Processing

Keywords

cheminformatics rdkit molecular-properties virtual-screening admet lipinski drug-discovery molecular-similarity

---

© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License

Related skills

How it compares

Use this skill package for RDKit workflow scaffolding—not a hosted compound database or a clinical trial ops platform.

FAQ

Who is cheminformatics for?

Developers working on drug discovery, cheminformatics SaaS, or agent tools that must reason over SMILES/SDF libraries with RDKit-backed predictions.

When should I use cheminformatics?

During Validate when prototyping lead lists—e.g. filtering a downloaded library before a landing-page demo, scoring analogs for a niche therapeutic idea, or clustering candidates before docking in a build-phase integration.

Is cheminformatics safe to install?

Treat it like any third-party agent skill: review the Security Audits panel on this Prism page and inspect generated scripts before running them on sensitive compound or IP data.

Data Science & MLpipelinesanalytics

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.