agentsclimarketplace

Covalent design

Skill BioTender-max/awesome-bio-agent-skills/skills/bioskills/covalent-design

A curated collection of AI agent skills for biomedical research, covering genomics, proteomics, single-cell analysis, clinical AI, and protein design.

Install
npx -y skills add BioTender-max/awesome-bio-agent-skills --skill covalent-design

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its author says it does

Copied from the file, not written here

Designs covalent inhibitors and warheads targeting cysteine (most common, 98% of covalent drugs), lysine, serine, threonine, tyrosine, and aspartate residues, with explicit handling of warhead reactivity (acrylamide, chloroacetamide, vinyl sulfone, sulfonyl fluoride, fluorosulfate, aldehyde, boronate, nitrile), reversibility (kinact/Ki, t_residence), glutathione (GSH) stability, intrinsic reactivity assays, and covalent docking (DOCKovalent, GOLD, HCovDock). Use when designing covalent inhibitors for targeted covalent inhibition (TCI), KRAS G12C-style approaches, or rationalizing covalent SAR.

SKILL.md

14.5 KB, ~4.0k tokens by cl100k_base, as published. Nobody here has run it

Version Compatibility

Reference examples tested with: RDKit 2024.09+, OpenEye / AutoDock Vina 1.2+ (for covalent extensions), GOLD (commercial), DOCKovalent (web service), HCovDock 1.0+.

Before using code patterns, verify installed versions match. If versions differ:

  • Python: pip show rdkit then help(rdkit.Chem) to check signatures
  • CLI: check version output of each docking tool

If code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.

Covalent Inhibitor Design

Design molecules that form covalent bonds with target protein residues. The "covalent revolution" (Lonsdale & Ward 2018) made TCIs (Targeted Covalent Inhibitors) clinically validated: KRAS G12C inhibitors (sotorasib, adagrasib), BTK inhibitors (ibrutinib), and EGFR inhibitors (osimertinib) are recent successes. Postdoc-grade covalent design requires balancing intrinsic reactivity (must form bond) vs selectivity (only the intended residue), reversibility (irreversible vs reversible covalent), and drug-likeness (warheads can hurt PK).

For warhead substructure filtering (in non-covalent contexts), see chemoinformatics/substructure-search. For non-covalent docking, see chemoinformatics/virtual-screening. For pose validation, see chemoinformatics/pose-validation.

Reactive Residue Taxonomy

Residue% of covalent drugsReactivityNotes
Cysteine~98%High (nucleophile thiol)Most accessible; preferred
Lysine~1%Moderate (amine)Less reactive; selective for sulfonyl fluoride
Serine<1%Low (alcohol, requires activation)β-lactam, boronate
Threoninevery rareLowBoronate, aldehyde
Tyrosinevery rareModerate (phenol)Sulfonyl fluoride, fluorosulfate
Aspartate/Glutamatevery rareLow (carboxylate)Aldehyde Schiff base

Cysteine is the dominant target because:

  • Soft nucleophile (matches soft electrophiles)
  • Low background reactivity (rare in proteins, ~1.7%)
  • Distinguishable from common nucleophiles (GSH, off-target Cys)

Warhead Chemistry

WarheadSMARTS patternReactivityReversibilityCys-selective
AcrylamideC(=O)C=CModerate (Michael acceptor)IrreversibleYes
ChloroacetamideC(=O)CClHigh (SN2)IrreversibleYes
α-haloketone[CX3](=O)C[F,Cl,Br]Very highIrreversibleYes (but reactive)
Vinyl sulfoneS(=O)(=O)C=CModerate (Michael)IrreversibleYes
Sulfonyl fluorideS(=O)(=O)FModerateIrreversibleLys/Tyr/Ser
Fluorosulfate (SuFEx)OS(=O)(=O)FModerateIrreversibleTyr/Lys
AldehydeC(=O)[H]VariableReversible (covalent equilibrium)Cys/Lys/Ser
Boronate (B-OH or B(OH)2)B(O)OModerateReversibleSer/Thr
NitrileC#NLowReversible (Cys-S adduct)Cys
EpoxideC1OC1HighIrreversibleCys/Lys/Asp
α,β-unsaturated ketone[CX3](=O)C=CModerate (Michael)IrreversibleCys
IsothiocyanateN=C=SHighIrreversibleCys/Lys
MaleimideC(=O)N(C(=O))C=CVery highIrreversibleCys
Cysteine-selective heterocyclevariousModerateVariableYes (designed)

Practical hierarchy: Acrylamide is the modern default for cysteine-selective TCIs (KRAS G12C, EGFR, BTK). Chloroacetamide is more reactive (faster) but less selective.

Decision Tree by Scenario

GoalWarhead choiceReactivity tier
Cysteine TCI, drug candidateAcrylamideModerate (~kinact/Ki ~10^3-10^5 M^-1 s^-1)
Cysteine probe (chemical biology)ChloroacetamideHigh (kinact/Ki ~10^4-10^6 M^-1 s^-1)
Lysine TCI (uncommon)Sulfonyl fluorideModerate
Tyrosine TCIFluorosulfate (SuFEx)Moderate
Reversible covalent (KRAS G12C-like)Acrylamide with α-substitutionModerate reversibility
Activity-based protein profiling (ABPP)Iodoacetamide / chloroacetamideVery high
Boronic acid inhibitor (proteasome)BoronateReversible
Aldehyde inhibitor (calpain)AldehydeReversible covalent

Kinetics: kinact / Ki

Covalent inhibition kinetics:

  • Ki: reversible binding affinity (initial, like non-covalent IC50)
  • kinact: rate of covalent bond formation (sec^-1)
  • kinact/Ki: second-order rate constant, "covalent efficiency" (M^-1 s^-1)

Modern best practice: report kinact/Ki, not just IC50. Two compounds with same IC50 can have very different kinact/Ki:

  • Low Ki, low kinact: tight binding, slow covalent bond
  • High Ki, high kinact: loose binding, fast covalent bond
kinact/Ki range (M^-1 s^-1)InterpretationReference
> 10^5Highly efficient covalent inhibitorChloroacetamide probes, fragment-warhead TCIs
10^3 - 10^5Standard for TCI; clinical candidateSotorasib (AMG510) KRAS G12C ~2x10^4 (Hallin 2020); adagrasib ~5x10^3
10^2 - 10^3Moderate; clinical possible with high target dwell timeIbrutinib BTK ~5x10^3 (Pan 2007)
< 10^2Weak; needs warhead optimizationReversibility likely dominates
<= 10Probably not covalent (or wrong residue)Background rate vs GSH

Intrinsic Reactivity Assays

Before committing to a warhead, measure intrinsic reactivity (off-target risk):

# Generic GSH stability assay readout - measure half-life of warhead with 10 mM GSH
# kinact_GSH from time-course of warhead disappearance
WarheadGSH t1/2 at 10 mMRisk
ChloroacetamideminutesHigh (reacts with off-target Cys)
AcrylamidehoursModerate
Substituted acrylamide (alpha-Me)daysLow (drug-like)
NitriledaysLow
Sulfonyl fluoridehours-daysVariable

The "GSH-stable" warhead (t1/2 > 4 hours) is the modern target for druglike TCIs.

Covalent Docking Tools

ToolApproachStrengthFails when
DOCKovalent (London et al 2014 Nat Chem Biol 10:1066)Constraint-based DOCKFree, well-validatedBrowser-based; small library
GOLD covalent (CCDC)GOLD with covalent constraintCommercial; selectivityLicense cost
AutoDock 4 covalentAD4 with covalent bondOpen sourceSlower than Vina
CovDock (Schrödinger)Glide-based + covalentCommercial bestLicense cost
MOE covalentTriposite DiscoveryCommercialLicense cost
HCovDock (Wu Q, Huang S-Y 2023 Briefings Bioinform 24:bbac559)Hierarchical fragment + covalentOpen; supports many residuesNewer, less validated
ICM-Pro covalentActive site grid + covalentCommercial; metal centersLicense cost

For open-source covalent docking, HCovDock (2023) is the modern alternative; DOCKovalent is the longstanding standard.

Example: KRAS G12C Inhibitor Design Workflow

Goal: Decorate a co-crystal scaffold with a cysteine-targeting warhead and rank candidates by covalent efficiency.

Approach: Load scaffold SMILES, enumerate acrylamide-bearing analogs, filter by reactivity selectivity, dock under covalent constraint, and rank by kinact/Ki surrogates.

from rdkit import Chem

# Step 1: scaffold from co-crystal (4LRW or AMG510)
scaffold_smi = 'c1ccc(C(=O)NC2=Nc3c(...)cnc23)cc1'
scaffold = Chem.MolFromSmiles(scaffold_smi)

# Step 2: enumerate analogs with acrylamide warhead
def add_acrylamide(scaffold, attachment_atom_idx):
    """Append acrylamide (-NC(=O)C=C) at a hydrogen position"""
    warhead = Chem.MolFromSmiles('NC(=O)C=C')
    # ... combine via Chem.RWMol or fragment combination
    pass

# Step 3: filter for reactive group selectivity
# Step 4: dock with DOCKovalent / GOLD covalent / HCovDock
# Step 5: rank by kinact/Ki surrogate (compute reactive Michael acceptor reactivity)

Reactivity Surrogates (computed without experiment)

For ranking warheads without wet-lab data:

DescriptorUse case
LUMO energy (DFT)Michael acceptor reactivity (lower LUMO = more reactive)
Electrophile partial chargeSN2 reactivity
RDKit rdMolDescriptors.CalcLabuteASASteric accessibility
AlphaFold3 / Boltz-2 binding poseGeometric fit to reactive Cys

Goal: Approximate Michael-acceptor reactivity from 2D structure without running DFT.

Approach: Parse the SMILES, locate the acrylamide substructure, count alpha-carbon substituents (more substitution lowers LUMO and slows reactivity), and return a negative count as a relative reactivity proxy.

def acceptor_lumo_surrogate(smi):
    # Crude: count alpha-substituents to acrylamide; more substituents = lower reactivity
    mol = Chem.MolFromSmiles(smi)
    if mol is None:
        return None
    acryl_pat = Chem.MolFromSmarts('[CX3](=O)[CX3]=[CX3]')
    matches = mol.GetSubstructMatches(acryl_pat)
    if not matches:
        return None
    # Count substituents on alpha-C
    alpha_c = mol.GetAtomWithIdx(matches[0][1])
    n_subs = len([n for n in alpha_c.GetNeighbors() if n.GetIdx() not in matches[0]])
    return -n_subs  # crude proxy (lower = more reactive)

For real reactivity prediction, DFT calculations (LUMO energy, HOMO-LUMO gap) are needed.

Per-Tool Failure Modes

Wrong warhead for residue

Trigger: Acrylamide warhead targeted at Tyr.

Mechanism: Acrylamides are Cys-selective; do not form bonds with Tyr at physiological pH.

Symptom: No covalent adduct observed despite docking pose.

Fix: Match warhead to residue: acrylamide/chloroacetamide for Cys; sulfonyl fluoride for Lys/Tyr/Ser.

Excessive reactivity (off-target)

Trigger: Chloroacetamide in drug-candidate context.

Mechanism: Too reactive; forms adducts with off-target Cys (e.g., GSH t1/2 < 30 min).

Symptom: Toxicity in cell-based assays; non-specific binding signal.

Fix: Replace with acrylamide (more selective); add alpha-substitution to acrylamide for tunable reactivity.

Geometric mismatch

Trigger: Warhead positioned but Cys-Cβ distance > 6 Å.

Mechanism: Even with reactive warhead, geometric reach matters; Cys side chain has limited reach.

Symptom: No covalent labeling in mass spec despite predicted docking.

Fix: Validate by measuring distance from warhead to Cys-Cβ; redock with constrained covalent bond.

Reversibility unintended

Trigger: Designed irreversible TCI but warhead is reversible.

Mechanism: Nitrile, aldehyde, boronate are reversible; equilibrium with non-covalent.

Symptom: Activity wanes after substrate washout in cellular assays.

Fix: Use truly irreversible warhead (acrylamide, chloroacetamide); or design for reversible covalent intentionally.

kinact/Ki conflation

Trigger: Optimizing for IC50 instead of kinact/Ki.

Mechanism: Compounds with same IC50 differ in covalent efficiency.

Symptom: Apparently identical compounds have different in vivo PK.

Fix: Always measure kinact/Ki (kinetic assay); rank by covalent efficiency.

DOCKovalent over-prediction

Trigger: Default DOCKovalent run.

Mechanism: Covalent constraint forces docking; many ligands "succeed" but are unrealistic.

Symptom: Many compounds pass docking; few label in vitro.

Fix: Post-filter by reactivity (chemoinformatics), geometric fit (Cys-Cβ distance), and PoseBusters.

Reconciliation: Irreversible vs Reversible Covalent

AspectIrreversibleReversible covalent
ExamplesKRAS G12C (acrylamide), BTK (ibrutinib)Boronate (bortezomib), aldehyde (calpain inhibitors)
Toxicity profileOff-target Cys labeling potentialOff-target equilibrium
Resistance mechanismMutation of reactive CysMutation reduces affinity
Patent / IPStronger (specific bond)Standard
When to chooseIf Cys is hot-spot, conserved, druggableIf reversibility critical (e.g., proteasome)

Common Errors

SymptomCauseFix
Warhead not matching SMARTSDifferent stereochemistry or chargedUse canonicalized + neutral SMARTS
DOCKovalent rejects ligandNo suitable Cys in pocketRe-check residue accessibility
GSH adduct dominatesWarhead too reactiveUse less reactive warhead; or alpha-substitute
Off-target labeling in cellsPromiscuous warheadIterate warhead reactivity vs selectivity
Docking pose but no labelingGeometric mismatchDistance check; rotamer search
Reversible inhibitor not acting irreversiblyWrong warhead classRe-check reaction mechanism
HCovDock fails on PROTACTool optimized for monomer covalentUse specialized tools for bivalent

References

  • Lonsdale & Ward, Chem. Soc. Rev. 47:3816 (2018) -- covalent revolution review.
  • Singh et al., Nat. Rev. Drug Discov. 10:307 (2011) -- TCI design principles.
  • London et al., Nat Chem Biol 10:1066-1072 (2014) -- DOCKovalent.
  • Wu Q, Huang S-Y et al., Briefings Bioinform. 24:bbac559 (2023) -- HCovDock.
  • Cai et al., J. Cheminformatics 14:39 (2022) -- GOLD covalent toolkit.
  • Backus et al., Nat. Chem. 8:530 (2016) -- proteome-wide covalent ABPP.
  • Pettinger et al., Angew. Chem. Int. Ed. 56:15200 (2017) -- reactive warhead reactivity quantification.
  • Schwartz et al., Nat. Chem. Biol. 10:1006 (2014) -- KRAS G12C disulfide-tethered fragments.

Related Skills

  • chemoinformatics/molecular-io - Parse warhead SMILES
  • chemoinformatics/substructure-search - Warhead SMARTS detection
  • chemoinformatics/virtual-screening - Pre-dock candidate non-covalent fit
  • chemoinformatics/pose-validation - Validate covalent docking
  • chemoinformatics/conformer-generation - Warhead conformer ensembles
  • chemoinformatics/admet-prediction - ADMET of covalent leads
  • chemoinformatics/molecular-descriptors - Reactivity surrogate descriptors

What ships with it: 2 files

6.1 KB alongside SKILL.md, 1 of them executable

examples/

Keep looking

Skills are one crate of 326,984. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.