diffdock

Predict 3D protein-ligand binding poses with confidence scores via diffusion docking.

22|4|Updated May 25, 2026
One-click install
npx skills add https://github.com/crazymsn/academic-skills --skill diffdock-crazymsn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: diffdock
Source: https://github.com/crazymsn/academic-skills/tree/main/academic-skills/diffdock
Command: npx skills add https://github.com/crazymsn/academic-skills --skill diffdock-crazymsn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, rdkit, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

DiffDock enables rapid prediction of 3D binding poses for small-molecule ligands docking into protein targets using diffusion models. It outputs poses along with a per-pose confidence score, without predicting binding affinity.

Core Features & Use Cases

  • Predict binding poses with high accuracy for protein targets using diffusion-based modeling.
  • Accept protein inputs as PDB structures or sequences (via ESMFold), perform single or batch docking, and generate confidence scores.
  • Support diverse ligand representations (SMILES, SDF, MOL2) and optional protein ensembles to account for target flexibility.
  • Use case: screen a compound library against a target to obtain top poses and associated confidence for downstream rescoring.

Quick Start

Provide a protein structure (PDB) and a ligand specification (SMILES or file), then run the DiffDock inference workflow to generate predicted poses.

Frequently Asked Questions about diffdock

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

FAQPage Schema
How do I predict 3D protein-ligand binding poses using diffusion models?

To predict 3D protein-ligand binding poses using diffusion models, provide a protein structure (PDB or sequence) and a ligand specification (SMILES, SDF, or MOL2) to run diffusion-based docking and generate predicted poses with confidence scores.

Can I use SMILES strings and PDB files for molecular docking?

Yes, molecular docking accepts PDB files or protein sequences via ESMFold as protein inputs, and SMILES strings or SDF/MOL2 structure files as ligand inputs to predict binding poses.

Does DiffDock predict binding affinity along with ligand poses?

No, DiffDock does not predict binding affinity; it predicts 3D binding poses for small-molecule ligands and outputs a per-pose confidence score for downstream rescoring workflows.

How do I handle protein flexibility during virtual screening of a compound library?

To handle protein flexibility during virtual screening, use ensemble docking by providing multiple protein structures as inputs, allowing the diffusion model to account for target flexibility when predicting ligand poses.

Can I run batch molecular docking for multiple ligands using a CSV file?

Yes, batch molecular docking supports CSV handling for multiple ligands, allowing you to screen a compound library against a target to obtain top poses and associated confidence scores.

Do I need rdkit and pandas installed to run protein-ligand docking workflows?

Yes, rdkit and pandas are required dependencies to run these protein-ligand docking workflows, which include environment checks and parameter templating for processing ligand inputs.