Use this skill for transition-state and NEB workflows, including image generation, NEB VASP input setup, official VASP improved-dimer preparation, reaction-mode guessing, and execution/evidence checks for pathway calculations.
Use this skill to generate NEB image directories, prepare NEB-ready and dimer-ready VASP roots, derive reaction-direction guesses, and hand off a valid pathway batch for execution. Use it for setup-focused NEB work, dimer refinement, or custom mode-generation branches. Do not use it when a standard endpoint-pair-to-barrier workflow is enough; prefer reaction-neb-analysis for that narrower path.
estimate_neb_image_count.make_neb_geometry to create the flat numbered image-file tree.vasp_neb_prepare to assemble the NEB root with canonical support files and NEB-critical INCAR settings.vasp_dimer_prepareestimate_neb_image_countmake_neb_geometryvasp_neb_preparevasp_dimer_preparemake_dimer_mode_from_nebmake_dimer_mode_from_macevasp_execute_batchmace_neb_batchanalyze_vasp_neb_resultsreaction-neb-analysis when the task is simply “endpoint pair -> NEB dispatch -> barrier summary”.make_neb_geometry validates the endpoint pair before interpolation.estimate_neb_image_count before choosing n_images so the count is tied to the actual periodic endpoint displacement rather than visual guesswork.n_images ≈ ceil(sqrt(sum_i ||Δr_i||^2) / 0.8 Å), where Δr_i is the per-atom displacement after the intended endpoint matching/PBC convention is fixed.Δr_i with the same minimum-image convention (mic=true) you intend to use for interpolation. Do not estimate from wrapped fractional coordinates by eye.00.vasp, 01.vasp, ...) under output_dir. This is the preferred shared geometry format because it can be consumed directly by mace_neb_batch.make_neb_geometry also supports input_root/output_root batch mode: input_root/task0/IS.vasp + FS.vasp -> output_root/task0/00.vasp....output_dir already exists, overwrite=true is required to replace it.vasp_neb_prepare keeps geometry as a separate primitive: it can either consume an endpoint pair or reuse an existing image tree.00.vasp, 01.vasp, ...). Legacy numbered directories (00/POSCAR, 01/POSCAR, ...) are still accepted.IS_OUTCAR and FS_OUTCAR. Do the preprocessing copy explicitly before calling the tool.vasp_neb_prepare also supports input_root/output_root batch mode where each child task directory is one complete NEB task containing its image tree plus IS_OUTCAR and FS_OUTCAR.iopt must be one of 7, 2, or 1.neb_incar_patch.json, which is the authoritative diff from the canonical support-file baseline.patch_policy="safe", NEB-critical keys remain protected; use force only for intentional overrides.NEB with climbing image disabled to coarse-converge the band, then restart from those images with CI-NEB enabled for saddle refinement.vasp_execute_batch with task_name="vasp_execute_neb" so it routes through the dedicated DPDispatcher task/resources config instead of the generic VASP preset.task_name="vasp_execute_neb" by default for NEB/TS runs: the generic vasp_execute path can still run, but it will use the generic VASP resource preset rather than the NEB-specific submission configuration.analyze_vasp_neb_results after collection to produce the barrier summary, profile CSV, and profile plot.vasp_dimer_prepare for the official VASP improved dimer method (IBRION=44).vasp_dimer_prepare internally performs the required per-atom 1/sqrt(mass) transformation and then appends the resulting normalized vectors to the end of POSCAR after a separating blank line, which is what official IBRION=44 reads.vasp_dimer_prepare, or you will double-apply the mass weighting.MODECAR is part of this workflow.make_dimer_mode_from_neb takes one NEB image tree and uses the displacement between the two images adjacent to the chosen TS image as the raw reaction-direction guess.ts_image_index is provided, the tool defaults to the central non-endpoint image.vasp_dimer_prepare.make_dimer_mode_from_mace uses ASE finite-difference vibrations with a MACE calculator to estimate candidate modes on a TS guess.OUTCAR, extract the ordinary raw dx dy dz block into a text file and pass that text file into vasp_dimer_prepare. Do not feed the already mass-divided Eigenvectors after division by SQRT(mass) block into the tool.mace_neb_batch for managed MACE NEB work via DPDispatcher.task0/, task1/, ... where each task directory contains flat numbered image files such as 00.vasp, 01.vasp, ...mace_neb_batch writes one task-level output directory per task, with final converged images as top-level 00.vasp, 01.vasp, ... plus a summary.json and shared artifacts like image_energies.csv, profile.png, and neb.traj.default_dtype=float64 by default. Only drop to float32 when the task is explicitly a cheaper exploratory run and the reduced numerical rigor is acceptable.reaction-neb-analysis route is easier to audit.plain-NEB -> CI-NEB as the default convergence pattern for pathway searches: coarse-converge the band without climbing image first, then refine the saddle with climbing image enabled.3, 4, 5, or 6 unless the pathway is clearly too sharp for that range.>8 intermediate images, treat that as a warning sign for a non-primitive long migration and reconsider the endpoint modeling before dispatch.default_dtype=float64 as the default for MACE geometry/path optimization. If a run intentionally uses float32 for throughput, report that choice explicitly with the execution evidence.CI-NEB / climbing-image runs, prefer an odd number of intermediate images so there is a natural central image to climb.NEB without climbing image, prefer an even number of intermediate images when the path is otherwise symmetric and no single central climbing image is needed.1/sqrt(mass) correction when converting a raw vibrational mode into a dimer direction.Return:
neb_setup, neb_run, dimer_from_neb, dimer_from_mace, or similar)POSCAR path, and enough evidence to show which mode-selection logic was used.vasp-batch-execution for dispatch and rerun handling instead of inventing a separate NEB execution path.reaction-neb-analysis when the images are finished and you need barrier extraction and profile artifacts.