Agent skill
vasp_ase
Professional skill for setting up, executing, and debugging VASP DFT calculations using the Atomic Simulation Environment (ASE).
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/vasp-ase
SKILL.md
VASP ASE Skill
This skill allows the agent to interface with VASP on high-performance computing (HPC) systems like the DGX A100. It focuses on using ASE as the wrapper for clean Pythonic control.
๐ Prerequisites
- Environment Variables:
VASP_PP_PATHmust point to the directory containingpotpaw_PBE, etc. - Dependencies:
aseandpymatgen(optional but recommended for analysis) must be installed in the(base)conda environment. - VASP Executable: Access to
vasp_std,vasp_gam, orvasp_ncl.
๐ Execution Instructions
1. Setup & Initialization
Always initialize the VASP calculator using the ase.calculators.vasp.Vasp class.
- Default Check: If the user doesn't specify, use
xc='PBE',kpts=(4, 4, 4), andencut=520. - Parallelization: On this DGX system, use
mpirunorsrun. Example command:command='mpirun -np 16 vasp_std > vasp.out'
2. Geometry Optimization Template
from ase.io import read
from ase.calculators.vasp import Vasp
from ase.optimize import BFGS
atoms = read('POSCAR')
calc = Vasp(directory='run_dir',
command='mpirun -np 16 vasp_std',
xc='PBE',
encut=520,
ismear=0,
sigma=0.05,
lreal='Auto',
nsw=100,
ibrion=2)
atoms.set_calculator(calc)
energy = atoms.get_potential_energy()
3. Error Handling & Troubleshooting
If a calculation fails, the agent should parse OUTCAR or stdout and apply these fixes:
| Error/Issue | Diagnostic | Fix Strategy |
|---|---|---|
| Electronic Convergence | NELM reached without dE < ediff |
Set ALGO = Normal or Fast; increase NELM to 100; try AMIX = 0.2. |
| Ionic Convergence | Max steps reached | Restart from the last CONTCAR; check if forces are oscillating. |
| Memory/A100 Crash | Segmentation fault | Reduce NCORE or KPAR; ensure LREAL = Auto. |
| Missing POTCAR | RuntimeError: POTCAR not found |
Verify VASP_PP_PATH is exported in ~/.bashrc. |
๐งช Validation Step
Before running large productions, the agent should run a "Dry Run" by setting LSTOP = .TRUE. in the INCAR or running a single-point energy on a 2-atom cell to verify the environment pathing.
๐ Output Management
- Always capture
energy_free,forces, andstress. - Store results in a structured JSON or CSV for the user to download from the DGX server.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?