skills/experiment/transition-state-neb/SKILL.md
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.
npx skillsauth add q734738781/CatMaster transition-state-nebInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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_prepare.estimate_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.testing
Draft, audit, or revise point-by-point reviewer response letters for Nature-family manuscript revisions. Use when the user provides reviewer comments, editor decision letters, revision notes, response drafts, or asks how to respond to major/minor revision requests, rebuttal letters, response to reviewers, peer-review reports, 审稿意见回复, 逐点回复, 修回信, 大修回复, 小修回复, or 如何回复 reviewer.
development
Build full-text bilingual, figure-aware, source-grounded Markdown reading files for journal or conference papers from PDF, DOI, arXiv, publisher HTML, or pasted text. Use whenever the user asks to translate an entire paper, make a complete markdown reader, preserve figure or table placement near the relevant prose, or keep exact source anchors for every block. Do not use this for summaries, bullet-keyword notes, or citation-only tasks.
testing
Polish, restructure, or translate academic prose into Nature-leaning English using the paper-architecture and writing-strategy principles from Scientific English Writing & Communication, with phrase-level support from Academic Phrasebank. Use whenever the user asks to polish a manuscript paragraph, abstract, introduction, results, discussion, conclusion, title, methods section, or Chinese academic draft for publication-quality English.
tools
Build a complete but efficient Nature-style Chinese PPTX presentation from a scientific paper, preprint, PDF, article text, abstract, figure legends, or reading notes. Use this skill whenever the user asks to make slides/PPT/PPTX for journal club, group meeting, paper sharing, thesis seminar, lab meeting, department report, or academic presentation from a research paper, not only medical papers. It identifies the paper type and argument, selects only the figures needed for the story, writes Chinese slide content and speaker notes, creates the actual .pptx deck, and performs lightweight verification with cross-platform Python tooling by default.