About lammps-workflows
A skill for setting up, reviewing, and recovering LAMMPS molecular dynamics workflows. It provides helper scripts for input skeletons, job checks, log summaries, and recovery guidance, while emphasizing explicit force-field and simulation assumptions.
Key features
- 01Generate minimization, NVT, NPT, and restart input skeletons
- 02Check input, data, and potential-file references
- 03Summarize LAMMPS logs and run status
- 04Suggest recovery steps for failed or unstable runs
- 05Export status reports and input suggestions
Use cases
- 01Draft a conservative LAMMPS input workflow
- 02Review a working directory for missing references
- 03Summarize thermo output from a simulation run
- 04Diagnose a broken or unstable simulation
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ chatmaterials/ lammps-workflows --skill lammps-workflowsAfter installing, type/lammps-workflowsin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
README.mdLICENSE.gitignore.github/CODEOWNERSdependabot.ymlpull_request_template.md.github/ISSUE_TEMPLATE/bug_report.mdconfig.ymlfeature_request.md.github/workflows/ci.ymlagents/openai.yamlfixtures/completed/in.lammpslog.lammpssystem.datafixtures/nan-thermo/system.datalog.lammpsin.lammpsreferences/failure-modes.mdlammps.mdforce-fields.mdschedulers.mdscripts/export_recovery_plan.pycheck_lammps_job.pyexport_input_suggestions.pyrecommend_lammps_recovery.pyrun_regression.pysummarize_lammps_log.pymake_lammps_inputs.pyexport_status_report.pyDetails
From the project READMELAMMPS Workflows
This skill handles practical LAMMPS setup, review, and restart tasks. Use it when the request is about LAMMPS, in.lammps, log.lammps, force-field wiring, data files, or thermostat and barostat workflows.
When to use
Use this skill when the request mentions or implies:
LAMMPS,in.lammps,log.lammps,read_data,pair_style,pair_coeff,thermo- minimization, equilibration,
NVT,NPT, restart files, or scheduler scripts - classical MD or atomistic simulation setup, not plane-wave DFT
Operating stance
Prioritize missing information in this order:
- simulation intent: minimize, NVT, NPT, or restart
- units, atom style, and force-field family
- structure source:
read_data,read_restart, or generated structure - temperature, pressure, timestep, and run length
- scheduler and MPI or OpenMP layout
Never silently invent:
- a force field for a chemistry-sensitive system
- unit systems or atom styles without saying so
- whether long-range electrostatics, constraints, or special fixes are required
- whether a restart file is compatible with changed force-field definitions
Workflow
1. Classify the request
- Setup: create or edit
in.lammps, run scripts, and a stage layout. - Review: inspect an existing LAMMPS directory and summarize status.
- Recovery: diagnose input, force-field, or runtime issues and propose the smallest safe correction.
2. Gather the minimum viable context
Before recommending code-specific changes, establish:
- the intended force field and any required potential files
- the units and atom style
- the structure source and whether the box topology is already valid
- the target ensemble and physical conditions
- the scheduler environment
3. Use the bundled helpers
scripts/make_lammps_inputs.pyGenerate conservative minimization, NVT, NPT, or restart input skeletons.scripts/check_lammps_job.pyCheck a LAMMPS directory for missing input, data, or potential-file references.scripts/summarize_lammps_log.pySummarizelog.lammpsor a run directory using thermo-block heuristics.scripts/recommend_lammps_recovery.pyTurn broken or unstable LAMMPS runs into concrete recovery guidance.scripts/export_status_report.pyExport a shareable markdown status report from a LAMMPS working directory.scripts/export_input_suggestions.pyExport conservative LAMMPS input suggestion snippets based on detected recovery patterns.
4. Load focused references only when needed
- LAMMPS workflow guidance:
references/lammps.md - force-field and data-file risks:
references/force-fields.md - failure handling:
references/failure-modes.md - scheduler considerations:
references/schedulers.md
5. Deliver an auditable answer
Whenever you recommend a LAMMPS change, include:
- the intended ensemble and units
- the assumed force field or potential family
- any unresolved input-file or chemistry decisions the user still needs to confirm
- what outputs should be checked after the next run
Guardrails
- A well-formed
in.lammpsfile is not enough if the force field is wrong. - Do not treat minimize, NVT, and NPT as interchangeable; explain why the chosen ensemble matches the goal.
- If a referenced data or potential file is missing, say so directly.
Quality bar
- Keep workflow advice tied to the actual ensemble and force-field assumptions.
- Separate syntax issues from model-quality issues.
- If the current input still contains placeholders, call that out explicitly.