Generate Quantum ESPRESSO DFT input tasks from a user-provided structure plus user-specified DFT settings. Use when the user wants to prepare QE calculations such as SCF, NSCF, relax, vc-relax, MD, bands, DOS, or phonons starting from a structure file or coordinates together with pseudopotentials, functional choice, cutoffs, k-point settings, smearing, spin/charge, and convergence parameters. This skill prepares the QE task only; use a separate submission skill such as dpdisp-submit to submit the generated task.
npx skills add https://github.com/jinzhezenggroup/computational-chemistry-agent-skills --skill dft-qe
Use this skill to build a QE DFT task from a user-provided structure and DFT settings.
This skill should:
This skill should not:
If the user wants the task submitted, hand off to another skill such as dpdisp-submit after the QE task is generated.
The user must provide a structure.
Do not generate a QE task without a user-provided structure source. If the structure is missing, stop and ask for it.
Use this bundled example-plus-layout pattern as the reference:
assets/pw-water-0.inopenclaw_input/ containing files such as structure.xyz and CELLTreat this as the canonical pattern for what the user is expected to provide and what this skill is expected to generate.
The structure format does not need to be fixed to xyz. If the user provides another reasonable atomistic structure format, convert or normalize it as needed. When format conversion is needed, use the dpdata-cli skill.
For periodic systems, ensure cell information is preserved. If a plain xyz file is used, cell data must be provided separately, for example through a CELL file.
For a concrete file-oriented workflow, see references/commands-and-workflow.md.
dpdisp-submit.Do not generate a formal QE task unless these are known or explicitly confirmed:
calculationinput_dftecutwfcpseudo_dirThese should normally be confirmed rather than guessed:
vdw_corr when dispersion may matterecutrho when relevant to the pseudopotential family or workflowK_POINTS setting, for example gamma or an automatic meshconv_threlectron_maxstepAlso collect task-dependent parameters when relevant.
For relax / vc-relax:
forc_conv_thretot_conv_thrcell_dofree for vc-relaxFor md:
nstepdtion_temperaturetempwion_dynamicsFor spin-polarized or magnetic systems:
nspinstarting_magnetizationFor advanced workflows if explicitly requested:
edir, emaxpos, or related controlsDo not ask for everything at once; ask only for the missing essentials.
dpdata-cli.Use the QE example input included in this repository:
assets/pw-water-0.in
as the reference pattern for how a QE task is organized and how the pw.x input is laid out.
In this workflow:
openclaw_input-style formassets/pw-water-0.inDo not hard-code the example chemistry. Reuse only the workflow pattern.
Allowed only for low-risk, clearly labeled assumptions.
Reasonable provisional defaults:
calculation='scf' for a plain single-point requestDo not silently invent:
Provide:
dpdisp-submitpw.x structure&CONTROL
calculation = 'scf'
prefix = 'system'
outdir = './'
/
&SYSTEM
ibrav = 0
nat = ...
ntyp = ...
ecutwfc = ...
ecutrho = ...
/
&ELECTRONS
conv_thr = 1.0d-8
/
ATOMIC_SPECIES
...
CELL_PARAMETERS angstrom
...
ATOMIC_POSITIONS angstrom
...
K_POINTS automatic
kx ky kz 0 0 0
When the user asks to submit the generated QE task, do not implement submission logic here. Instead:
dpdisp-submitnat / ntyp inconsistent with the structureIntegration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
Take jinzhezenggroup/dft-qe from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.