chempy

Balance chemical reactions and simulate kinetics using Python.

19|2|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/tondevrel/scientific-agent-skills --skill chempy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chempy
Source: https://github.com/tondevrel/scientific-agent-skills/tree/main/skills/chempy
Command: npx skills add https://github.com/tondevrel/scientific-agent-skills --skill chempy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, matplotlib, sympy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies complex chemical calculations, from balancing reactions to simulating kinetics and equilibria, freeing chemists from tedious manual computations.

Core Features & Use Cases

  • Reaction Balancing: Automatically balances chemical equations, including redox reactions.
  • Chemical Kinetics: Simulates reaction rates and concentration changes over time using ODE integration.
  • Equilibria Calculations: Determines species distribution and pH for chemical equilibrium systems.
  • Use Case: Model the concentration of reactants and products in a complex reaction network over several hours to understand reaction pathways.

Quick Start

Use the chempy skill to balance the chemical reaction between KmnO4 and HCl.

Frequently Asked Questions about chempy

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

FAQPage Schema
How do I balance complex chemical equations including redox reactions?

To balance chemical equations, this Skill automates the stoichiometric calculations for standard reactions and redox reactions, freeing you from tedious manual computations.

How can I simulate chemical kinetics and reaction rates over time?

You can simulate chemical kinetics by integrating ordinary differential equations to model reaction rates and track concentration changes for reactants and products over time.

Can I calculate chemical equilibria and species distribution using Python?

Yes, you can calculate chemical equilibria using Python to determine species distribution and pH for analytical and inorganic chemistry equilibrium systems.

Do I need numpy and sympy to model reaction networks and speciation?

Yes, modeling reaction networks, speciation, and unit handling relies on numpy for numerical operations, sympy for symbolic manipulation, and matplotlib for visualizations.

What is the best way to model concentration changes in a complex reaction network?

The best way to model concentration changes in a complex reaction network is using Python with ODE integration to simulate reaction pathways over several hours.

Does this approach handle physical chemistry tasks like speciation and unit handling?

Yes, this approach handles physical chemistry workflows by calculating speciation, managing unit handling, and simulating reaction modeling for complex chemical systems.