molfeat

Convert SMILES strings and RDKit molecules into numerical feature vectors.

2|Updated Jun 4, 2026
One-click install
npx skills add https://github.com/Lord1Egypt/scientific-agent-toolkit --skill molfeat-lord1egypt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: molfeat
Source: https://github.com/Lord1Egypt/scientific-agent-toolkit/tree/main/scientific-skills/molfeat
Command: npx skills add https://github.com/Lord1Egypt/scientific-agent-toolkit --skill molfeat-lord1egypt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires molfeat, rdkit, datamol, scikit-learn, numpy, and includes references (resource) components.

What problem does it solve?

This skill solves the challenge of converting complex chemical structures into numerical representations suitable for machine learning models, enabling rapid property prediction and virtual screening.

Core Features & Use Cases

  • Unified Featurization: Access over 100 pre-trained embeddings and hand-crafted featurizers including ECFP, MACCS, and ChemBERTa.
  • Scalable Pipelines: Utilize parallel processing and scikit-learn compatible transformers for batch featurization of large molecular datasets.
  • Use Case: Researchers can use this skill to transform a library of SMILES strings into high-dimensional feature vectors to train a Random Forest model for predicting molecular solubility or biological activity.

Quick Start

Use the molfeat skill to featurize a list of SMILES strings using the ECFP fingerprint method and return the resulting feature matrix.

Frequently Asked Questions about molfeat

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert SMILES strings into numerical vectors for machine learning?

You can convert SMILES strings into numerical vectors for machine learning by using molecular featurization techniques like ECFP fingerprints or MACCS keys to generate high-dimensional feature matrices suitable for predictive modeling.

What is molecular featurization and when do I need it for QSAR modeling?

Molecular featurization is the process of transforming chemical structures into numerical representations. You need it for QSAR modeling when translating structural data into formats required by machine learning algorithms to predict molecular properties.

Can I use scikit-learn pipelines for batch molecular featurization of large datasets?

Yes, you can use scikit-learn compatible transformers for batch molecular featurization of large datasets. This integration supports scalable pipelines and parallel processing to efficiently generate numerical feature vectors.

Does RDKit support deep learning-based molecular embedding generation?

RDKit molecules can be transformed into deep learning-based molecular embeddings using featurizers like ChemBERTa. This process converts chemical structures into pre-trained embeddings suitable for advanced neural network applications.

What is the best way to generate graph neural network embeddings from chemical structures?

Generating graph neural network embeddings from chemical structures is best achieved by using a unified featurization library that provides access to over 100 pre-trained embeddings and hand-crafted featurizers for diverse machine learning applications.

What are the limitations of using ECFP fingerprints for virtual screening?

Using ECFP fingerprints for virtual screening has limitations because these hand-crafted featurizers may not capture complex structural nuances as effectively as pre-trained deep learning embeddings, potentially affecting predictive accuracy.