计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
contrib-utilities【效率与协作】Use optional RDKit Contrib utilities safely: SA Score, NP Score, NIBR substructure filters, Fraggle, MMPA, FreeWilson, and MolVS-derived recipes, while distinguishing them from core RDKit APIs.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task asks about community-contributed or optional RDKit utilities under the Contrib umbrella, especially SA Score, NP Score, NIBR substructure filters, Fraggle similarity, MMPA scripts, Free-Wilson decomposition/enumeration, or legacy MolVS-derived command-line recipes.
../descriptors-fingerprints/ for core RDKit descriptors, QED, Lipinski, Crippen, MolSurf, Morgan fingerprints, bit-vector similarity, clustering, and feature tables.../reactions-standardization/ for core rdMolStandardize, reaction SMARTS/RXN workflows, R-group decomposition, tautomer handling, and stereochemistry-preserving transformations.../molecule-io-core/ for SMILES/SDF parsing, molecule validation, canonicalization, salts/mixtures, and sanitization before optional contrib tools.../conformers-drawing/ for 2D/3D depictions, conformers, shape alignment, RMSD, and drawing similarity maps.references/scoring-and-filters.md for SA Score, NP Score, NIBR filters, MolVS-derived utility routing, data files, dependencies, and safe fallback patterns.references/mmpa-fraggle-freewilson.md for MMPA, Fraggle, FreeWilson, command shapes, input hygiene, output expectations, and optional dependency notes.references/troubleshooting.md for missing modules/data, binary-package differences, path assumptions, optional pandas/numpy/scipy/sklearn dependencies, and route decisions.scripts/contrib_scores_smoke.py for a safe availability check that imports RDKit, parses small SMILES, and reports whether contributed SA/NP scorer modules and model data are importable.fpscores.pkl.gz; NP Score needs model data such as publicnp.model.gz; NIBR filters need their CSV filter table.sys.path.Run this from the sub-skill directory or pass it by full path in an environment where RDKit is importable:
python scripts/contrib_scores_smoke.py --smiles "CCO" "c1ccccc1O"
Expected behavior is a compact report: RDKit import status, molecule parse status, and whether SA Score or NP Score contributed modules/data are available. Missing Contrib modules or data are reported as unavailable, not as a fatal failure unless core RDKit cannot import or a provided SMILES is invalid.