lammps-deepmd — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lammps-deepmd (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when the user wants to run molecular dynamics in LAMMPS with a DeePMD-kit potential, prepare or explain an input.lammps file, or switch between common ensembles such as NVE, NVT, and NPT.
runtime versions.
data.system)references/model-deployment.md for a trainingcheckpoint, DPA4/SeZM, or an unclear export path
file does not define them
lmp -h output before execution.Use an existing site-installed binary, container, or build from the current checkout. Before execution:
git rev-parse HEAD for a source checkout, or record dp --version andthe exact installed package/container identity;
-h and confirm that it provides therequired DeePMD pair style and model-artifact route;
references/model-deployment.md for DPA4 .pt2 and multi-rankcapability gates;
unreleased version number.
If no verified runtime is available, ask a concrete question such as:
lmp, lmp_mpi, mpirun -np 8 lmp, or an HPC module command?"Do not invent a binary, module, container, or package version.
Ask only for what is missing:
references/model-deployment.md when the model needs export, its artifact type is unclear, or explicit element mapping is required.input.lammps.references/commands-and-workflow.md before production.log.lammps, dump trajectories, restart files, and thermodynamic data.The following example is adapted from the user-provided tutorial pattern and slightly generalized. See also assets/input.nvt.lammps.
variable NSTEPS equal 1000000
variable THERMO_FREQ equal 1000
variable DUMP_FREQ equal 1000
variable TEMP equal 300.0
variable TAU_T equal 0.1
units metal
boundary p p p
atom_style atomic
neighbor 1.0 bin
atom_modify map yes
read_data data.system
mass 1 28.0855
mass 2 15.999
pair_style deepmd graph_compressed.pb
pair_coeff * * Si O
thermo_style custom step temp pe ke etotal press vol lx ly lz xy xz yz
thermo ${THERMO_FREQ}
dump 1 all custom ${DUMP_FREQ} traj.lammpstrj id type element x y z
dump_modify 1 element Si O sort id
velocity all create ${TEMP} 743574
fix 1 all nvt temp ${TEMP} ${TEMP} ${TAU_T}
timestep 0.0005
run ${NSTEPS}variable NSTEPS equal 1000000NSTEPS with value 1000000.run ${NSTEPS} so the run length is easy to modify in one place.variable THERMO_FREQ equal 1000thermo ${THERMO_FREQ}.variable DUMP_FREQ equal 1000variable TEMP equal 300.0units metal is used below, this temperature is interpreted in kelvin.variable TAU_T equal 0.1metal units this is in picoseconds.units metalmetal unit system.boundary p p patom_style atomicatomic atom style, appropriate when atoms have no explicit bonds, angles, or molecular topology in the force field description.neighbor 1.0 bin1.0 in the current distance unit.bin neighbor-building method.atom_modify map yesread_data.read_data data.systemdata.system.mass 1 28.0855, mass 2 15.999Masses section.Not all per-type masses are set.pair_style deepmd graph_compressed.pbgraph_compressed.pb.graph.pb, graph-compress.pb, or another supported exported model.pair_coeff * * Si OSi and type 2 to O, matching the masses and dump labels.thermo_style custom step temp pe ke etotal press vol lx ly lz xy xz yzstep: timestep index.temp: instantaneous temperature.pe: potential energy.ke: kinetic energy.etotal: total energy.press: pressure.vol: box volume.lx ly lz: box lengths.xy xz yz: triclinic tilt factors, which are harmless to print even for an orthogonal box.thermo ${THERMO_FREQ}THERMO_FREQ timesteps.dump 1 all custom ${DUMP_FREQ} traj.lammpstrj id type element x y z1 and writes every DUMP_FREQ steps.id, local type, mapped element, and coordinates to traj.lammpstrj.dump_modify 1 element Si O sort idpair_coeff.velocity all create ${TEMP} 743574TEMP.743574 is the random seed.fix 1 all nvt temp ${TEMP} ${TEMP} ${TAU_T}1 on group all.${TEMP} to ${TEMP}, meaning constant temperature here.${TAU_T} is the thermostat damping constant.timestep 0.0005metal units, 0.0005 means 0.0005 ps = 0.5 fs.run ${NSTEPS}NSTEPS timesteps.Replace the NVT thermostat line with:
fix 1 all nveMeaning:
A typical isotropic NPT alternative is:
variable PRESS equal 1.0
variable TAU_P equal 1.0
fix 1 all npt temp ${TEMP} ${TEMP} ${TAU_T} iso ${PRESS} ${PRESS} ${TAU_P}Meaning:
PRESS is the target pressureTAU_P is the barostat damping constantiso applies isotropic pressure control to the simulation boxWhen using NPT, it is often useful to keep vol, lx, ly, and lz in the thermo output.
Only after the runtime is identified, use the matching command, for example:
lmp -in input.lammps
mpirun -np 8 lmp_mpi -in input.lammps
srun lmp -in input.lammpsDo not choose one of these without evidence that it is the verified runtime.
After a run, report at least:
references/commands-and-workflow.mdreferences/model-deployment.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.