Skip to content
Agentmart
Submit a tool

mat-reaction-network

Predict thermodynamically optimal solid-state inorganic synthesis pathways and tabulates basic reactions.

Skill by learningmatter-mit

IndexedMIT★ 183
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/learningmatter-mit-mat-reaction-network

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Predict thermodynamically optimal solid-state inorganic synthesis pathways and tabulates basic reactions.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/mat-reaction-network

What's inside

Skill name
mat-reaction-network
Description
Predict thermodynamically optimal solid-state inorganic synthesis pathways and tabulates basic reactions.
License
MIT
Instructions
56 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (12)

  • SKILL.md
  • README.md · examples/1_predict_liznpo4/
  • pair_a_output.json · examples/1_predict_liznpo4/
  • pair_b_output.json · examples/1_predict_liznpo4/
  • pair_c_output.json · examples/1_predict_liznpo4/
  • run.sh · examples/1_predict_liznpo4/
  • README.md · examples/2_predict_libabo3/
  • predicted_output.json · examples/2_predict_libabo3/
  • run.sh · examples/2_predict_libabo3/
  • traditional_output.json · examples/2_predict_libabo3/
  • enumerate_reactions.py · scripts/
  • find_pathways.py · scripts/

SKILL.md (first lines)

# Material Reaction Network Prediction

## Goal
To predict the optimal sequence of thermodynamically favorable chemical reactions (pathways) needed to synthesize a target generic solid-state material from a set of starting precursors. This skill enumerates large, competitive reaction networks and solves for minimum-energy paths using the `materialsproject/reaction-network` code and Materials Project API thermodynamics data.

## Instructions

### 1. Reaction Enumeration
Explore the landscape of competing reactions within a specific chemical system by explicitly generating balanced equations.

```bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/enumerate_reactions.py --chemsys Ba-Ti-O --enumerator-type basic_open --open-phases O2 --temperature 1000 --limit 10
```
- `--chemsys`: The chemical system to restrict search to.
- `--enumerator-type`: The algorithm used to propose reactions (`basic`, `basic_open`, `minimize_gibbs`, `minimize_grand_potential`).
- `--open-phases`: (Specific to `basic_open`) allow materials to be freely consumed or produced from an infinite reservoir (like environmental O2).
- `--temperature`: Synthesis temperature (Kelvin), affects Gibbs adjustments.
- `--limit`: Maximum number of elementary reactions to print.

### 2. Pathfinding and Solving Syntheses
To resolve a complete list of step-by-step reactions that convert specific starting precursors into a target compound, use the pathway solver script.

```bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/find_pathways.py --target BaTiO3 --precursors BaO TiO2 --temperature 1000 --k-paths 5
```
- `--target`: The desired final functional material.
- `--precursors`: One or more starting materials (e.g., oxides or carbonates).
- `--byproducts`: Optional allowed volatile byproducts (e.g., `CO2`, `H2O`) escaping into the atmosphere.
- `--k-paths`: Number of different candidate elementary pathways to yield.

## Examples

Finding pathways to synthesize Yttrium Manganite from carbonates and chlorides:
```bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/find_pathways.py \
    --target YMnO3 \
    --precursors YCl3 Mn2O3 Li2CO3 \
    --byproducts LiCl CO2 \
    --temperature 923 \
    --k-paths 5
```

## Constraints
- **Environments**: The scripts require the `cpu` environment where `reaction-network` and `mp-api` are installed. **Each execution MUST specify this environment.**
- **Network Extent**: Highly constrained chemical systems (e.g., >5 elements) without sensible stability filtering (`--stability-tol`) can generate massive reaction networks taking >10 minutes and >16GB memory to solve.
- **Open Phases**: Synthesis in air or controlled atmospheres must be modeled appropriately by declaring oxygen/nitrogen as open phases.

## References
- McDermott, M. J., et al. "A graph-based approach to predicting solid-state synthesis pathways". *Nature Communications* (2021). [DOI](https://doi.org/10.1038/s41467-021-23339-x)

---

**Author:** Bowen Deng
**Contact:** [GitHub @learningmatter-mit](https://github.com/learningmatter-mit)

From learningmatter-mit/AtomisticSkills, MIT.

More from learningmatter-mit/AtomisticSkills

Signals

Stars
183
Forks
31
Open issues
0
Last commit (this folder)
Oct 5, 2026 (23 days ago)
Last release
Oct 6, 2026 (22 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from learningmatter-mit

Cite this page

mat-reaction-network skill. Agent Mart. https://agentmart.dev/skills/learningmatter-mit-mat-reaction-network (last updated 2026-10-24)