Fbdd
Claude Plugin for CompChem , Drug Discovery & Organic Chemistry reasoning
npx -y skills add Kdevos12/ALKYL --skill fbddAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use for fragment-based drug design (FBDD): Rule of 3 filtering, ligand efficiency metrics (LE/LLE/BEI/LELP), fragment library design, fragment docking (Vina/Gnina), fragment growing/linking/merging strategies, and Abad-Zapatero efficiency plots.
SKILL.md
3.2 KB, as published. Nobody here has run it
Fragment-Based Drug Design (FBDD)
Purpose
Design and analyze fragment libraries, compute ligand efficiency metrics, perform fragment docking, and execute fragment-to-lead elaboration (growing, linking, merging) with computational support.
When to Use This Skill
- Building or filtering a fragment library
- Computing LE/LLE/LLEAT efficiency metrics
- Docking fragments into a target (weak binding, requires special settings)
- Growing a fragment hit toward lead-like compounds
- Merging two fragment hits sharing a common substructure
- Analyzing X-ray fragment screening data
Reference Files
| File | Content |
|---|---|
references/fbdd-theory.md | Fragment rules (Rule of 3), LE/LLE/LLEAT/BEI/SEI, Hann complexity model, fragment-to-lead strategies (grow/link/merge), success stories |
references/fragment-library.md | Library design: RDKit filters (Ro3/PAINS/flatness/rigidity), 3D sp3 character, commercial sources, diversity selection, quality checks |
references/fragment-docking.md | Low-MW docking pitfalls, Vina fragment settings, ROCS shape screening, Smina fragment mode, pose clustering, hotspot validation |
references/fragment-growing.md | Scaffold growing (R-group enumeration, MMPA vectors), fragment merging (MCS-based), FBDD-aware REINVENT, SynthesizabilityOracle, elaboration scoring |
references/efficiency-metrics.md | LE/LLE/LLEAT/BEI/SEI formulas, efficiency evolution plots, Abad-Zapatero plots, LELP, GE (group efficiency), metric-driven SAR |
Quick Routing
"Build a fragment library" → fragment-library.md
"Dock fragments into my target" → fragment-docking.md
"I have a fragment hit, want to grow it" → fragment-growing.md
"Track efficiency as I optimize" → efficiency-metrics.md
"What makes a good fragment?" → fbdd-theory.md
Core Concept: Rule of 3
| Property | Fragment (Ro3) | Lead-like | Drug-like (Ro5) |
|---|---|---|---|
| MW | ≤ 300 Da | ≤ 400 Da | ≤ 500 Da |
| cLogP | ≤ 3 | ≤ 4 | ≤ 5 |
| HBD | ≤ 3 | ≤ 4 | ≤ 5 |
| HBA | ≤ 3 | ≤ 8 | ≤ 10 |
| PSA | — | ≤ 120 Ų | — |
| Rotatable bonds | ≤ 3 | ≤ 7 | ≤ 10 |
Minimal LE Calculation
def ligand_efficiency(pIC50, n_heavy_atoms):
"""LE = ΔG / HAC ≈ 1.37 * pIC50 / HAC (kcal/mol per heavy atom)"""
return 1.37 * pIC50 / n_heavy_atoms
# Good fragment: LE ≥ 0.3 kcal/mol/HA
# Drug-like optimum: LE ≥ 0.3 (maintain or improve during optimization)
Integration with ALKYL Skills
- Fragment docking:
dockingskill (Vina/Gnina, lower exhaustiveness ok) - Fragment diversity:
chem_diversity.py(MaxMin) - Fragment filtering:
chem_filter.py,chem_batch.py - Growing enumeration:
chem_react.py(ReactionFromSmarts) - MMPA elaboration:
mmpaskill - Generative growing:
generative-designskill (REINVENT with fragment constraint) - 3D visualization:
py3Dmolskill