Molecular docking with AutoDock Vina (Python API). Receptor/ligand prep (Meeko + RDKit), grid box, docking, pose and binding energy analysis, and batch virtual screening.
SkillScore86Maintained
Automatic
◆Research pack
Last verified 8/23/2026
What it changes
Passed 19 of 22 test cases with the skill, and 13 of 22 without it.
Without skill59%
With skill86%
Checks it passed that the model alone missed
Calls v.energies() on the Vina instance.
Passes a fixed seed parameter to v.dock().
Converts the NumPy array center to a Python list using .tolist().
and 5 more in the full report
6 fixed13 passed either way3 still failing0 broke
Pass-rate lift
+27 pp
Tokens
+150%
Agent turns
0%
Response time
-18%
Model gemini-3.6-flashMeasured 8/23/2026v119 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 6
Prompt
When configuring the search box for docking, how is the center coordinates array passed into Vina's compute_vina_maps method in Python? Show the code snippet.
What was checked, without and with the skill
Checked
Without skill
With skill
Converts the NumPy array center to a Python list using .tolist().
Missed
Passed
case-18 · gemini-3.6-flash · 8/23/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md402 lines3 files
AutoDock Vina Molecular Docking
Overview
AutoDock Vina is one of the fastest and most widely used open-source molecular docking engines for predicting protein–ligand binding modes and affinities. This skill covers the full Python-based pipeline: receptor preparation from PDB, ligand preparation from SMILES/SDF via Meeko and RDKit, search box definition, docking execution, pose analysis, and batch virtual screening for hit identification.
When to Use
Predicting binding poses of small molecules to a protein target
Estimating relative binding affinities (kcal/mol) for ligand ranking
Virtual screening of compound libraries against a target receptor
Validating docking protocols by re-docking co-crystallized ligands
Preparing docking inputs from SMILES strings without intermediate files
Comparing binding modes of analogs in a structure-activity relationship study
Generating starting poses for molecular dynamics simulations
Use DiffDock instead for blind docking when the binding site is unknown; use GNINA as an alternative with CNN scoring