drug-docking-vina

Dock small-molecule ligands into a protein receptor using AutoDock Vina.

144|21|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill drug-docking-vina
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: drug-docking-vina
Source: https://github.com/learningmatter-mit/AtomisticSkills/tree/main/.agents/skills/drug-docking-vina
Command: npx skills add https://github.com/learningmatter-mit/AtomisticSkills --skill drug-docking-vina

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, vina, and includes scripts (resource) components.

What problem does it solve?

Producing reproducible docking poses and relative rankings for small-molecule ligands against a protein receptor without manually stitching together Vina runs, parameter bookkeeping, and result collation.

Core Features & Use Cases

  • Docking with AutoDock Vina (Python API): Generates ranked pose sets and captures docking parameters for reproducibility across runs.
  • Reproducible outputs: Writes per-ligand docked pose files (PDBQT) plus a machine-readable JSON report containing scores, runtimes, and configuration metadata.
  • Batch virtual screening + downstream-ready ranking: Supports single-ligand and ligand-directory docking, then aggregates results into a ranked CSV for analysis and enrichment workflows (including joining library metadata such as labels and identifiers).

Quick Start

Use the drug-docking-vina skill to dock a prepared receptor and prepared ligand by running docking for a specified binding box and outputting results to a dedicated directory for downstream ranking and analysis.

Frequently Asked Questions about drug-docking-vina

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run virtual screening and rank ligand poses with AutoDock Vina?

Virtual screening with AutoDock Vina generates ranked pose sets by docking prepared small-molecule ligands into a protein receptor. It outputs pose PDBQT files and a JSON report that can be aggregated into a ranked CSV for analysis.

What file formats do I need for protein-ligand docking with AutoDock Vina?

Protein-ligand docking with AutoDock Vina requires prepared PDBQT files for both the receptor and ligands. You must also define an explicit docking box center and size to initiate the pose generation and scoring process.

Can I process a whole ligand library in batch mode for molecular docking?

Molecular docking supports batch virtual screening across a ligand directory. The skill processes multiple ligands consistently and aggregates their docking scores into a machine-readable JSON report for downstream ranking and enrichment.

Does AutoDock Vina Python API support reproducible virtual screening outputs?

AutoDock Vina Python API captures docking parameters and configuration metadata to ensure reproducible virtual screening outputs. It writes per-ligand docked pose files alongside a JSON report containing scores and runtimes for consistent result collation.

What's the best way to collect and rank molecular docking results?

Collecting and ranking molecular docking results is done using the collect_results.py script, which aggregates per-ligand JSON reports into a ranked CSV. This output supports downstream analysis and allows joining library metadata such as identifiers and labels.

Why do I need to specify a docking box for virtual screening with AutoDock Vina?

Specifying an explicit docking box center and size is required for virtual screening with AutoDock Vina to constrain the pose generation search space. This ensures the generated ligand poses are accurately scored within the targeted protein receptor binding pocket.