원클릭으로
lobster
Prepare, stage, and summarize LOBSTER bonding-analysis calculations from completed VASP, CP2K, or Quantum ESPRESSO outputs.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Prepare, stage, and summarize LOBSTER bonding-analysis calculations from completed VASP, CP2K, or Quantum ESPRESSO outputs.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | lobster |
| description | Prepare, stage, and summarize LOBSTER bonding-analysis calculations from completed VASP, CP2K, or Quantum ESPRESSO outputs. |
| metadata | {"tools":["run_skill_script","load_skill_resource"],"dependent_skills":["vasp","bohrium","dpdisp"],"tags":["lobster","cohp","icohp","cobi","coop","bonding-analysis","vasp"]} |
Use this skill when the user needs LOBSTER bonding analysis such as COHP/ICOHP/COOP/COBI from an upstream electronic-structure calculation.
This repository now provides three executable staging paths:
The VASP path includes an INCAR template writer based on the local project inputs you provided. The CP2K and QE paths use explicit file manifests instead of hardcoded filename guesses.
The default VASP flow is:
structure
-> vasp prepare_scf
-> run VASP SCF with WAVECAR/CHGCAR saved
-> lobster prepare_input
-> submit the LOBSTER directory
-> lobster read_results / collect_results
load_skill_resource(skill_name="lobster", path="references/vasp.md")load_skill_resource(skill_name="lobster", path="references/cp2k.md")load_skill_resource(skill_name="lobster", path="references/quantum-espresso.md")All three paths are now staged through lobster_tools.py.
POSCARPOTCARINCARKPOINTSWAVECARCHGCARprepare_input to stage one LOBSTER job directory.read_results or collect_results after the job finishes.For the upstream SCF, the local project references indicate this pattern:
ISPIN = 1ENCUT = 400-500ALGO = NormalEDIFF = 1E-5NELM = 300-1000ISMEAR = 1 or -5SIGMA = 0.05IBRION = -1NSW = 0ISIF = 2NPAR = 5-10LREAL = AutoNSIM = 1LPLANE = .TRUE.IVDW = 12 when that dispersion model is part of the project workflowISYM = -1LWAVE = .TRUE.LCHARG = .FALSE. or .TRUE. depending on whether CHGCAR is needed laterNBANDSDo not start from a relaxation directory unless it also contains a valid final static wavefunction for LOBSTER.
To generate a starter INCAR in the same style:
run_skill_script(
skill_name="lobster",
script_name="lobster_tools.py",
args="write_vasp_incar --nbands 346 --output ./INCAR"
)
Run the bundled script with run_skill_script:
run_skill_script(
skill_name="lobster",
script_name="lobster_tools.py",
args="prepare_input --scf_dir ./vasp/scf_001 --basis-functions '{\"Fe\": \"3d 4s 4p\", \"O\": \"2s 2p\"}'"
)
Every command prints JSON to stdout and exits 0 on success, 1 on error.
Stage a LOBSTER calculation directory from a completed VASP SCF directory.
python lobster_tools.py prepare_input \
--scf_dir ./vasp/scf_001 \
--basis-functions '{"Fe": "3d 4s 4p", "O": "2s 2p"}' \
[--basis-set pbeVaspFit2015] \
[--task standard] \
[--copy-files]
Notes:
--scf_dir must point to the finished VASP SCF directory.--basis-functions is a JSON object mapping each POSCAR species to one
LOBSTER basis string.--copy-files copies the VASP files. By default the tool creates symlinks,
which is safer for large WAVECAR files.lobsterin is intentionally minimal and explicit.Generate a JSON template listing all species from POSCAR.
python lobster_tools.py write_basis_template \
--scf_dir ./vasp/scf_001
Use this when the species list is known but the basis mapping still needs to be filled in.
Generate a starter file-manifest JSON for CP2K or QE.
python lobster_tools.py write_file_manifest \
--code cp2k \
--output ./cp2k_lobster_manifest.json
python lobster_tools.py write_file_manifest \
--code qe \
--output ./qe_lobster_manifest.json
The values in the generated file are placeholders. Replace them with the actual relative file paths produced by your environment.
Write a VASP static INCAR template intended for LOBSTER runs.
python lobster_tools.py write_vasp_incar \
--nbands 346 \
[--encut 500] \
[--nelm 1000] \
[--ismear -5] \
[--npar 5] \
[--lcharg] \
[--output ./INCAR]
Use this when the user wants the VASP side of the LOBSTER workflow written in the same skill-oriented style as the other calculation skills.
Stage a LOBSTER directory from prepared CP2K outputs.
python lobster_tools.py prepare_input_cp2k \
--source_dir ./cp2k_lobster_exports \
--species "Ir O" \
--basis-file ./basis.json \
--manifest-file ./cp2k_lobster_manifest.json
Requirements:
--species or --species-file--basis-functions or --basis-file--file-manifest or --manifest-fileStage a LOBSTER directory from prepared Quantum ESPRESSO outputs.
python lobster_tools.py prepare_input_qe \
--source_dir ./qe_lobster_exports \
--species "Ir O" \
--basis-file ./basis.json \
--manifest-file ./qe_lobster_manifest.json
Requirements:
--species or --species-file--basis-functions or --basis-file--file-manifest or --manifest-fileRead one finished LOBSTER directory and return a compact JSON summary.
python lobster_tools.py read_results \
--calc_dir ./lobster/lobster_scf_001_20260706120000
Returned fields include:
charge_spilling_percenttotal_spilling_percentbasis_functionsbond_countmost_bonding_pairIf ICOHPLIST.lobster exists, the strongest bonding interaction is identified
from the most negative ICOHP value.
Read several finished LOBSTER directories and aggregate them.
python lobster_tools.py collect_results \
--dirs ./lobster/job_001 ./lobster/job_002
This skill should also use the Agent knowledge loop. LOBSTER runs often expose reusable project-specific choices, especially basis functions, upstream SCF requirements, bonding descriptors, and failure modes.
The intended loop is:
completed VASP / CP2K / QE calculation
-> LOBSTER staging
-> lobsterin, basis, manifest, and output summary
-> bonding-analysis result or failure warning
-> reusable workflow memory
-> durable skill knowledge after repeated evidence
Before staging a LOBSTER job:
lobsterin.During staging and result reading, preserve compact structured evidence:
lobsterin options.charge_spilling_percent, total_spilling_percent, bond_count, and
most_bonding_pair from read_results.ICOHPLIST.lobster.After result collection:
agent knowledge distill --min-evidence 3 when the same basis mapping,
SCF prerequisite, or failure warning appears across several jobs.agent knowledge seed after updating this skill or any LOBSTER reference
guide so the graph can retrieve the new workflow knowledge.references/cp2k.mdreferences/quantum-espresso.mdThis skill only prepares and reads LOBSTER jobs. Submission can be handled with
the same cluster workflow used for VASP, for example via bohrium or dpdisp,
as long as the remote environment has a working lobster executable.
config.yaml controls the default work directory:
work_dir: lobster
Prepare, validate, and submit UMA/fairchem machine-learning interatomic potential calculations on Genkai with the established PJM launcher and UMA virtual environment. Use for MLIP or UMA structure relaxation, molecular dynamics, energy/force inference, GPU calculations, PJM submission, restart preparation, or locating and reporting calculation outputs.
Read surface-research PDFs or JSON records and extract structured reaction, material, and modeling information for downstream agent workflows.
Build realistic oxide-surface candidates: oxygen-vacancy landscapes, adsorbate coverage landscapes, and metal-cluster-on-surface starting structures using ASE, Optuna, and optional UMA/FAIRChem calculators.
Filter and normalize paperread surface-extraction outputs into Agent-ready modeling inputs, including facet equivalence, loaded nanoparticle species, material class, reaction type, and executable modeling task mapping.
Skill for executing ABACUS DFT materials calculations. Help users set up, run, and analyze ABACUS calculations.
Skills for running ASE molecular dynamics (MD) and structure optimisation using a DeePMD interatomic potential — input preparation, remote batch submission to Bohrium, and result collection.