Agent skill

Chem Tools

by DrugClaw in DrugClaw/DrugClaw

Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and…

Apache-2.0Auto-check passedResearch & Science

Install Chem Tools

skills CLI
$ npx skills add DrugClaw/DrugClaw --skill chem-tools -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install DrugClaw/DrugClaw chem-tools --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/DrugClaw/DrugClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pharma/chem-tools .claude/skills/chem-tools && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
chem-tools
GitHub stars
126
Token cost
~4.6k tokens
SKILL.md length
1,413 words
Files
15
Skills in repo
25
Repo updated
First seen
Licence
Apache-2.0

At a glance

Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and…

  • Works in 8 steps: Identify the input type: inline SMILES,… → Run the smallest deterministic template… → For predictive work, separate… → …
  • Tasks that involve Drug discovery and cheminformatics
  • SKILL.md covers Environment Check, Bundled Assets, Preferred Workflow and DeepChem, plus 15 more sections
  • Runs Python scripts from its folder; calls python3; needs DRUGBANK_API_TOKEN and DRUGBANK_API_KEY

What it does

Chem Tools is an agent skill from DrugClaw/DrugClaw. Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and structure-aware affinity prediction, ADMET triage, bioactivity prediction, virtual screening, and docking follow-up.

Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files (for example `templates/admet_screen.py`, `templates/assay_data_prepare.py` and `templates/binding_affinity_predict.py`).

It sits in Research & Science, covering Drug discovery and cheminformatics. It works with RDKit. The repository describes itself as: 💊 AI Research Assistant for Accelerated Drug Discovery. 🦞. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Drug discovery and cheminformatics

Example prompts

  • “/chem-tools”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Identify the input type: inline SMILES, CSV/TSV, text list, XYZ, or inline atom string.
  2. Run the smallest deterministic template first.
  3. For predictive work, separate descriptive heuristics from supervised models.
  4. Save structured outputs such as .npy, .csv, .joblib, or .json.
  5. Benchmark supervised models with scaffold or external splits before treating them as useful.
  6. Report the exact featurizer, basis set, method, model algorithm, label definition, split strategy, and whether convergence or training…
  7. Call out whether a model is ligand-only or structure-aware.
  8. State clearly whether the result is descriptive, predictive, or quantum-mechanical.

What it can do on your machine

Read from SKILL.md and the folder at commit 960a6e0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DRUGBANK_API_TOKEN
    • DRUGBANK_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Chem Tools loads about 4.6k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 1,413 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~80
When it runs · the whole SKILL.md, loaded when a task matches
~4.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from DrugClaw/DrugClaw at commit 960a6e0, republished under its Apache-2.0 licence (© DrugClaw). 1,413 words, ~4,623 tokens.

Download SKILL.mdSave it as .claude/skills/chem-tools/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
chem-tools
description
Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and structure-aware affinity prediction, ADMET triage, bioactivity prediction, virtual screening, and docking follow-up.
source
drugclaw
updated_at
2026-03-10

Chem Tools

Use this skill when the user asks to:

  • featurize molecules from SMILES, CSV, TSV, or text inputs
  • use DeepChem for molecular ML preprocessing, fingerprints, or dataset preparation
  • use PySCF for small-molecule HF or DFT calculations
  • run ADMET triage or structural alert screening
  • normalize ChEMBL, BindingDB, MoleculeNet, or generic assay tables into DrugClaw-ready datasets
  • adapt PDBbind-style structure datasets into benchmark-ready CSV tables
  • benchmark QSAR baselines with scaffold or random splits
  • train or apply ligand binding-affinity models from labeled SMILES
  • train or apply structure-aware protein-ligand affinity models from complexes
  • benchmark structure-aware protein-ligand models on grouped or random splits
  • train or apply bioactivity models from labeled SMILES
  • rank a library for virtual screening with chemistry, activity, affinity, and docking signals
  • search DrugBank from a local export or the online discovery API, export the matched drug structure, or read drug descriptive properties
  • compute chemistry follow-up checks on docking hits
  • inspect small-molecule descriptors, simple QM sanity checks, or ligand ranking features

Environment Check

Do not assume the chemistry stack is available. Check first.

bash
which python3 || true
python3 - <<'PY'
mods = ["deepchem", "pyscf", "rdkit", "numpy", "pandas", "sklearn"]
for name in mods:
    try:
        __import__(name)
        print(f"{name}: ok")
    except Exception as exc:
        print(f"{name}: missing ({exc})")
PY

If key modules are missing, say so immediately and recommend the unified drug-sandbox image documented in docs/operations/science-runtime.md.

Bundled Assets

  • templates/deepchem_featurize.py
  • templates/pyscf_single_point.py
  • templates/rdkit_descriptors.py
  • templates/admet_screen.py
  • templates/assay_data_prepare.py
  • templates/pdbbind_prepare.py
  • templates/binding_affinity_predict.py
  • templates/bioactivity_predict.py
  • templates/drugbank_lookup.py
  • templates/protein_ligand_affinity.py
  • templates/protein_ligand_benchmark.py
  • templates/qsar_benchmark.py
  • templates/virtual_screen.py

Use these templates instead of rewriting the same chemistry scripts from scratch.

Preferred Workflow

  1. Identify the input type: inline SMILES, CSV/TSV, text list, XYZ, or inline atom string.
  2. Run the smallest deterministic template first.
  3. For predictive work, separate descriptive heuristics from supervised models.
  4. Save structured outputs such as .npy, .csv, .joblib, or .json.
  5. Benchmark supervised models with scaffold or external splits before treating them as useful.
  6. Report the exact featurizer, basis set, method, model algorithm, label definition, split strategy, and whether convergence or training succeeded.
  7. Call out whether a model is ligand-only or structure-aware.
  8. State clearly whether the result is descriptive, predictive, or quantum-mechanical.

DeepChem

Use templates/deepchem_featurize.py for:

  • circular fingerprints
  • MACCS keys
  • Mol2Vec fingerprints
  • quick dataset preparation for downstream ML

Quick start:

bash
python3 templates/deepchem_featurize.py \
  --smiles "CCO" "c1ccccc1" \
  --featurizer circular \
  --output-prefix chem/deepchem/demo

CSV input example:

bash
python3 templates/deepchem_featurize.py \
  --input ligands.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --featurizer maccs \
  --output-prefix chem/deepchem/ligands

Deliverables:

  • .npy feature matrix
  • .summary.csv with per-molecule stats
  • .json metadata with featurizer and shape

If the user asks for actual DeepChem neural models, verify the required backend first. Do not assume TensorFlow or PyTorch models are available just because deepchem imports.

RDKit

Use templates/rdkit_descriptors.py for:

  • common molecular descriptors
  • Lipinski and Veber rule flags
  • quick ligand triage before docking or QM follow-up

Quick start:

bash
python3 templates/rdkit_descriptors.py \
  --smiles "CCO" "c1ccccc1O" \
  --output chem/rdkit/descriptors.csv \
  --summary chem/rdkit/summary.json

CSV input example:

bash
python3 templates/rdkit_descriptors.py \
  --input ligands.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --output chem/rdkit/ligands.csv \
  --summary chem/rdkit/ligands.json

Deliverables:

  • descriptor CSV
  • summary JSON
  • explicit invalid-SMILES list when parsing fails

ADMET

Use templates/admet_screen.py for:

  • fast oral-drug-likeness triage
  • Lipinski, Veber, and Egan filters
  • BBB-likeness heuristics
  • PAINS or BRENK structural alerts when RDKit filter catalogs are available
  • simple ADMET prioritization before docking or QSAR

Quick start:

bash
python3 templates/admet_screen.py \
  --smiles "CCO" "CC(=O)Oc1ccccc1C(=O)O" \
  --output chem/admet/screen.csv \
  --summary chem/admet/summary.json

CSV input example:

bash
python3 templates/admet_screen.py \
  --input ligands.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --output chem/admet/ligands.csv \
  --summary chem/admet/ligands.json

Deliverables:

  • per-ligand ADMET CSV with descriptors and pass or warn flags
  • summary JSON with valid and invalid counts

Treat this as heuristic triage. It is not a clinically validated ADMET predictor.

Assay Data

Use templates/assay_data_prepare.py for:

  • normalizing ChEMBL exports into a compact id, smiles, target style table
  • extracting BindingDB potency columns into a cleaner training dataset
  • adapting MoleculeNet or generic CSV data before QSAR work
  • optional numeric-to-class conversion for active or inactive labeling

Example:

bash
python3 templates/assay_data_prepare.py \
  --input chembl_export.csv \
  --source chembl \
  --task regression \
  --convert-nm-to-pactivity \
  --output chem/data/chembl_normalized.csv \
  --summary chem/data/chembl_normalized.json

BindingDB classification example:

bash
python3 templates/assay_data_prepare.py \
  --input bindingdb_hits.tsv \
  --source bindingdb \
  --task classification \
  --activity-threshold 1000 \
  --threshold-direction "<=" \
  --label-positive binder \
  --label-negative non_binder \
  --output chem/data/bindingdb_binary.csv \
  --summary chem/data/bindingdb_binary.json

Deliverables:

  • normalized CSV ready for the downstream templates
  • summary JSON with source detection, threshold policy, and invalid-row counts

Do not silently mix incompatible assays or units. If the export combines unrelated targets or endpoints, split it first.

Structure Dataset Prep

Use templates/pdbbind_prepare.py for:

  • normalizing PDBbind-style index files into complex_path or receptor_path + ligand_path tables
  • merging extra metadata such as target family, protein id, or SMILES into the normalized output
  • preparing benchmark inputs for protein_ligand_affinity.py or protein_ligand_benchmark.py

Example:

bash
python3 templates/pdbbind_prepare.py \
  --root pdbbind/refined-set \
  --index pdbbind/index/INDEX_refined_data.2020 \
  --metadata pdbbind/pocket_groups.csv \
  --output chem/data/pdbbind_normalized.csv \
  --summary chem/data/pdbbind_normalized.json

Deliverables:

  • normalized CSV with structure paths and affinity
  • summary JSON with path coverage and invalid rows

Benchmarking

Use templates/qsar_benchmark.py for:

  • scaffold-split or random-split QSAR benchmarking
  • baseline regression or classification sanity checks
  • holdout prediction exports with optional ensemble uncertainty
  • refitting a model bundle after benchmark validation

Example:

bash
python3 templates/qsar_benchmark.py \
  --input chem/data/chembl_normalized.csv \
  --target-column target \
  --task regression \
  --split scaffold \
  --feature-backend rdkit-morgan \
  --algorithm rf \
  --include-descriptors \
  --metrics-output chem/benchmarks/affinity_metrics.json \
  --predictions-output chem/benchmarks/affinity_predictions.csv \
  --folds-output chem/benchmarks/affinity_folds.csv \
  --model-output chem/models/affinity_from_benchmark.joblib

Deliverables:

  • benchmark metrics JSON
  • holdout prediction CSV
  • fold-level metrics CSV
  • optional refit model bundle

Use scaffold split by default when chemical series leakage is a real risk.

Binding Affinity

Use templates/binding_affinity_predict.py for:

  • local ligand-only affinity regression from labeled SMILES tables
  • quick QSAR baselines before docking or after docking hit expansion
  • reusable model bundles that can score new ligand libraries

Training example:

bash
python3 templates/binding_affinity_predict.py \
  --train affinity_train.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --target-column affinity \
  --feature-backend deepchem-circular \
  --algorithm et \
  --include-descriptors \
  --model-output chem/models/affinity.joblib \
  --metrics-output chem/models/affinity_metrics.json

Inference example:

bash
python3 templates/binding_affinity_predict.py \
  --model-input chem/models/affinity.joblib \
  --predict screening_library.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --predictions-output chem/predictions/affinity.csv

Deliverables:

  • .joblib model bundle
  • metrics JSON with regression scores
  • prediction CSV with per-ligand affinity estimates

Assumptions:

  • this is ligand-only prediction from chemistry features
  • labeled training data must already exist
  • affinity direction must be reported explicitly if lower values are better in the source assay

Protein-Ligand Affinity

Use templates/protein_ligand_affinity.py for:

  • structure-aware affinity regression from receptor-ligand complexes
  • feature extraction from complex_path or receptor_path + ligand_path
  • docking follow-up when you want contact geometry, pocket composition, and atom-pair features instead of ligand-only fingerprints

Training example:

bash
python3 templates/protein_ligand_affinity.py \
  --train structure_affinity_train.csv \
  --id-column id \
  --complex-path-column complex_path \
  --smiles-column smiles \
  --target-column affinity \
  --algorithm rf \
  --metrics-output chem/benchmarks/protein_affinity_metrics.json \
  --features-output chem/benchmarks/protein_affinity_features.csv \
  --model-output chem/models/protein_affinity.joblib

Prediction example on docking outputs:

bash
python3 templates/protein_ligand_affinity.py \
  --model-input chem/models/protein_affinity.joblib \
  --predict docking/results/analysis/docking_summary.csv \
  --id-column ligand_slug \
  --complex-path-column complex_path \
  --predictions-output chem/predictions/protein_affinity.csv

Deliverables:

  • structure feature CSV
  • metrics JSON
  • prediction CSV with optional uncertainty for ensemble models

Treat this as a structure-aware baseline. It is still limited by complex quality and docking pose quality.

Show full SKILL.md (586 more words)Show less

Structure Benchmarking

Use templates/protein_ligand_benchmark.py for:

  • grouped or random holdout evaluation of structure-aware affinity models
  • fold-level benchmarking on PDBbind-style normalized tables
  • measuring the real boundary between near-target interpolation and cross-target generalization

Example:

bash
python3 templates/protein_ligand_benchmark.py \
  --input chem/data/pdbbind_normalized.csv \
  --split group \
  --group-column target_group \
  --algorithm rf \
  --metrics-output chem/benchmarks/protein_affinity_metrics.json \
  --predictions-output chem/benchmarks/protein_affinity_predictions.csv \
  --folds-output chem/benchmarks/protein_affinity_folds.csv \
  --model-output chem/models/protein_affinity_benchmark.joblib

Deliverables:

  • structure feature CSV
  • metrics JSON
  • holdout prediction CSV
  • fold metrics CSV

Prefer group split when the benchmark should punish target-family leakage instead of only ligand-series leakage.

DrugBank

Use templates/drugbank_lookup.py for:

  • searching a local DrugBank CSV, TSV, JSON, or XML export by name, synonym, brand, or DrugBank accession
  • querying the online DrugBank discovery API when API credentials are available
  • exporting a matched drug as SMILES or generated SDF
  • reading descriptive properties such as indication, mechanism, groups, identifiers, and text summaries

Example:

bash
python3 templates/drugbank_lookup.py \
  --catalog drugbank_export.csv \
  --query imatinib \
  --output chem/drugbank/imatinib_hits.csv \
  --summary chem/drugbank/imatinib_summary.json \
  --top-hit-json chem/drugbank/imatinib.json \
  --sdf-output chem/drugbank/imatinib.sdf

Deliverables:

  • hit table CSV
  • summary JSON
  • optional top-hit JSON and exported structure files

Treat this as licensed local-catalog search. Do not imply that DrugBank can be scraped anonymously at runtime.

Online example:

bash
DRUGBANK_API_KEY=... \
python3 templates/drugbank_lookup.py \
  --mode online \
  --query imatinib \
  --summary chem/drugbank/imatinib_online_summary.json \
  --top-hit-json chem/drugbank/imatinib_online.json

Use --api-token or DRUGBANK_API_TOKEN when you need the token-based browser-compatible endpoint instead of the default API-key flow.

Bioactivity

Use templates/bioactivity_predict.py for:

  • active or inactive classification
  • local regression for potency-like numeric bioactivity values
  • baseline QSAR screening from labeled SMILES tables

Classification example:

bash
python3 templates/bioactivity_predict.py \
  --train bioactivity_train.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --target-column active \
  --task classification \
  --feature-backend rdkit-morgan \
  --algorithm rf \
  --include-descriptors \
  --model-output chem/models/bioactivity.joblib \
  --metrics-output chem/models/bioactivity_metrics.json

Prediction example:

bash
python3 templates/bioactivity_predict.py \
  --model-input chem/models/bioactivity.joblib \
  --predict screening_library.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --predictions-output chem/predictions/bioactivity.csv

Deliverables:

  • classification or regression model bundle
  • metrics JSON
  • prediction CSV with label or probability outputs

State the training label definition in the report, for example active, binder, pIC50, or IC50_nM.

Virtual Screening

Use templates/virtual_screen.py for:

  • ranking a screening library after chemistry triage
  • combining ADMET, bioactivity, binding-affinity, and docking scores
  • reusing structure-aware affinity predictions exported from protein_ligand_affinity.py
  • producing a sortable hit table for medicinal chemistry follow-up

Example:

bash
python3 templates/virtual_screen.py \
  --input screening_library.csv \
  --smiles-column smiles \
  --id-column ligand_id \
  --admet-csv chem/admet/ligands.csv \
  --affinity-csv chem/predictions/protein_affinity.csv \
  --affinity-model chem/models/affinity.joblib \
  --bioactivity-model chem/models/bioactivity.joblib \
  --docking-csv docking/results/summary.csv \
  --docking-id-column ligand_id \
  --docking-score-column best_score \
  --output chem/screening/ranked.csv \
  --summary chem/screening/summary.json

Deliverables:

  • ranked virtual-screening CSV with component scores
  • summary JSON with top hit ids and enabled signal sources

Report the weights used for affinity, activity, ADMET, and docking. If only one signal is available, say so instead of presenting the rank as a multi-factor screen.

PySCF

Use templates/pyscf_single_point.py for:

  • RHF single-point energies
  • UHF single-point energies
  • RKS or UKS DFT single-point calculations
  • small-molecule QM sanity checks for docked ligands or fragments

Quick start:

bash
python3 templates/pyscf_single_point.py \
  --atom "O 0 0 0; H 0 0 0.96; H 0.92 0 -0.24" \
  --basis sto-3g \
  --method rhf \
  --output chem/pyscf/water_rhf.json

XYZ input example:

bash
python3 templates/pyscf_single_point.py \
  --xyz ligand.xyz \
  --basis 6-31g* \
  --method rks \
  --xc b3lyp \
  --output chem/pyscf/ligand_b3lyp.json

Report at minimum:

  • method
  • basis
  • charge
  • spin
  • converged or not
  • total energy in Hartree

Working Principles

  • Treat DeepChem features as model inputs, not biological conclusions.
  • Treat ADMET screening outputs as heuristic prioritization, not clinical safety claims.
  • Treat affinity and bioactivity templates as local QSAR baselines, not pretrained benchmark models.
  • Treat protein-ligand affinity from docked complexes as pose-conditional estimates, not experimental truth.
  • Prefer benchmarked models over ad hoc train/test claims.
  • Prefer scaffold-based validation when compounds cluster into close analog series.
  • Treat PySCF single-point energies as computational estimates, not experimental measurements.
  • Keep chemistry outputs in a dedicated subdirectory such as ./chem/.
  • Prefer JSON or CSV outputs over only printing stdout.
  • When inputs come from docking, include the source pose or ligand file path in the report.

Failure Modes

  • deepchem missing: cannot featurize with the bundled template
  • pyscf missing: cannot run QM calculations
  • mixed assays or units: benchmark conclusions become invalid
  • no labeled training table: cannot fit affinity or bioactivity models
  • malformed complex, receptor, or ligand coordinates: structure-aware affinity extraction fails
  • no local DrugBank export and no DrugBank API credentials: DrugBank search and structure export cannot run
  • all labels in one class: classification metrics become misleading and screening value is limited
  • malformed SMILES or XYZ: stop and report the bad record or file
  • SCF not converged: return the failure explicitly instead of pretending the energy is final
  • For general bioinformatics, activate bio-tools.
  • For public compound, regulatory, clinical-trial, or literature APIs, activate pharma-db-tools.
  • For datamol, molfeat, PyTDC, or medicinal-chemistry rule screens, activate pharma-ml-tools.
  • For docking pipelines and pose inspection, activate docking-tools.

© DrugClaw, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files in skills/pharma/chem-tools of DrugClaw/DrugClaw.

  • SKILL.md
  • templates/admet_screen.py
  • templates/assay_data_prepare.py
  • templates/binding_affinity_predict.py
  • templates/bioactivity_predict.py
  • templates/chem_ml_utils.py
  • templates/deepchem_featurize.py
  • templates/drugbank_lookup.py
  • templates/pdbbind_prepare.py
  • templates/protein_ligand_affinity.py
  • templates/protein_ligand_benchmark.py
  • templates/pyscf_single_point.py
  • templates/qsar_benchmark.py
  • templates/rdkit_descriptors.py
  • templates/virtual_screen.py

Open the folder on GitHubat commit 960a6e0

Compare with similar skills

Chem Tools next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Chem Tools compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Chem Tools this skillDrugClaw/DrugClaw126—~4.6kAutomated safety check: PassApache-2.0
DiffDock Molecular DockingK-Dense-AI/scientific-agent-skills48k1 repos~3kAutomated safety check: NotesMIT
Biopipelineslocbp-uzh/biopipelines109—~2.4kAutomated safety check: PassMIT
Edu Chem Reactionwy51ai/edulab1.4k—~1.2kAutomated safety check: PassApache-2.0
RDKit Cheminformatics Practicesaiming-lab/AutoResearchClaw15k—~708Automated safety check: PassMIT
Rowanlamm-mit/scienceclaw2464 repos~3.1kAutomated safety check: WarnProprietary

Similar skills

  • DiffDock Molecular Docking

    K-Dense-AI/scientific-agent-skills

    Predicts how small molecules bind to a protein with DiffDock, covering batch docking, pose ranking by confidence and checks on the results; not for binding affinity.

    48k GitHub starsUsed in 1 repo~3k tokens
    Research & ScienceAuto-check: notes
  • Biopipelines

    locbp-uzh/biopipelines

    Design and run computational protein and ligand workflows on a GPU: binder and enzyme design, de novo backbone generation, inverse folding and sequence redesign, structure prediction, protein-ligand…

    109 GitHub stars~2.4k tokensUpdated 10 days ago
    Research & ScienceAuto-check passed
  • Edu Chem Reaction

    wy51ai/edulab

    把一个化学反应做成自包含的微观 3D 交互演示网页:左/上为 Three.js 可交互分子动画 (拖滑块看断键·成键·原子重组,分步高亮),右为 KaTeX 反应方程 + 分步讲解 + 原子守恒计数 + 可选能量-反应进程曲线。支持三入口——给定文字反应/方程、随机出题、上传图片识别后演示。

    1.4k GitHub stars~1.2k tokensUpdated yesterday
    Research & ScienceAuto-check passed
  • RDKit Cheminformatics Practices

    aiming-lab/AutoResearchClaw

    Reference guide for working with molecules in RDKit: reading SMILES and SDF files, computing descriptors and fingerprints, and searching substructures.

    15k GitHub stars~708 tokensUpdated 1 mo ago
    Research & ScienceAuto-check passed
  • Rowan

    lamm-mit/scienceclaw

    Cloud-based quantum chemistry platform with Python API. An agent skill from lamm-mit/scienceclaw.

    246 GitHub starsUsed in 4 repos~3.1k tokens
    Research & ScienceAuto-check: warnings
  • Coot Rdkit

    pemsley/coot

    RDKit molecular manipulation and visualization within Coot's Python environment.

    168 GitHub stars~981 tokensUpdated 3 days ago
    Research & ScienceAuto-check passed

More from DrugClaw/DrugClaw

All 25 skills in this repo
  • Bio DB Tools

    DrugClaw/DrugClaw

    Query public biology databases and APIs including UniProt, RCSB PDB, AlphaFold DB, ClinVar, dbSNP, gnomAD, Ensembl, GEO, InterPro, KEGG, OpenTargets, Reactome, and STRING.

    126 GitHub stars~1.4k tokensUpdated 6 mo ago
    Auto-check passed
  • Grn Tools

    DrugClaw/DrugClaw

    Gene regulatory network workflow guide for transcriptomics and single-cell expression matrices using Arboreto, GRNBoost2, and GENIE3.

    126 GitHub stars~692 tokensUpdated 6 mo ago
    Auto-check passed
  • Knowledge Graph Tools

    DrugClaw/DrugClaw

    Drug-discovery knowledge-graph workflow guide for assembling drug-target-disease-pathway relationship graphs from OpenTargets GraphQL, ChEMBL REST, STRING PPI, and Reactome pathway APIs, then…

    126 GitHub stars~1.7k tokensUpdated 6 mo ago
    Auto-check passed
  • Literature Review Tools

    DrugClaw/DrugClaw

    Research-literature workflow guide for evidence-matrix assembly, citation-table normalization, structured review synthesis, and research-gap mapping.

    126 GitHub stars~923 tokensUpdated 6 mo ago
    Auto-check passed
  • Medical Data Tools

    DrugClaw/DrugClaw

    Medical data workflow guide for DICOM metadata inspection and basic de-identification, physiological signal analysis with NeuroKit2, and cohort-table profiling for clinical research datasets.

    126 GitHub stars~1.3k tokensUpdated 6 mo ago
    Auto-check passed
  • Omics Tools

    DrugClaw/DrugClaw

    Omics and single-cell workflow guide for AnnData, Scanpy-style dataset profiling, PyDESeq2-oriented count checks, pysam alignment inspection, and pyOpenMS mass-spectrometry summaries.

    126 GitHub stars~1.1k tokensUpdated 6 mo ago
    Auto-check passed

Works with

Questions about Chem Tools

What does Chem Tools do?

Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and…. Chem Tools is an agent skill from DrugClaw/DrugClaw. Computational chemistry workflow guide for DeepChem, PySCF, RDKit, assay-table normalization, PDBbind-style structure datasets, QSAR and structure benchmarks, DrugBank lookup, ligand-only and structure-aware affinity prediction, ADMET triage, bioactivity prediction, virtual screening, and docking follow-up.

When should I use Chem Tools?

Chem Tools fits situations like: tasks that involve Drug discovery and cheminformatics.

How do I install Chem Tools in Claude Code?

Run `npx skills add DrugClaw/DrugClaw --skill chem-tools -a claude-code`. Or copy the skill folder (skills/pharma/chem-tools in DrugClaw/DrugClaw) into .claude/skills/chem-tools in your project. Claude Code loads it when a task matches its description.

How do I install Chem Tools in Codex?

Run `npx skills add DrugClaw/DrugClaw --skill chem-tools -a codex`. Or copy the skill folder (skills/pharma/chem-tools in DrugClaw/DrugClaw) into .agents/skills/chem-tools in your project. Codex loads it when a task matches its description.

Can I use Chem Tools in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DrugClaw/DrugClaw --skill chem-tools -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chem-tools, .gemini/skills/chem-tools, .github/skills/chem-tools and .opencode/skills/chem-tools in your project.

What does Chem Tools need to run?

Going by SKILL.md and its folder, Chem Tools needs Python for the scripts in its folder, the command-line tools its instructions call (python3) and credentials named DRUGBANK_API_TOKEN and DRUGBANK_API_KEY. Our summary lists: Python 3.

Does Chem Tools access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Chem Tools safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Chem Tools use?

Chem Tools is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Chem Tools use?

About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Chem Tools?

Skills that share tags, products or a category with Chem Tools: DiffDock Molecular Docking (K-Dense-AI/scientific-agent-skills, 48k stars), Biopipelines (locbp-uzh/biopipelines, 109 stars), Edu Chem Reaction (wy51ai/edulab, 1.4k stars) and RDKit Cheminformatics Practices (aiming-lab/AutoResearchClaw, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Chem Tools?

DrugClaw (a GitHub organization) maintains it in DrugClaw/DrugClaw, which has 126 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on March 23, 2026.

Source: DrugClaw/DrugClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.