brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
repo-developmentSafely edit, build, and test the RDKit repository itself, including CMake/Python wrapper boundaries, focused tests, formatting, generated stubs/docstrings, and checkout-shadowing diagnostics.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a request is about changing RDKit source code, diagnosing a local checkout, selecting maintainer tests, adjusting build configuration, or preparing a contribution to RDKit itself.
Code/, Python package code under rdkit/, build files, wrappers, tests, or maintainer scripts.rdBase.ctest, pytest, or script-based test commands after a source change.setup.cfg and maintainer scripts.../molecule-io-core/ for ordinary SMILES, SDF, sanitization, canonicalization, and molecule-validation usage.../descriptors-fingerprints/ for descriptor, fingerprint, similarity, clustering, or ML feature tasks.../conformers-drawing/ for conformer generation, alignment, shape, drawing, or visualization usage.../reactions-standardization/ for reaction handling, salt/fragment/charge cleanup, tautomer enumeration, or MolStandardize workflows.references/source-layout.md maps RDKit source areas, Python package boundaries, wrappers, tests, data, docs, projects, and contrib code.references/build-and-test.md covers CMake build caveats, conda/binary-vs-source import hazards, and focused test selection.references/contributor-guidance.md summarizes style, test expectations, documentation expectations, and generated stub/docstring workflows.references/troubleshooting.md diagnoses rdBase import failures, unbuilt extension modules, dependency/configure failures, generated artifacts, and test misses.scripts/check_checkout_shadowing.py checks whether the current directory is shadowing an installed RDKit or lacks the compiled rdBase extension.rdkit/.rdBase.ctest -R or pytest suites before claiming a change is safe.setup.cfg.From any working directory, run the bundled checker:
python scripts/check_checkout_shadowing.py
Typical outcomes:
OK: RDKit imports and rdBase is available from the same import root.SHADOWING: Python is loading a source checkout that appears to lack built extension modules.IMPORT_ERROR: RDKit import fails before the checker can confirm rdBase; inspect the reported exception and sys.path hint.Use --json for machine-readable output when another agent needs to branch on the result.
references/source-layout.md.references/build-and-test.md to select the smallest meaningful tests and add a widening test if behavior crosses module boundaries.references/contributor-guidance.md for style, documentation, and generated-artifact guidance.scripts/check_checkout_shadowing.py and apply references/troubleshooting.md before changing source code.