hello-qm/catgo-lrg/vasp
Claude Code and agent skill by hello-qm/catgo-lrg
- community
Checking that the SKILL.md file is still in the repository.
Route VASP calculation requests to the correct task type. Enforces VASP-specific policies for POTCAR, ENCUT, k-points, and slab handling.
Install
npx vskill@latest install hello-qm/catgo-lrg/vaspSKILL.md
VASP Router
Route VASP requests to the appropriate sub-skill based on the calculation type.
Routing Table
| User intent | Route to | |
|---|---|---|
| Geometry optimization, relaxation, structural optimization | relax/SKILL.md | |
| Single point energy, SCF calculation | static/SKILL.md | |
| Density of states (DOS, PDOS, d-band center) | dos/SKILL.md | |
| Band structure, electronic bands | band/SKILL.md | |
| Vibrational frequencies, ZPE, thermodynamics | freq/SKILL.md | |
| Ab initio molecular dynamics (AIMD) | md/SKILL.md |
VASP-Specific Policies — ALWAYS enforce these
1. POTCAR selection
POTCAR is handled automatically by the HPC engine based on the structure's elements. You do NOT need to specify POTCAR files. The engine uses the recommended POTCARs (e.g., Ti_pv, O, Ru_pv).
If the user requests specific POTCARs (e.g., _sv variants), pass them via:
2. ENCUT selection
Default: 520 eV (suitable for most oxide catalysts).
Guidelines:
- Bulk metals: 400-520 eV usually sufficient
- Oxides and surfaces: 520 eV recommended
- Convergence tests: test 400, 450, 500, 550, 600 eV
- If user specifies ENCUT, respect it without question
3. K-points
K-points are auto-generated from the structure's cell dimensions. Override with:
Slab guideline: use [N, N, 1] where N gives ~0.03 A^-1 spacing in-plane.
4. ISPIN for magnetic systems
Default: ISPIN=1 (non-spin-polarized).
Set ISPIN=2 for:
- Transition metals: Fe, Co, Ni, Mn, Cr
- Their oxides: Fe2O3, CoO, NiO, MnO2
- Any system where user mentions magnetism or spin
5. Slab calculations — frozen layers
For surface slabs, ALWAYS freeze bottom layers:
Rules:
- ISIF must be 2 for slabs (never 3 — that allows cell shape change)
- Freeze at least the bottom half of slab layers
- Adsorbate atoms are always free to move
6. Dispersion corrections
For adsorption studies, consider DFT-D3:
Only add if user requests it or the system involves weak interactions (physisorption, vdW heterostructures).
Config Defaults (from ~/.catgo/config.yaml)
These are the system defaults. Only specify parameters that differ:
Quick Examples
Bulk relaxation
Slab relaxation with frozen layers
Single point after relaxation
Full OER chain (per adsorbate)
MCP Workflow Creation
Common Mistakes to Avoid
- Using ISIF=3 for slabs (allows cell to change shape — unphysical for surfaces)
- Forgetting to freeze bottom slab layers (all atoms relax toward vacuum)
- Using ISMEAR=0 for metals (should use ISMEAR=1, SIGMA=0.2 for metals)
- Setting LREAL=.FALSE. for large cells >200 atoms (use LREAL=Auto)
- Not setting ISPIN=2 for magnetic systems (wrong energetics)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingserver/catgo/workflow/skills/vasp/SKILL.md
Popularity
- Repository stars
- 198
- Repository forks
- 23
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hello-qm/catgo-lrg/vasp)