CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vasp-input-preparation

Use this skill for preparing VASP relaxation and single-point input sets, choosing calc_type and key defaults correctly, handling INCAR override edge cases, and producing execution-ready folder layouts before dispatch.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/vasp-input-preparation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A compact, well-structured skill that gives highly specific operational rules for choosing VASP preparation tools, regimes, defaults, and output layout. Its main weakness is the absence of validation/verification in the workflow — batch directory preparation produces no checkpoint confirming the prepared inputs match intent — plus minor redundancy and missing concrete examples of tool invocation and INCAR override structure.

Suggestions

Add an explicit validation step to the workflow after preparation, e.g. 'inspect the prepared INCAR/KPOINTS to confirm the regime defaults and user_incar_settings overrides actually applied before dispatch', with a fix-and-recheck loop for mismatches — this addresses the workflow_clarity cap for batch directory preparation.

Add one short example of a tool invocation and a user_incar_settings override (including the element-map form for MAGMOM/LDAUU/LDAUJ and a null removal) so the override guidance is copy-paste concrete.

Consolidate the duplicated k_product and relax_cell guidance from 'Respect built-in defaults' (step 3) and 'Method-critical defaults' into one place to remove redundancy and tighten the body.

DimensionReasoningScore

Conciseness

The body is a lean bullet-list with no concept explanations (no 'what is VASP' padding) and every section carries operational content. Minor tightening is possible: the k_product=35 default is stated twice ('Project house default for k_product is 35' and 'use k*a ~= 35 Å'), and the rule 'do not set relax_cell=true unless the task explicitly requires a variable-cell study and the system is not in slab mode' is convoluted and partially restates the slab rule in step 2.

4 / 5

Actionability

Concrete, executable guidance throughout: named tools (vasp_relax_prepare / vasp_sp_prepare), concrete parameter values (NSW=0, IBRION=-1, ISIF=3/2, k_product 35/50), output paths ('output_root/<stem>/'), and override semantics (element maps, null removal). Gaps keep it below 5: no example tool invocation and no concrete example of a user_incar_settings override or an element-map MAGMOM/LDAUU structure.

4 / 5

Workflow Clarity

The five numbered steps give a clear, well-sequenced process (pick tool → regime → defaults → overrides → layout), but there is no validation checkpoint on the outputs. Preparation with directory input is a batch operation ('Directory input preserves relative layout and appends <stem>/ per structure'), and the only verification is the Output Contract's reporting of counts and non-default toggles — no step to confirm the generated INCAR/KPOINTS reflect the intended regime or that overrides actually applied. Per the batch-operation cap, workflow clarity cannot exceed 3 without an explicit validation step; it is not a 2 because the sequence itself is explicit and each step's rules are specific.

3 / 5

Progressive Disclosure

A single well-organized SKILL.md with clear sections (Overview, Quick Start, Suggested tools, Workflow, Method-critical defaults, Output Contract, References) and no nested or dead references; the 'References' section correctly defers edge cases to the tool schema/source rather than inlining them. Kept below 5 because the body is just over 50 lines and the 'Method-critical defaults' section partially duplicates step 3 of the Workflow (both cover k_product, relax_cell, and D3/DFT+U/dipole toggles), which could be consolidated.

4 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description that names four concrete capabilities in a tight VASP-input-preparation niche with excellent distinctiveness. Its only real weakness is that the usage trigger restates the capability list rather than giving separate user-context trigger phrases, and a few natural domain synonyms (POSCAR, KPOINTS, 'static calculation') are absent.

DimensionReasoningScore

Specificity

The description lists four concrete, distinct actions — 'preparing VASP relaxation and single-point input sets, choosing calc_type and key defaults correctly, handling INCAR override edge cases, and producing execution-ready folder layouts before dispatch' — which comprehensively covers the skill's scope with no vague filler. Not a 4 because coverage of the skill's actual duties (tool choice, regime, defaults, overrides, layout) is complete rather than leaving minor gaps.

5 / 5

Completeness

Both parts are present: the 'what' is the four named capabilities, and 'Use this skill for...' provides explicit trigger guidance tying usage to those tasks. Not a 5 (and thus below the ideal) because the when-clause merely restates the what — there is no separate trigger condition on user context (e.g. 'use when the user asks to prepare VASP inputs or run a relaxation'); not a 3 because explicit 'use this skill for' guidance is present rather than merely implied.

4 / 5

Trigger Term Quality

Good natural keyword coverage: 'VASP', 'relaxation', 'single-point', 'INCAR', 'calc_type', 'input sets', 'folder layouts' are terms a user preparing calculations would actually say. Not a 5 because common variations and file-level terms users mention are missing (e.g. POSCAR, KPOINTS, 'static calculation', 'convergence test'); not a 3 because the core vocabulary of the domain is present and specific.

4 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers: 'VASP relaxation and single-point input sets' and 'INCAR override edge cases' are unambiguous domain signals that virtually no other skill would claim. Not a 4 because the vocabulary is specialized enough that overlap risk with adjacent skills is minimal.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/CatMaster

Path

skills/vasp-input-preparation/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.