AGENT SKILL

mol-filters

Use when mol filters is needed. Synthetic-accessibility SA_Score plus PAINS/BRENK/NIH structural-alert filtering (RDKit FilterCatalog) for a SMILES or SDF. Use when triaging docking or virtual-screening hits, flagging pan-assay-interference / problematic scaffolds, or scoring how hard a molecule.

License 许可
MIT
最近更新
2026-11-02
Stars
★ 0
Forks
0

01 前言 Front Matter

name
mol-filters
license
MIT
description
Use when mol filters is needed. Synthetic-accessibility SA_Score plus PAINS/BRENK/NIH structural-alert filtering (RDKit FilterCatalog) for a SMILES or SDF. Use when triaging docking or virtual-screening hits, flagging pan-assay-interference / problematic scaffolds, or scoring how hard a molecule.

02 资源文件 2

03 SKILL.md 正文

mol-filters — SA_Score + medicinal-chemistry structural alerts

Fills a real gap: the rdkit MCP server exposes descriptors/fingerprints but NOT Ertl's synthetic-accessibility score or RDKit's FilterCatalog (PAINS/BRENK/NIH alerts). This skill adds both as a small CLI, so you can triage screening/docking hits without a Schrodinger license.

Run

Use the interpreter that has RDKit — the rdkit MCP server's venv:

"C:\Users\Prekzursil\source\repos\rdkit-mcp-server\.venv\Scripts\python.exe" \
  C:\Users\Prekzursil\.agents\skills\mol-filters\scripts\mol_filters.py <INPUT> [--json]

Input modes:

  • single SMILES: ... mol_filters.py "CC(=O)Oc1ccccc1C(=O)O"
  • one-per-line: ... mol_filters.py --smiles-file mols.smi (blank / # lines skipped; <SMILES> <name> ok)
  • SDF library: ... mol_filters.py --sdf library.sdf
  • add --json for machine-readable output.

What it reports (per molecule)

  1. SA_Score — Ertl & Schuffenhauer (2009) synthetic accessibility, 1 = easy … 10 = hard to synthesize. Loaded from RDKit's Contrib tree; if a wheel omits Contrib the score degrades to null with a note and the alert filters still run.
  2. Structural-alert hits across PAINS_A/B/C, BRENK, NIH, ZINC — each hit names the catalog and the matched alert (e.g. PAINS_B: rhod_sat_A(33)). Zero hits = "Alerts: none".

Invalid SMILES are flagged [INVALID] and skipped, never crash the run.

Acceptance (verified 2026-07-04, rdkit 2026.03.3)

  • "CC(=O)Oc1ccccc1C(=O)O" (aspirin) → SA_Score ≈ 1.58, no alerts.
  • "O=C1CSC(=S)N1" (rhodanine) → SA_Score ≈ 3.46, alerts: PAINS_B: rhod_sat_A(33), Brenk: Thiocarbonyl_group. A correct run shows a low SA_Score for a simple drug and fires ≥1 alert on a known PAINS/BRENK scaffold.

Notes

  • SA_Score is NOT importable by default; the script locates sascorer via RDConfig.RDContribDir/SA_Score and caches it. A high SA_Score does not mean "bad" — read it alongside the alerts (a clean, easy-to-make hit is ideal).
  • For descriptors (TPSA, logP, HBD/HBA, rings) use the rdkit MCP or the cheminformatics-rdkit skill; for docking/ADMET use structure-based-screening / schrodinger-maestro-driver.

04 同仓库更多 Skills

Prekzursil
Prekzursil/agent-skills-toolchain

clarify-requirements

Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.

★ 0
Prekzursil
Prekzursil/agent-skills-toolchain

openmm-md

Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein / protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.

Skill与智能体开发
★ 0
Prekzursil
Prekzursil/agent-skills-toolchain

visual-review

Take screenshots of web pages and UI using Playwright for visual review and iteration

演示文稿测试与质量
★ 0
Prekzursil
Prekzursil/agent-skills-toolchain

status

Diagnostic status report — shows metaswarm installation state, project setup, and potential issues

★ 0
Prekzursil
Prekzursil/agent-skills-toolchain

start

Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work

Skill与智能体开发
★ 0
Prekzursil
Prekzursil/agent-skills-toolchain

setup

Interactive project setup — detects your project, configures metaswarm, writes project-local files

★ 0