chem-bond-dissociation

Calculate homolytic and heterolytic bond dissociation energies for cleavable single bonds.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires torch, ase, rdkit, and includes scripts (resource) components.

What problem does it solve?

This Skill calculates homolytic and heterolytic bond dissociation energies for every eligible single bond in a molecule, turning structural inputs into actionable energetic rankings.

Core Features & Use Cases

  • Homolytic BDEs from MLIP relaxations: Relaxes the intact molecule and both radical fragments, then computes BDEs from relaxed energies.
  • Heterolytic BDEs with charge/spin-aware MLIPs: Evaluates both ionic polarity variants (minimum reported) for heavy-atom bonds when the selected model supports charge and spin.
  • Bond-level outputs for screening: Produces per-bond JSON results plus relaxed geometries for intact and fragment structures, enabling weakest-bond identification and comparison across models.

Quick Start

Provide a SMILES string and run a BDE calculation for all single bonds (including heterolytic energies) with a charge/spin-capable model by executing one command like: run python .agents/skills/chem-bond-dissociation/scripts/calculate_bde.py with --smiles "CO", --all_bonds, --include_h_bonds, --cleavage both, --model_type mace, --model_name "MACE-OMOL-extra-large", and an --output_dir path.

Frequently Asked Questions about chem-bond-dissociation

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

FAQPage Schema
How do I calculate bond dissociation energies for all single bonds in a molecule from a SMILES string?

To calculate bond dissociation energies (BDEs), provide a SMILES string to the calculation script, which uses RDKit for bond enumeration and ASE-based MLIP relaxation to compute homolytic and heterolytic BDEs for all cleavable single bonds.

What is the difference between homolytic and heterolytic bond dissociation energy calculations?

Homolytic BDE calculation relaxes the intact molecule and both radical fragments, while heterolytic BDE evaluation requires a charge/spin-aware MLIP to assess both ionic polarity variants and report the minimum energy for heavy-atom bonds.

Can I use RDKit and ASE to screen for the weakest bond in organic molecules using machine learning potentials?

Yes, you can use RDKit for molecular fragmentation and ASE with a machine learning interatomic potential (MLIP) to relax structures, generating per-bond JSON results that rank the weakest bonds for organic chemistry screening.

Does calculating heterolytic bond dissociation energies require a specific type of machine learning interatomic potential model?

Yes, calculating heterolytic bond dissociation energies requires a charge and spin-aware MLIP backend to properly evaluate the ionic polarity variants of the cleaved heavy-atom bonds.

How do I include hydrogen bonds when computing bond dissociation energies for organic molecules?

To include hydrogen bonds in bond dissociation energy computations, use the include_h_bonds flag with your SMILES input, allowing the RDKit fragmentation and MLIP relaxation workflow to evaluate X–H bonds alongside heavy-atom bonds.

What are the limitations of using MLIP relaxations for bond dissociation energy screening?

MLIP-based bond dissociation energy screening is limited to single bonds and depends on model support for charge and spin states when evaluating heterolytic cleavage, restricting its use for complex ionic or multi-bond breaking scenarios.