| name | gpumdkit-skill-zh |
| description | 端到端使用 GPUMDkit、GPUMD 与 NEP。适用于安装和了解 GPUMDkit,转换、采样、划分、筛选、分析、计算或绘制原子尺度数据集,准备批处理或主动学习流程,创建 model.xyz、run.in 或 nep.in,设置、运行、验证和后处理 GPUMD 模拟,训练、微调或评估 NEP 模型,开展扩散、离子电导率、Arrhenius、热输运等研究,以及维护 GPUMDkit 的代码、文档和技能文件。 |
GPUMDkit
将本技能作为 GPUMDkit 工具、GPUMD 模拟、NEP 训练与评估、结果验证和后处理的统一入口。每次只加载当前任务真正需要的参考文件。
必须遵守的规则
- 在给出命令、修改输入、运行工具或解释结果之前,先阅读相应的参考文件。本地参考或帮助信息可用时,不要凭记忆作答。
- 只要尚未确定的选择可能影响科学含义、数值稳定性、数据筛选、单位、计算成本、文件内容或结果解释,就必须询问用户。不得自行编造“看起来合理”的参数。
- 未获得用户输入或未找到明确的项目既有设置时,不得擅自决定势函数、元素/类型映射、电荷、温度、时间步长、系综、压力、约束、运行步数、采样间隔、拟合区间、截断半径、随机种子或收敛标准。
- 明确区分文档默认值、项目约定、一般建议和用户决定。不得把默认值悄悄当成正式计算参数。
- 未经用户明确授权,不得覆盖输入文件、丢弃结构、启动 GPUMD/NEP/DFT、提交作业或开始耗时、昂贵的计算。
- 遇到解析错误、NaN/Inf、输出缺失、模拟不稳定或无法解释的警告时,应立即停止。先报告证据,再询问是否调整科学参数或重试。
- 保留原始数据和工作区中与当前任务无关的改动。记录数据转换、筛选条件、排除项、执行命令、软件版本和所作假设。
参考文件路由
根据任务读取一个或多个参考文件,不要默认加载全部内容。
跨模块任务必须加载所有相关参考。例如:
- Arrhenius 研究:读取
gpumd.md、gpumd-inputs.md、gpumd-ensembles.md、gpumd-computes.md、gpumd-outputs.md、arrhenius.md、calculators.md 和 visualization.md;如需准备 model.xyz,再读取 format-conversion.md。
- NEP 训练流程:读取
nep.md、nep-data.md、nep-parameters.md、nep-outputs.md、format-conversion.md、analyzers.md、sampling.md 和 visualization.md。
- 面向主动学习的 GPUMD 批量采样:读取
gpumd.md、采样方案涉及的 GPUMD 参数参考、workflows.md、sampling.md 和 analyzers.md。
- 新增 GPUMDkit 命令:读取
contributing.md 和受影响模块的参考文件。
- 新增或调整绘图:读取
visualization.md、plotting-style.md、contributing.md,以及该物理量对应的科学参考。
信息来源优先级
按以下顺序采用证据:
- 本技能内置且自成体系的 GPUMD 与 NEP 参考。
- 本地可执行文件的帮助、解析器报错和版本输出。
gpumdkit.sh -h、模块帮助和目标 Python 脚本的 -h 输出。
- 已确认可在同一可执行文件版本下正常工作的现有项目输入。
- 当本地行为与技能内置快照不一致时,由用户提供的特定版本文档。
若不同来源互相矛盾,应列出具体冲突、可执行文件版本和解析器证据,再询问本任务应以哪个版本为准。不要猜测特定版本的语法,也不要把旧的独立 GPUMD/NEP 技能当作权威来源。
工作流程
- 判断任务类型,并加载满足任务所需的最小参考集合。
- 检查现有文件、可执行文件版本、本地帮助和项目约定。
- 用简洁问题列出仍缺少的决定。可以继续安全的只读检查,但不得自行补上科学参数。
- 在执行昂贵计算前,说明已经确认的文件方案、命令、预期输出和验证标准。
- 有文档支持时,优先使用
gpumdkit.sh 命令。只有参考文件明确指出该功能仅能从菜单/调试路径调用,或确实没有 CLI 入口时,才直接运行 ${GPUMDkit_path}/Scripts/ 下的脚本。
- 获得执行授权后,记录完整命令、工作目录、版本、退出状态和警告;合适时先运行经用户同意的小规模测试。
- 开始后续分析前,先验证文件结构和物理行为。将平衡阶段与正式采样阶段分开,并说明排除的数据。
- 交付结果时给出单位、数据来源、收敛或拟合证据、不确定性和适用限制。
可移植性
- 所有链接均相对于本技能目录解析,不依赖特定产品的激活工具。
- 使用标准 Markdown、YAML frontmatter、Shell 命令和仓库相对资源,使其可被兼容 Agent Skills 的客户端读取。
agents/openai.yaml 只是可选的界面元数据,不得依赖其中内容决定行为。
- 优先通过
${GPUMDkit_path} 访问仓库资源;若变量未设置,应从当前工作区定位仓库或询问用户,不要猜测路径。