
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 cheminformaticsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 66 |
|---|---|
| repo stars | ★ 31 |
| Security audit | 2 / 3 scanners passed |
| Last updated | April 12, 2026 |
| Repository | itallstartedwithaidea/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
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 --> KCompounds 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 flagsBest 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
| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Python + RDKit environment |
| VS Code | Full | Jupyter + molecular viz |
| Windsurf | Full | Scientific Python |
| Claude Code | Full | Pipeline generation |
| Cline | Full | Cheminformatics workflows |
| aider | Partial | Code 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.