这套 skills 帮助 Codex 和 Claude 理解 PASP 计算流程、查询参数与文件格式,并检查输入、输出和日志。
当前版本为 0.1.15。安装后的完整内容位于项目的
.agents/skills/pasp-helper/,Claude 共用这份内容。新安装不会在项目根目录创建
skills/,也不会创建旧的 .codex/skills/ 入口。
git clone https://github.com/cy0752/PASPskills.git PASPskills也可以从 Releases 下载源码压缩包并解压。
下面的 /path/to/PASPskills 指包含 scripts/install-pasp-skills.sh 的源码目录;
/path/to/target-project 指你实际做计算的项目目录。
源码仓库保留 skills/ 作为维护与发布目录;安装到用户项目时会使用下面的隐藏目录布局。
/path/to/PASPskills/scripts/install-pasp-skills.sh /path/to/target-project省略目标路径时安装到当前目录。默认复制完整内容,安装完成后可以移动或删除源码目录。 项目内 Claude 入口使用相对软链接,因此文件系统需要支持软链接。
target-project/
├── .agents/skills/
│ ├── pasp-helper/
│ │ ├── SKILL.md
│ │ ├── VERSION
│ │ ├── subskills/
│ │ └── knowledge/
│ └── pasp-verifier/SKILL.md
├── .codex/agents/pasp-verifier.toml
└── .claude/
├── skills/pasp-helper -> ../../.agents/skills/pasp-helper
└── agents/pasp-verifier.md
Codex 从 .agents/skills/ 发现项目技能,参见
OpenAI 官方文档。Claude 的入口指向同一份
pasp-helper。pasp-verifier 是只读事实检查契约,供主 agent 做有界委派;
agent 配置的注册方式依平台版本而定,配置文件存在不代表一定已注册。
安装后如平台尚未显示技能,请重新启动该平台。
查看目标项目中的版本:
cat /path/to/target-project/.agents/skills/pasp-helper/VERSIONGit 源码仓库先更新,再重新安装:
git -C /path/to/PASPskills pull --ff-only
/path/to/PASPskills/scripts/install-pasp-skills.sh --force /path/to/target-project默认仍为复制安装,旧命令中的 --copy 也继续有效。自行修改过当前安装内容的用户应先备份。
ZIP 用户下载并解压新版后,从新源码目录运行重新安装命令。
对于旧版根目录 skills/ 布局,安装脚本仅在识别为旧 PASP 安装且使用 --force 时迁移:
- 原来的实际目录会先备份到
.agents/pasp-install-backups/下,再迁走旧位置。 - 识别出的旧软链接会移除,外部源目录会保留。
- 与 PASP 安装无关的根目录
skills/、其他 skills 和用户主目录配置会保留。 - 源码仓库自己的
skills/是维护目录;当它作为本次来源时不会被迁走。
备份位于技能扫描目录以外,避免旧副本重复出现在技能列表中。安装脚本会打印备份位置。
需要直接使用源码目录内容时,显式选择 --link:
/path/to/PASPskills/scripts/install-pasp-skills.sh --link /path/to/target-project这时只有 .agents/skills/pasp-helper 直接链接到源包,不经过项目根目录 skills/。
更新源码会直接改变目标使用的内容;源码目录必须保持存在。已安装项目切换模式时加 --force。
scripts/install-pasp-skills.sh [--force] [--copy | --link]
[--source <repo-or-skill-directory>] [target-project-dir]
--force:替换项目中已有的 PASP 入口并迁移识别出的旧布局。--copy:复制包,是默认模式;保留此参数兼容旧安装命令。--link:直接链接外部源包,适合开发维护。--source <path>:指定源码仓库或完整 skill 目录。PASP_SKILLS_SOURCE:通过环境变量指定来源,优先级低于--source。
未指定来源时,脚本先从自身所在位置查找源码,再尝试当前工作目录。 单独复制安装脚本后,应显式提供来源,例如:
./install-pasp-skills.sh --source /path/to/PASPskills /path/to/target-project安装需要 Unix-like shell 和 bash;阅读 workflow/reference 不需要安装 Python 包。
运行辅助脚本建议使用 Python 3.11 或更新版本,L2 原胞生成与部分原生四态法检查需要:
python3 -m pip install numpy spglib安装脚本不会自动安装 Python 包、PASP、VASP、MPI 或集群调度环境。根据具体 workflow 分别准备计算工具。
安装后在目标项目中打开 Codex 或 Claude,例如:
使用 pasp-helper。我想从 POSCAR 开始做 PASP 的交换路径分析,下一步应该准备什么?
使用 pasp-helper。解释 MC.input 的 PT.low_temp、PT.high_temp 和 PT.Tmesh。
检查当前 PASP.input。修改字段前先查 reference;可以使用 subagent 做只读检查。
如果平台没有自动发现入口,可明确要求读取
.agents/skills/pasp-helper/SKILL.md。不要在目标根目录另建 skills/ 来匹配旧提示词。
包内 knowledge/... 和 subskills/... 路径相对当前加载的 SKILL.md 所在目录;
输入、输出与计算阶段目录仍属于用户项目。要从项目根目录执行包内辅助脚本,可以先设置:
PASP_SKILL_ROOT="$(cd .agents/skills/pasp-helper && pwd -P)"
python3 "$PASP_SKILL_ROOT/knowledge/scripts/l3_effective_hamiltonian/prepare_l3.py" --help已覆盖交换路径与磁相互作用模型、有效哈密顿量、Monte Carlo、动力学、GA 全局结构搜索、 紧束缚模型和自旋诱导极化 7 类 workflow。资料、模板与辅助脚本都在完整 skill 包内部, 运行时不依赖作者的讲义、历史 examples 或本地源码目录。
部分计算仍有既有版本限制:tight-binding 的某类 graph-allocation 路径可能报
Error, graph already allocated.;启用 spin_lat.spin_int_stress T 的已验证
read_spin_stress 路径只支持 1 个 MPI task。没有当前源码修复与验证证据时,
相应 workflow 仍会报告 blocked/failed。
根目录 VERSION 和源码 skills/VERSION 记录当前分支版本;GitHub Release 是单独发布的
快照,以 Release 页面为准。目录调整不改变科学计算参数或科学验证范围。