Agent skill

Mat Kinetic Monte Carlo

by learningmatter-mit in learningmatter-mit/AtomisticSkills

Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and…

MITAuto-check passedAgent Workflows

Install Mat Kinetic Monte Carlo

skills CLI
$ npx skills add learningmatter-mit/AtomisticSkills --skill mat-kinetic-monte-carlo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install learningmatter-mit/AtomisticSkills mat-kinetic-monte-carlo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/learningmatter-mit/AtomisticSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mat-kinetic-monte-carlo .claude/skills/mat-kinetic-monte-carlo && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mat-kinetic-monte-carlo
GitHub stars
176
Token cost
~3.8k tokens
SKILL.md length
1,363 words
Files
16 (incl. scripts)
Skills in repo
129
Repo updated
First seen
Licence
MIT

At a glance

Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and…

  • Works in 8 steps: Define the Scientific Question and… → Build the Site Network (Graph) → Define Elementary Events (Event Catalog) → …
  • Agent Workflows work in your project
  • SKILL.md covers Goal, When to Use KMC (and When Not), Background and Instructions, plus 6 more sections
  • Runs Python scripts from its folder

What it does

Mat Kinetic Monte Carlo is an agent skill from learningmatter-mit/AtomisticSkills. Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and transport analysis.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts (for example `examples/analytical_validation/README.md`, `examples/analytical_validation/validate_random_walk.py` and `examples/analytical_validation/validation_summary.json`).

It sits in Agent Workflows. It works with Model Context Protocol. The repository describes itself as: Integrating AtomisticSkills into Agentic IDEs (Cursor, Claude Code, Codex, Google Antigravity, Hermes Agent, etc). The licence is MIT.

When your agent uses it

  • Agent Workflows work in your project

Example prompts

  • “/mat-kinetic-monte-carlo”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Define the Scientific Question and Minimal State Representation
  2. Build the Site Network (Graph)
  3. Define Elementary Events (Event Catalog)
  4. Assign Rates in a Thermodynamically Consistent Way
  5. Validate the Event Table (Completeness + Correctness)
  6. Handle Flickers / Superbasins (Do NOT Ignore)
  7. Run KMC with a Rejection-Free Engine
  8. Postprocess: Transport + Mechanism

What it can do on your machine

Read from SKILL.md and the folder at commit 6257444. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • doi.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Mat Kinetic Monte Carlo loads about 3.8k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 1,363 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from learningmatter-mit/AtomisticSkills at commit 6257444, republished under its MIT licence (© learningmatter-mit). 1,363 words, ~3,764 tokens.

Download SKILL.mdSave it as .claude/skills/mat-kinetic-monte-carlo/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.
name
mat-kinetic-monte-carlo
description
Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and transport analysis.
metadata.category
materials
metadata.venv
cpu, mlip

Kinetic Monte Carlo (KMC)

Goal

Run kinetic Monte Carlo simulations to evolve a system on experimental (long) timescales using a continuous-time Markov jump process defined by elementary events and their rates.

This skill focuses on best-practice, physics-grounded KMC:

  • correct rejection-free time advancement (no time-step error),
  • good event/rate bookkeeping,
  • detailed balance / microreversibility checks when appropriate,
  • practical handling of "flickers" / superbasins,
  • and robust postprocessing (event stats, MSD -> diffusivity, Arrhenius).

This skill is designed to compose with:

  • chem-neb-barrier — compute migration barriers via NEB with MLIPs.
  • mat-phonon — compute vibrational frequencies for hTST prefactors (Vineyard formula).
  • mat-diffusion-analysis — MSD fitting, Arrhenius analysis, and D → σ via Nernst-Einstein.
MCP Server Integration

Barrier computations and phonon calculations require MLIP models (MACE, MatGL, FairChem). These run through the corresponding MCP servers or directly via wrapper scripts:

  • MACE: src/mcp_server/mace_server.py — provides relax_structure, predict_structure tools. Used by neb-barrier and phonon scripts via src/utils/mlips/mace/mace_wrapper.py.
  • MatGL: src/mcp_server/matgl_server.py — same interface, CHGNet/M3GNet/TensorNet models.
  • FairChem: src/mcp_server/fairchem_server.py — UMA/ESEN models.

KMC scripts themselves do not call MLIPs — they consume barrier/prefactor values computed upstream by the NEB and phonon skills.


When to Use KMC (and When Not)

Use KMC when:
  • Dynamics are rare-event dominated (activated hops/reactions separated by long waiting times).
  • You can define a set of states + elementary transitions between states with rate constants.
  • You need time/length scales unreachable by MD.
Do NOT use KMC when:
  • Motion is not rare-event-like (barriers ~ few kBT or less) and recrossings dominate.
  • You cannot define a reasonably complete event set (or the event set changes too rapidly without on-the-fly discovery).
  • The system is strongly non-Markovian at the state resolution you chose.

Background

Core Theory

KMC simulates a Poisson process over discrete events with rates {k_m}.

At a given state:

  1. Compute total rate: R = sum_m k_m
  2. Choose the next event m with probability k_m / R
  3. Advance time by: dt = -ln(u) / R where u ~ Uniform(0,1)

This is equivalent to the Gillespie direct method / residence-time algorithm and the classic rejection-free "n-fold way" formulation.

Key property: No time-step bias; time is advanced by the correct exponential waiting-time distribution.

Model-Building Choices

Best for:

  • diffusion on a known sublattice (vacancy-mediated, intercalation on a site network),
  • surface catalysis on discrete adsorption sites,
  • ordering kinetics with local events.

Requires:

  • a site network (graph: sites + neighbor relations),
  • local occupancy/state variables,
  • an event catalog (local patterns -> transitions).
B) Off-lattice / On-the-fly KMC (use for complex/disordered systems)

Best for:

  • amorphous materials,
  • heavily strained crystals,
  • defect clusters, complex mechanisms,
  • when you cannot predefine the event table.

Typical approaches:

  • AKMC (saddle searches near current minimum + hTST rates),
  • k-ART (topology-based self-learning off-lattice KMC),
  • SLKMC (self-learning event discovery; often surfaces).

This skill provides guidance + validation criteria, but the included scripts implement lattice KMC (event table provided).


Instructions

0. Define the Scientific Question and Minimal State Representation

Examples:

  • Ion diffusion: state = occupancy of diffusion sites (carriers/vacancies).
  • Surface microkinetics: state = coverage on adsorption sites.
  • Defect aggregation: state = positions/connectivity of defects.

Best practice: choose the coarsest state that still makes the dynamics approximately Markovian.

1. Build the Site Network (Graph)

For lattice KMC you need:

  • site coordinates (fractional/cartesian),
  • periodic cell,
  • neighbor list (including periodic image shifts).

Validation:

  • neighbor graph is symmetric (if i neighbors j, ensure j neighbors i with opposite shift).
  • hop distances are physically reasonable (cutoffs/NN shells).
bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/build_lattice_from_structure.py \
    --structure relaxed.cif \
    --site_element Li \
    --cutoff 3.2 \
    --out lattice.json
2. Define Elementary Events (Event Catalog)

An "elementary event" must specify:

  • precondition: local pattern (occupied -> empty neighbor, reactant adjacency, etc.)
  • action: update the state (swap occupancy, change species, etc.)
  • rate constant k(T)

Best practice:

  • Always include reverse events (or verify they exist).
  • Avoid hidden multi-step processes masquerading as "one event" unless properly coarse-grained.
  • Track degeneracy explicitly (many symmetry-equivalent realizations).
3. Assign Rates in a Thermodynamically Consistent Way

Most atomistic KMC models use Arrhenius / transition-state theory:

k = nu(T) * exp(-dG_barrier(T) / kBT)

Common approximations:

  • Use a constant attempt frequency nu ~ 1e12-1e13 s^-1 (document it).
  • Use 0 K NEB barriers dE_barrier as dG_barrier (document missing entropic contribution).
  • For high rigor: compute nu(T) via harmonic TST (Vineyard-type prefactor) and include free-energy corrections.

Critical: detailed balance / microreversibility

If your simulation is intended to reproduce equilibrium thermodynamics, rates must satisfy:

k_ij / k_ji = exp(-(F_j - F_i) / kBT)

At minimum (energy-only model):

k_ij / k_ji ~ exp(-(E_j - E_i) / kBT)

4. Validate the Event Table (Completeness + Correctness)

Correctness checks:

  • reverse transitions exist
  • detailed balance holds (if applicable)
  • rates have correct units and magnitudes
bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/validate_detailed_balance.py \
    --config kmc_config.json

Completeness checks (modern best practice):

  • Identify dominant events via sensitivity analysis (remove/perturb event types).
  • Use on-the-fly discovery if needed.

If you see "stuck" behavior or unrealistically slow kinetics, the event catalog is likely incomplete.

5. Handle Flickers / Superbasins (Do NOT Ignore)

A common failure mode: the system executes extremely frequent small-barrier back-and-forth transitions ("flickers"), wasting steps without making physical progress.

Best-practice solutions include:

  • superbasin / mean-rate / absorbing Markov chain acceleration methods,
  • local superbasin methods,
  • bac-MRM-style approaches (common in off-lattice/on-the-fly KMC).

At minimum:

  • detect flickers (rapid repeated transitions among a small state set),
  • report them in logs (so users know the model needs superbasin handling).
Show full SKILL.md (549 more words)Show less
6. Run KMC with a Rejection-Free Engine

Use a rejection-free algorithm (residence-time / Gillespie / n-fold way):

  • build list of enabled events + rates,
  • sample event proportional to rate,
  • advance time by exponential waiting time.
bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/run_lattice_kmc.py \
    --config kmc_config.json

Modern performance guidance:

  • Do NOT rescan the entire lattice each step for large models.
  • Use local updates + a rate-sum data structure (Fenwick tree / heap / skip-list / event queue).
  • Record RNG seed for reproducibility.
7. Postprocess: Transport + Mechanism

Typical outputs:

  • event counts and residence times per event type,
  • time series of MSD (for diffusion),
  • Arrhenius fits across temperature.
bash
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/analyze_kmc_msd.py \
    --trace kmc_run_T800K/kmc_trace.npz \
    --dim 3 \
    --out kmc_run_T800K/D_fit.json

Helper Scripts

  • build_lattice_from_structure.py: Builds a lattice site network from a crystal structure for vacancy/sublattice diffusion KMC. Uses ASE neighbor list with periodic image shifts.
  • run_lattice_kmc.py: Rejection-free lattice KMC engine for carrier hops on a fixed site network. Implements local rate updates + Fenwick tree for O(log N) event sampling.
  • validate_detailed_balance.py: Checks microreversibility for rate models and verifies neighbor graph is bidirectional with opposite shifts.
  • analyze_kmc_msd.py: Computes tracer diffusivity (D_tracer), collective/charge diffusivity (D_J), and Haven ratio from KMC traces using the single-point Einstein relation D = MSD/(2dt). D_J is the physically relevant quantity for ionic conductivity via the Nernst-Einstein relation. Composable with diffusion-analysis workflows (D → σ via Nernst-Einstein).

Inputs/Outputs

Input JSON (lattice diffusion example)

See examples/kmc_config.example.json.

The included engine supports:

  • indistinguishable carriers on a site network
  • hop event: occupied site i -> empty neighbor j
  • two rate models:
    1. constant: k = nu * exp(-E_barrier / kBT)
    2. symmetric_site_energy: k = nu * exp(-(E0 + max(0, E_j - E_i)) / kBT) — enforces microreversibility if prefactors are equal.
Outputs
  • kmc_trace.npz: time, MSD, and carrier unwrapped positions (carrier_r_A, carrier_r0_A)
  • kmc_summary.json: runtime metadata, step counts, rates, basic diagnostics
  • D_fit.json (from analyze_kmc_msd.py): D_tracer (A^2/s, m^2/s, cm^2/s), D_J (collective diffusivity), Haven ratio, MSD values

Examples

Example A: Vacancy Diffusion on Li Sublattice
bash
# 1) Build site network from relaxed structure
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/build_lattice_from_structure.py \
    --structure relaxed.cif \
    --site_element Li \
    --cutoff 3.2 \
    --out lattice.json

# 2) Validate detailed balance (if using site energies)
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/validate_detailed_balance.py \
    --config kmc_config.json

# 3) Run KMC
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/run_lattice_kmc.py \
    --config kmc_config.json

# 4) Analyze -> D_tracer, D_J, Haven ratio
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/scripts/analyze_kmc_msd.py \
    --trace kmc_run_T800K/kmc_trace.npz \
    --dim 3 \
    --out kmc_run_T800K/D_fit.json
Example B: First-Principles H Diffusion (NEB → Phonon → hTST → KMC)

End-to-end predictive workflow for H in BCC W using MLIP-computed parameters:

bash
# 1) Build + relax NEB endpoints (Env: mlip, GPU)
${CLAUDE_SKILL_DIR}/../../venv/run mlip python ${CLAUDE_SKILL_DIR}/examples/literature_validation/prepare_h_migration.py \
    --model_type mace --model_name MACE-OMAT-0-small

# 2) NEB barrier (Env: mlip, GPU)
${CLAUDE_SKILL_DIR}/../../venv/run mlip python ${CLAUDE_SKILL_DIR}/../chem-neb-barrier/scripts/calculate_barrier.py \
    --start_structure start_relaxed.cif --end_structure end_relaxed.cif \
    --model_type mace --model_name MACE-OMAT-0-small \
    --n_images 5 --fmax 0.02 --output_dir neb_results

# 3) Phonon at equilibrium + saddle point (Env: mlip, GPU)
${CLAUDE_SKILL_DIR}/../../venv/run mlip python ${CLAUDE_SKILL_DIR}/../mat-phonon/scripts/calculate_phonon.py \
    --structure start_relaxed.cif --model_type mace --model_name MACE-OMAT-0-small \
    --supercell_matrix "[[2,0,0],[0,2,0],[0,0,2]]" --output_dir phonon_eq
${CLAUDE_SKILL_DIR}/../../venv/run mlip python ${CLAUDE_SKILL_DIR}/../mat-phonon/scripts/calculate_phonon.py \
    --structure saddle_point.cif --model_type mace --model_name MACE-OMAT-0-small \
    --supercell_matrix "[[2,0,0],[0,2,0],[0,0,2]]" --output_dir phonon_ts

# 4) Vineyard hTST prefactor (Env: cpu)
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/examples/literature_validation/compute_htst_prefactor.py \
    --phonon_eq phonon_eq/phonon.yaml --phonon_ts phonon_ts/phonon.yaml \
    --neb_results neb_results/neb_results.json --output htst_results.json

# 5) KMC with MLIP-derived parameters (Env: cpu)
${CLAUDE_SKILL_DIR}/../../venv/run cpu python ${CLAUDE_SKILL_DIR}/examples/literature_validation/validate_h_in_bcc_w.py \
    --from_mlip htst_results.json --out_dir mlip_validation

See examples/literature_validation/README.md for full details.


Common Pitfalls

  1. Wrong time: using "MC sweeps" as time -> invalid. KMC time must come from exponential waiting-time steps.
  2. Incomplete event catalog: missing dominant events -> wrong kinetics by orders of magnitude.
  3. Violating detailed balance: produces unphysical steady states (when equilibrium is intended).
  4. Ignoring flickers: step count explodes; kinetics appears "slow" but is just trapped in a superbasin.
  5. Barrier/prefactor inconsistency: mixed methods (some barriers from NEB, others guessed) without validation.
  6. Finite-size effects: too-small lattice gives biased diffusion and correlations.

Constraints

  • Environments: All scripts require the cpu environment.
  • Lattice KMC only: The included engine implements lattice KMC with fixed site networks. Off-lattice/on-the-fly KMC (AKMC, k-ART) is discussed but not implemented.
  • Rate models: Two built-in rate models (constant, symmetric_site_energy). Custom rate models require extending the engine.
  • Barrier inputs: Barriers are user-provided (from NEB, DFT, or literature). The scripts do not compute barriers.
  • Cluster expansion barriers: For local cluster expansion (LCE) based rate models (e.g., NASICON-type systems), consider kMCpy which natively integrates with fitted KECI and LCE event kernels.

References

  • Fichthorn & Weinberg, J. Chem. Phys. 1991: theoretical foundations for dynamical/kinetic MC (Poisson process/master equation basis)
  • Fichthorn & Lin, J. Chem. Phys. 2013: "A local superbasin kinetic Monte Carlo method"
  • Xu & Henkelman, J. Chem. Phys. 2008: "Adaptive kinetic Monte Carlo for first-principles accelerated dynamics"
  • Deng et al., "kMCpy: A python package to simulate transport properties in solids with kinetic Monte Carlo", Comp. Mater. Sci. 2023. doi.org/10.1016/j.commatsci.2023.112394

Author: Matthew Cox Contact: GitHub @mcox3406

© learningmatter-mit, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 15 other files (scripts) in skills/mat-kinetic-monte-carlo of learningmatter-mit/AtomisticSkills.

  • SKILL.md
  • examples/analytical_validation/.gitignore
  • examples/analytical_validation/README.md
  • examples/analytical_validation/validate_random_walk.py
  • examples/analytical_validation/validation_plot.png
  • examples/analytical_validation/validation_summary.json
  • examples/kmc_config.example.json
  • examples/literature_validation/.gitignore
  • examples/literature_validation/README.md
  • examples/literature_validation/compute_htst_prefactor.py
  • examples/literature_validation/prepare_h_migration.py
  • examples/literature_validation/validate_h_in_bcc_w.py
  • scripts/analyze_kmc_msd.py
  • scripts/build_lattice_from_structure.py
  • scripts/run_lattice_kmc.py
  • scripts/validate_detailed_balance.py

Open the folder on GitHubat commit 6257444

Compare with similar skills

Mat Kinetic Monte Carlo next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mat Kinetic Monte Carlo compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mat Kinetic Monte Carlo this skilllearningmatter-mit/AtomisticSkills176—~3.8kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
MCP Server BuildershareAI-lab/learn-claude-code78k5 repos~1.2kAutomated safety check: PassMIT
MCP Integration for Pluginsanthropics/claude-plugins-official38k11 repos~3.1kAutomated safety check: PassApache-2.0
MemPalace Memory SearchMemPalace/mempalace59k—~1.4kAutomated safety check: PassMIT
Crush Configurationcharmbracelet/crush29k—~3.7kAutomated safety check: PassCustom licence

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    shareAI-lab/learn-claude-code

    Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.

    78k GitHub starsUsed in 5 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.

    38k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • MemPalace Memory Search

    MemPalace/mempalace

    Mines project files and conversation exports into a local, searchable memory palace and recalls past work by semantic search through the mempalace CLI.

    59k GitHub stars~1.4k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Crush Configuration

    charmbracelet/crush

    Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.

    29k GitHub stars~3.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Context Mode Output Sandbox

    mksglu/context-mode

    Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.

    26k GitHub stars~4.1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from learningmatter-mit/AtomisticSkills

All 129 skills in this repo
  • Drug Binding Site Definition

    learningmatter-mit/AtomisticSkills

    Define a docking search box (center coordinates + box dimensions in Angstroms) from a co-crystal ligand, binding-site residues, or a saved JSON specification.

    176 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Drug Complex System Builder

    learningmatter-mit/AtomisticSkills

    Build a solvated, charge-neutralized protein-ligand complex for OpenMM molecular dynamics simulation.

    176 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Drug Pocket Detection

    learningmatter-mit/AtomisticSkills

    Identify and rank ligandable pockets on a protein structure or model using geometry (fpocket) or an ML predictor (P2Rank).

    176 GitHub stars~4k tokensUpdated yesterday
    Auto-check passed
  • Chem Bond Dissociation

    learningmatter-mit/AtomisticSkills

    Calculate homolytic and heterolytic bond dissociation energies (BDEs) for all single bonds in a molecule using MLIPs with RDKit fragmentation.

    176 GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Chem Conformer Search

    learningmatter-mit/AtomisticSkills

    Generate molecular conformers with RDKit ETKDG, relax with MLIPs, and rank by energy with Boltzmann weighting.

    176 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Chem DB Mof

    learningmatter-mit/AtomisticSkills

    Query multiple MOF databases (QMOF via MPContribs; ARC-MOF DB7/Majumdar et al.

    176 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Mat Kinetic Monte Carlo

What does Mat Kinetic Monte Carlo do?

Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and…. Mat Kinetic Monte Carlo is an agent skill from learningmatter-mit/AtomisticSkills. Simulate long-time kinetics using rejection-free kinetic Monte Carlo (KMC) with event catalog construction, rate assignment via TST/Arrhenius, detailed-balance validation, superbasin handling, and transport analysis.

When should I use Mat Kinetic Monte Carlo?

Mat Kinetic Monte Carlo fits situations like: agent Workflows work in your project.

How do I install Mat Kinetic Monte Carlo in Claude Code?

Run `npx skills add learningmatter-mit/AtomisticSkills --skill mat-kinetic-monte-carlo -a claude-code`. Or copy the skill folder (skills/mat-kinetic-monte-carlo in learningmatter-mit/AtomisticSkills) into .claude/skills/mat-kinetic-monte-carlo in your project. Claude Code loads it when a task matches its description.

How do I install Mat Kinetic Monte Carlo in Codex?

Run `npx skills add learningmatter-mit/AtomisticSkills --skill mat-kinetic-monte-carlo -a codex`. Or copy the skill folder (skills/mat-kinetic-monte-carlo in learningmatter-mit/AtomisticSkills) into .agents/skills/mat-kinetic-monte-carlo in your project. Codex loads it when a task matches its description.

Can I use Mat Kinetic Monte Carlo in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add learningmatter-mit/AtomisticSkills --skill mat-kinetic-monte-carlo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mat-kinetic-monte-carlo, .gemini/skills/mat-kinetic-monte-carlo, .github/skills/mat-kinetic-monte-carlo and .opencode/skills/mat-kinetic-monte-carlo in your project.

What does Mat Kinetic Monte Carlo need to run?

Going by SKILL.md and its folder, Mat Kinetic Monte Carlo needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Mat Kinetic Monte Carlo access the network?

SKILL.md names 2 domains. As links in the text: github.com and doi.org. This is read from the text; nothing was executed.

Is Mat Kinetic Monte Carlo safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Mat Kinetic Monte Carlo use?

Mat Kinetic Monte Carlo is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mat Kinetic Monte Carlo use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Mat Kinetic Monte Carlo?

Skills that share tags, products or a category with Mat Kinetic Monte Carlo: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and MemPalace Memory Search (MemPalace/mempalace, 59k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mat Kinetic Monte Carlo?

learningmatter-mit (a GitHub organization) maintains it in learningmatter-mit/AtomisticSkills, which has 176 GitHub stars. The repository holds 129 skills in this directory. The repository was last updated on October 7, 2026.

Source: learningmatter-mit/AtomisticSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.