molecular-rag

GitHub

基于MolRAG技术,从ChEMBL/ZINC检索结构相似且具已知性质的化合物,以纠正LLM在分子属性预测中的幻觉,支持先导化合物优化、新颖性评估及SAR分析。

backend/cli/skills/chemistry/molecular-rag/SKILL.md synthetic-sciences/openscience

Trigger Scenarios

进行分子性质预测前需获取实验数据支撑 需要评估生成分子的独特性或新颖性 针对特定靶点进行类似物搜索以指导优化

Install

npx skills add synthetic-sciences/openscience --skill molecular-rag -g -y
More Options

Non-standard path

npx skills add https://github.com/synthetic-sciences/openscience/tree/main/backend/cli/skills/chemistry/molecular-rag -g -y

Use without installing

npx skills use synthetic-sciences/openscience@molecular-rag

指定 Agent (Claude Code)

npx skills add synthetic-sciences/openscience --skill molecular-rag -a claude-code -g -y

安装 repo 全部 skill

npx skills add synthetic-sciences/openscience --all -g -y

预览 repo 内 skill

npx skills add synthetic-sciences/openscience --list

SKILL.md

Frontmatter
{
    "name": "molecular-rag",
    "tags": [
        "drug-discovery",
        "RAG",
        "retrieval",
        "ChEMBL",
        "analog-search",
        "grounding"
    ],
    "license": "MIT",
    "version": "1.0.0",
    "category": "chemistry",
    "metadata": {
        "skill-author": "Synthetic Sciences"
    },
    "description": "Retrieve structurally similar compounds with known properties from ChEMBL\/ZINC to ground predictions and inform optimization. Based on MolRAG (Xian 2025, ACL).",
    "dependencies": [
        "rdkit-pypi",
        "requests",
        "pandas"
    ]
}

Molecular RAG (Retrieval-Augmented Generation)

Overview

LLMs hallucinate molecular properties. This skill grounds predictions by retrieving structurally similar compounds with experimentally measured properties from ChEMBL and ZINC. When the agent says "this compound should have good hERG safety," it can now check what happened with similar compounds in real assays.

Based on:

  • MolRAG (Xian et al., 2025, ACL): RAG for molecular property prediction — retrieves similar compounds to ground LLM predictions

When to Use This Skill

  • Before property prediction: Retrieve analogs with known properties for context
  • Lead optimization: Find what modifications worked for similar scaffolds
  • Novelty assessment: Check if your generated molecule is truly novel or already known
  • SAR grounding: Ground structure-activity reasoning in experimental data

Do NOT use this skill for:

  • Bulk database queries (use chembl-database or pubchem-database directly)
  • De novo generation (use denovo-design)

Related Skills

  • chembl-database: Direct ChEMBL API access
  • pubchem-database: PubChem compound lookup
  • zinc-database: ZINC compound search
  • admet-reasoning: Interpret properties of retrieved analogs

Installation

pip install rdkit-pypi requests pandas

Core Workflows

1. Find Similar Compounds with Known Properties

python scripts/retrieve_analogs.py \
    --smiles "c1ccc(NC(=O)c2ccccc2Cl)cc1" \
    --similarity-threshold 0.6 \
    --max-results 20 \
    --output analogs.json

2. Target-Specific Analog Search

python scripts/retrieve_analogs.py \
    --smiles "c1ccc(NC(=O)c2ccccc2Cl)cc1" \
    --target CHEMBL25 \
    --output target_analogs.json

3. SAR Context for Optimization

python scripts/retrieve_analogs.py \
    --smiles "c1ccc(NC(=O)c2ccccc2Cl)cc1" \
    --include-activities \
    --output sar_context.json

Script Reference

Script Purpose Key Outputs
retrieve_analogs.py Find similar compounds with experimental data JSON with analogs, similarities, bioactivities

Version History

  • e9844a4 Current 2026-07-11 17:21

Dependencies

Same Skill Collection

.openscience/skill/bun-file-io/SKILL.md
backend/cli/skills/biology/anndata/SKILL.md
backend/cli/skills/biology/benchling-integration/SKILL.md
backend/cli/skills/biology/bioimage-analysis/SKILL.md
backend/cli/skills/biology/bioservices/SKILL.md
backend/cli/skills/biology/cancer-genomics-analysis/SKILL.md
backend/cli/skills/biology/clinical-imaging/SKILL.md
backend/cli/skills/biology/clinical-reports/SKILL.md
backend/cli/skills/biology/cobrapy/SKILL.md
backend/cli/skills/biology/curated-bio-datasets/SKILL.md
backend/cli/skills/biology/deeptools/SKILL.md
backend/cli/skills/biology/dnanexus-integration/SKILL.md
backend/cli/skills/biology/etetoolkit/SKILL.md
backend/cli/skills/biology/flow-cytometry-analysis/SKILL.md
backend/cli/skills/biology/flowio/SKILL.md
backend/cli/skills/biology/gget/SKILL.md
backend/cli/skills/biology/glycobiology/SKILL.md
backend/cli/skills/biology/histolab/SKILL.md
backend/cli/skills/biology/immunology-assays/SKILL.md
backend/cli/skills/biology/latchbio-integration/SKILL.md
backend/cli/skills/biology/microbial-dynamics/SKILL.md
backend/cli/skills/biology/molecular-cloning/SKILL.md
backend/cli/skills/biology/neurokit2/SKILL.md
backend/cli/skills/biology/neuropixels-analysis/SKILL.md
backend/cli/skills/biology/omero-integration/SKILL.md
backend/cli/skills/biology/opentrons-integration/SKILL.md
backend/cli/skills/biology/pathml/SKILL.md
backend/cli/skills/biology/pharmacology-wetlab/SKILL.md
backend/cli/skills/biology/protocolsio-integration/SKILL.md
backend/cli/skills/biology/pydeseq2/SKILL.md
backend/cli/skills/biology/pyhealth/SKILL.md
backend/cli/skills/biology/pylabrobot/SKILL.md
backend/cli/skills/biology/pysam/SKILL.md
backend/cli/skills/biology/scanpy/SKILL.md
backend/cli/skills/biology/scikit-bio/SKILL.md
backend/cli/skills/biology/scikit-survival/SKILL.md
backend/cli/skills/biology/scvi-tools/SKILL.md
backend/cli/skills/biology/synthetic-biology/SKILL.md
backend/cli/skills/biology/treatment-plans/SKILL.md
backend/cli/skills/chemistry/admet-prediction/SKILL.md
backend/cli/skills/chemistry/admet-reasoning/SKILL.md
backend/cli/skills/chemistry/binding-affinity/SKILL.md
backend/cli/skills/chemistry/datamol/SKILL.md
backend/cli/skills/chemistry/deepchem/SKILL.md
backend/cli/skills/chemistry/denovo-design/SKILL.md
backend/cli/skills/chemistry/diffdock/SKILL.md
backend/cli/skills/chemistry/drug-design/SKILL.md
backend/cli/skills/chemistry/hypogenic/SKILL.md
backend/cli/skills/chemistry/matchms/SKILL.md
backend/cli/skills/chemistry/medchem/SKILL.md

Metadata

Files
0
Version
740b38c
Hash
c31376e3
Indexed
2026-07-11 17:21

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-06 11:23
浙ICP备14020137号-1 $Map of visitor$