Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Static

ASecurity

VASP single-point energy calculation. Used standalone, as a pre-step for DOS/band structure, or to evaluate energy at a fixed geometry.

199 stars
0 votes
0 copies
0 views
Added 9/20/2026
developmentpythongonodetesting

Works with

mcp

Security Analysis

A100/100

Scanned 9/20/2026

Install to Claude Code

$npx -y skills add Hello-QM/catgo-LRG --skill static --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Static?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Static
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hello-qm-static/badge)](https://www.skillsdirectory.com/skills/hello-qm-static)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: vasp-static
description: VASP single-point energy calculation. Used standalone, as a pre-step for DOS/band structure, or to evaluate energy at a fixed geometry.
---

# VASP Single Point Calculation

Compute the total energy (and optionally charge density, wavefunction) at a fixed geometry. No ionic relaxation.

## When to Use

1. **After geometry optimization** — get a precise energy at the relaxed geometry with tighter settings
2. **Before DOS calculation** — generate CHGCAR with fine k-mesh for subsequent non-SCF DOS
3. **Before band structure** — generate CHGCAR for non-SCF band calculation
4. **Convergence testing** — test ENCUT, k-points, or other parameters at fixed geometry
5. **Energy evaluation** — compare energies of different configurations without relaxing

## Discussion Checkpoints

🔴 **Must discuss with user:**
- **Functional consistency** — must match the functional used in the preceding geo_opt; mixing PBE geometry with SCAN single point introduces systematic errors

🟡 **Recommend confirming:**
- LORBIT (default: 11) — needed for projected DOS; set to 11 for per-atom orbital projections, omit if only total energy is needed
- NEDOS (default: 3001) — increase for DOS analysis to resolve fine features; 301 is sufficient for energy-only calculations
- ISMEAR — use -5 (tetrahedron) for DOS calculations, 0 (Gaussian) for general single points, 1 (Methfessel-Paxton) for metals
- LCHARG / LWAVE — set True if this single point feeds into a subsequent DOS or band structure calculation

🟢 **Safe defaults:**
- NSW = 0 (no ionic relaxation)
- IBRION = -1 (no ionic optimizer)
- EDIFF = 1E-5
- ISMEAR = 0, SIGMA = 0.05

## Basic Single Point

```python
from catgo.workflow import Workflow
from catgo.workflow.builtins import geo_opt, single_point

wf = Workflow("Single point energy")
struct = wf.add_task("structure_input", structure=structure_json)
sp = wf.add_task(single_point, structure=struct.output.structure,
                 system_name="TiO2_SP")
wf.submit()
```

**MCP equivalent:**
```
catgo_workflow_engine(action="create", params={"name": "Single point"})

catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_xxx",
  "task_type": "single_point",
  "software": "vasp",
  "structure": "<json>",
  "system_name": "TiO2_SP"
})

catgo_workflow_engine(action="submit", params={"workflow_id": "wf_xxx"})
```

## After Optimization

Chain a single point after relaxation for a more accurate energy:

```python
opt = wf.add_task(geo_opt, structure=struct.output.structure,
                  ISIF=2, system_name="relax")
sp = wf.add_task(single_point, structure=opt.output.structure,
                 ENCUT=600,     # Higher cutoff for precise energy
                 EDIFF=1e-6,    # Tighter SCF convergence
                 system_name="SP_precise")
```

## Pre-DOS Single Point

Generate a converged charge density with a fine k-mesh for subsequent DOS:

```python
sp = wf.add_task(single_point, structure=opt.output.structure,
                 LCHARG=True,    # Write CHGCAR (needed for DOS)
                 LWAVE=True,     # Write WAVECAR (optional, speeds up DOS)
                 ISMEAR=-5,      # Tetrahedron method (accurate DOS)
                 NEDOS=3001,     # Dense energy grid
                 EDIFF=1e-6,     # Tight convergence
                 system_name="SP_for_DOS")
```

## Pre-Band Structure Single Point

Generate CHGCAR for non-SCF band calculation:

```python
sp = wf.add_task(single_point, structure=opt.output.structure,
                 LCHARG=True,    # Write CHGCAR
                 ICHARG=2,       # Self-consistent (generate charge)
                 system_name="SP_for_bands")
```

## Convergence Testing

Test multiple ENCUT values at a fixed geometry:

```python
wf = Workflow("ENCUT convergence")
struct = wf.add_task("structure_input", structure=structure_json)

for encut in [400, 450, 500, 550, 600]:
    wf.add_task(single_point, structure=struct.output.structure,
                ENCUT=encut, system_name=f"ENCUT={encut}")

wf.submit()
```

**MCP equivalent:**
```
catgo_workflow_engine(action="create", params={"name": "ENCUT convergence"})

catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_xxx",
  "task_type": "structure_input",
  "structure": "<json>"
})

# Repeat for each ENCUT value
catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_xxx",
  "task_type": "single_point",
  "software": "vasp",
  "structure": "{{t_001.output.structure}}",
  "ENCUT": 400,
  "system_name": "ENCUT=400"
})
# ... repeat for 450, 500, 550, 600
```

## Key Parameters

| Parameter | Default | Purpose |
|---|---|---|
| NSW | 0 | No ionic steps (fixed geometry) |
| IBRION | -1 | No ionic optimizer |
| EDIFF | 1e-5 | SCF convergence (use 1e-6 for precise energy) |
| NEDOS | 3001 | Number of DOS points (increase for DOS calculations) |
| LCHARG | False | Write CHGCAR (set True for DOS/band pre-calc) |
| LWAVE | False | Write WAVECAR (set True to restart from wavefunction) |
| ISMEAR | 0 | Gaussian smearing (use -5 for DOS with tetrahedron) |
| LORBIT | 11 | Write projected DOS (DOSCAR with per-atom projections) |

## ISMEAR Guidance

| System type | ISMEAR | SIGMA | Notes |
|---|---|---|---|
| Insulator/semiconductor | 0 | 0.05 | Gaussian smearing (default) |
| Metal | 1 | 0.2 | Methfessel-Paxton |
| DOS calculation | -5 | N/A | Tetrahedron with Blochl corrections |
| Molecule in box | 0 | 0.01 | Small sigma, Gamma-only |

**Rule:** ISMEAR=-5 requires at least 3 k-points per direction. Do not use for Gamma-only calculations.

## Output

The single_point task produces:
- `output.energy` — total DFT energy in eV
- `output.structure` — the (unchanged) input structure

## Troubleshooting

| Problem | Fix |
|---|---|
| SCF not converging | Try ALGO=All, increase NELM=400, or AMIX=0.1 |
| Negative NBANDS warning | Increase NBANDS explicitly |
| Memory error | Reduce NCORE, or increase node count |
| Wrong energy for magnetic system | Set ISPIN=2, provide MAGMOM |

Attribution

Hello-QMHello-QM
View sourceMore from Hello-QM →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

281612 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2132 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

9881 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →