一键导入
her-overpotential
Use when the user asks about HER (hydrogen evolution reaction), hydrogen adsorption free energy, or volcano plot descriptor for HER catalysts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user asks about HER (hydrogen evolution reaction), hydrogen adsorption free energy, or volcano plot descriptor for HER catalysts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create and manage computational chemistry workflows with CatGo. Supports VASP, CP2K, ORCA, MLP, LAMMPS. Build OER/HER/CO2RR workflows, geometry optimization, frequency analysis, Gibbs energy calculations.
Run and resume the CatGo md-orchestration poll loop — delegate each poll to a subagent (keep main context lean), verify convergence by force, auto-advance each converged species per-species (pipeline, not barrier), and resume a campaign from disk after context compaction / new session. Use when driving or resuming a campaign's job-watch loop. Pairs with catgo-campaign.
Run a CatGo file-first md-orchestration "campaign" — a multi-step / high-throughput computational-materials study (e.g. SAA HER screening) driven from a human-readable folder + markdown tree, not the DB workflow engine. Use when the user says "跑一个 campaign", "md 模式跑", "high-throughput screening", or wants an agent-in-the-loop study with stages/funnel/analysis/report. Requires `catgo` on PATH.
Route computational chemistry requests to the correct software and task skill. Entry point for all CatGo agent interactions.
Drive a file-first, agent-in-the-loop computational campaign via a folder + markdown tree (no DB). Use when the user opts out of the visual workflow engine.
Authoring conventions for CatGo md-orchestration campaigns — progressive markdown, README+INDEX pairs and keeping them current, logging interventions to LESSONS, human-readable (never-hash) names, and the progressive (top→stage→calc) plan. Use when creating/editing any campaign markdown (plan/README/INDEX/STATUS/LESSONS) so the file tree stays navigable and resumable. Pairs with catgo-campaign.
| name | her-overpotential |
| description | Use when the user asks about HER (hydrogen evolution reaction), hydrogen adsorption free energy, or volcano plot descriptor for HER catalysts. |
The hydrogen evolution reaction has a single key intermediate:
* + H+ + e- --> *H (Volmer step)
*H + H+ + e- --> H2 (Heyrovsky step)
or
2 *H --> H2 (Tafel step)
The optimal HER catalyst has:
dG_H* = G(*H) - G(*) - 0.5 * G(H2) ~ 0 eV
At non-zero pH, the proton-transfer step is corrected by:
dG_H*(pH) = dG_H* - 0.059 * pH (eV, at 298 K)
This shifts the free energy of the (H+ + e-) transfer by -0.059 eV per pH unit (Nernst relation). At pH 0, no correction is needed.
eta_HER = |dG_H*| / e
A perfect catalyst has eta_HER = 0 V. Pt(111) gives dG_H* ~ -0.09 eV.
Important: All G values must be Gibbs free energies (from geo_opt + freq + gibbs_energy chain), NOT raw DFT electronic energies. Using E_DFT instead of G omits ZPE and entropy, leading to errors of ~0.2 eV.
🔴 Must discuss with user:
🟡 Recommend confirming:
🟢 Safe defaults:
{"tool": "catgo_workflow_engine", "arguments": {
"action": "create", "name": "HER on Pt(111)"
}}
Fetch bulk, cut slab, place H adsorbate:
{"tool": "catgo_fetch", "arguments": {
"action": "crystal", "formula": "Pt", "source": "mp"
}}
{"tool": "catgo_structure", "arguments": {
"action": "slab", "miller_index": [1,1,1],
"min_slab_size": 12.0, "min_vacuum_size": 15.0
}}
{"tool": "catgo_structure", "arguments": {
"action": "add_atom", "element": "H",
"position": [2.77, 1.60, 14.2]
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task", "workflow_id": "wf_her",
"task_type": "geo_opt",
"params": {"software": "vasp", "ENCUT": 520, "system_name": "clean_slab"}
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task", "workflow_id": "wf_her",
"task_type": "geo_opt",
"params": {"software": "vasp", "ENCUT": 520, "system_name": "*H"}
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task", "workflow_id": "wf_her",
"task_type": "freq", "depends_on": "task_h_opt",
"params": {"software": "vasp", "freeze_mode": "layers", "freeze_layers": 4,
"system_name": "*H"}
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task", "workflow_id": "wf_her",
"task_type": "gibbs_energy",
"depends_on": ["task_h_opt", "task_h_freq"],
"params": {"phase": "adsorbed", "system_name": "*H"}
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "add_task", "workflow_id": "wf_her",
"task_type": "gibbs_energy",
"depends_on": ["task_h2_opt", "task_h2_freq"],
"params": {"phase": "gas", "system_name": "H2(g)"}
}}
{"tool": "catgo_workflow_engine", "arguments": {
"action": "submit", "workflow_id": "wf_her"
}}
from catgo.workflow import Workflow
wf = Workflow("HER on Pt(111)")
# Clean slab
slab_inp = wf.add_task("structure_input", structure=clean_slab_json)
slab_opt = wf.add_task("geo_opt", structure=slab_inp.output.structure,
software="vasp", ENCUT=520)
# *H on slab
h_inp = wf.add_task("structure_input", structure=slab_h_json)
h_opt = wf.add_task("geo_opt", structure=h_inp.output.structure,
software="vasp", ENCUT=520)
h_frq = wf.add_task("freq", structure=h_opt.output.structure,
software="vasp", freeze_mode="layers", freeze_layers=4)
h_gib = wf.add_task("gibbs_energy", energy=h_opt.output.energy,
frequencies=h_frq.output.frequencies, phase="adsorbed")
# Gas-phase H2
h2_inp = wf.add_task("structure_input", structure=h2_json)
h2_opt = wf.add_task("geo_opt", structure=h2_inp.output.structure,
software="vasp")
h2_frq = wf.add_task("freq", structure=h2_opt.output.structure,
software="vasp")
h2_gib = wf.add_task("gibbs_energy", energy=h2_opt.output.energy,
frequencies=h2_frq.output.frequencies, phase="gas")
wf.submit()
clean_slab --> geo_opt
*H --> geo_opt --> freq --> gibbs_energy (adsorbed)
H2 --> geo_opt --> freq --> gibbs_energy (gas)
Three independent branches, 7 total tasks.
| dG_H* (eV) | Interpretation | Action |
|---|---|---|
| -0.5 to -0.1 | Strong binding, decent catalyst | May need surface modification |
| -0.1 to +0.1 | Near optimal (volcano peak) | Excellent HER catalyst |
| +0.1 to +0.5 | Weak binding, moderate activity | Consider alloying or doping |
| > +0.5 | Too weak, poor HER catalyst | Different material needed |
| Surface Type | Preferred H Site | Typical dG_H* |
|---|---|---|
| Pt(111) | fcc hollow | -0.09 eV |
| MoS2 edge | S-edge top | +0.08 eV |
| Graphene + N-doped | C adjacent to N | varies |
catgo_view.freeze_layers=0 and use freeze_mode="none" in freq.