skills/materials/mace-screening-and-relaxation/SKILL.md
Use this skill for MACE-based rapid screening, relaxation, single-point ranking, and short MD sampling before DFT, including candidate pruning and handoff criteria.
npx skillsauth add q734738781/CatMaster mace-screening-and-relaxationInstall 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 run cheap MACE screening or short MACE MD sampling on a structure batch before spending VASP resources.
input_dir.mace_relax_batch for geometry cleanup, mace_sp_batch for static ranking, or mace_md_batch for ASE-backed MD sampling.model, default_dtype, dispersion policy, and any shortlist criterion needed for the next VASP or ML step before dispatch.output_root outside input_dir.mace_relax_batchmace_sp_batchmace_md_batchmace_relax_batch needs a model; it can also toggle head, dispersion, and relax_lattice.mace_sp_batch is for energy evaluation only and does not relax geometry.mace_md_batch is for trajectory generation and thermal sampling, not a replacement for a converged relaxation.mace_relax_batch, keep default_dtype=float64 by default. Only switch to float32 when the user explicitly wants a cheaper, lower-rigor screening pass and the numerical looseness is acceptable.md_configmd_config object for MD controls. Do not expect the tool schema to list every ASE parameter.model, head, dispersion, default_dtype) in the top-level tool arguments unless you need advanced calculator switches.md_config, use optional groups named calculator, dynamics, thermostat, barostat, and output.Common md_config templates:
{
"dynamics": {"ensemble": "nve", "temperature_K": 300, "timestep_fs": 1.0, "steps": 1000}
}
{
"dynamics": {"ensemble": "nvt", "temperature_K": 300, "timestep_fs": 1.0, "steps": 1000},
"thermostat": {"type": "langevin", "friction_per_fs": 0.01}
}
{
"dynamics": {"ensemble": "nvt", "temperature_K": 300, "timestep_fs": 1.0, "steps": 1000},
"thermostat": {"type": "nhc", "tau_fs": 100, "tchain": 3, "tloop": 1}
}
{
"dynamics": {"ensemble": "npt", "temperature_K": 300, "timestep_fs": 1.0, "steps": 1000},
"thermostat": {"tau_fs": 100},
"barostat": {"type": "isotropic_mtk", "pressure_bar": 1.01325, "pdamp_fs": 1000}
}
ASE mapping:
dynamics.ensemble="nve" maps to VelocityVerlet.thermostat.type maps as bussi -> Bussi, nhc -> NoseHooverChainNVT, langevin -> Langevin, and berendsen -> NVTBerendsen.barostat.type maps as isotropic_mtk -> IsotropicMTKNPT, full_mtk -> MTKNPT, and berendsen -> NPTBerendsen.barostat.compressibility_bar_inv; it is system-specific.md_config.output with traj_interval, log_interval, log_stress, or overwrite only when defaults are unsuitable.output_root inside input_dir.output_root, dispatches remotely, collects outputs, then removes the staging tree.batch_state_rel, collected stdout/stderr/status files, and any batch_summary_rel.dispersion; choose it explicitly.default_dtype=float64 as the conservative default for geometry relaxation. If you deliberately downgrade to float32 for speed, say so explicitly in the run summary.dynamics.ensemble="nvt" with thermostat.type="bussi" for generic sampling unless the scientific question requires energy conservation (nve) or pressure control (npt).default_dtype=float32 by default for throughput. Use float64 only when explicitly checking numerical sensitivity.barostat.compressibility_bar_inv explicitly because it is system-specific; do not invent it silently for solids.barostat.type="isotropic_mtk" for generic NPT unless anisotropic cell fluctuations are part of the question. Use full_mtk deliberately and report it.timestep_fs, steps, ensemble, thermostat, barostat, target pressure, target temperature, and total time visible in summaries.Return:
relax or sp)calculator, dynamics, thermostat, barostat, and output controlsoutput_root_relbatch_state_relvasp-input-preparation only after a MACE shortlist exists; do not send the whole raw candidate pool forward by default.mace-dataset-curation and active-learning-relabel-loop.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.