psi-qe-input-validator
CommunityValidate QE inputs with official references
Education & Research#input-validation#quantum-espresso#qe#namelist-parsing#fortran-namelist#physics-suggestions
AuthorBryceByeongchan
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Validate Quantum Espresso input files against the canonical variable definitions to catch syntactic mistakes, wrong namelist placements, type mismatches, invalid enumerated options, and common physics omissions before running expensive calculations.
Core Features & Use Cases
- Auto-detects the target executable from namelist presence (pw, pp, dos, bands, projwfc, ph, pw2wannier90) and selects the corresponding bundled QE 7.5 reference JSON.
- Validates namelists, variables, types, and enumerated options; reports unknown variables, wrong namelist placements, type mismatches, and invalid options with suggestions and close-name matches.
- Supports regenerating reference JSON by parsing QE INPUT_*.def files from a provided QE source tree, performs semantic checks (e.g., ecutrho vs ecutwfc, nat/ntyp consistency, required namelists for calculation types), and offers physics-aware suggestions (magnetism, smearing, SOC, DFT+U).
- Produces structured JSON output suitable for automated tooling and human-readable summaries for interactive debugging.
Quick Start
Validate my pw.in and return a JSON report listing all errors, warnings, semantic issues, and physics-aware suggestions.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: psi-qe-input-validator Download link: https://github.com/BryceByeongchan/psi-skills/archive/main.zip#psi-qe-input-validator Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.