Agent skill

Gpaw

by Hello-QM in Hello-QM/catgo-LRG

Generate and manage GPAW Python-based DFT calculations. An agent skill from Hello-QM/catgo-LRG.

AGPL-3.0Auto-check passed

Install Gpaw

skills CLI
$ npx skills add Hello-QM/catgo-LRG --skill gpaw -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Hello-QM/catgo-LRG gpaw --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/gpaw .claude/skills/gpaw && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
gpaw
GitHub stars
205
Token cost
~1k tokens
SKILL.md length
289 words
Files
1
Skills in repo
75
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Generate and manage GPAW Python-based DFT calculations. An agent skill from Hello-QM/catgo-LRG.

  • Works in 3 steps: Verify structure → Create workflow → Add GPAW task via shell script
  • The user requests GPAW
  • SKILL.md covers When to Use, Prerequisites, Workflow Steps and Script Template — SCF, plus 4 more sections
  • Calls python

What it does

Gpaw is an agent skill from Hello-QM/catgo-LRG. Generate and manage GPAW Python-based DFT calculations. Use when the user requests GPAW, Python DFT, real-space grid DFT, or LCAO-DFT with ASE integration.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires GPAW and ASE installed in the Python environment on the HPC target. PAW datasets must be installed (gpaw install-data).

It works with Python. The repository describes itself as: AI-driven workbench for computational materials science — interactive 3D structure viewer, natural-language CatBot assistant, visual DAG workflow engine, HPC job submission… The licence is AGPL-3.0.

When your agent uses it

  • The user requests GPAW
  • Real-space grid DFT
  • LCAO-DFT with ASE integration

Example prompts

  • “/gpaw”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Requires GPAW and ASE installed in the Python environment on the HPC target. PAW datasets must be installed (gpaw install-data).

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Verify structure
  2. Create workflow
  3. Add GPAW task via shell script

What it can do on your machine

Read from SKILL.md and the folder at commit fd6291b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires GPAW and ASE installed in the Python environment on the HPC target. PAW datasets must be installed (gpaw install-data).

    From compatibility in the SKILL.md frontmatter.

Context cost

Gpaw loads about 1k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 289 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Hello-QM/catgo-LRG at commit fd6291b, republished under its AGPL-3.0 licence (© Hello-QM). 289 words, ~1,022 tokens.

Download SKILL.mdSave it as .claude/skills/gpaw/SKILL.md (or your agent's skills folder).
name
gpaw
description
Generate and manage GPAW Python-based DFT calculations. Use when the user requests GPAW, Python DFT, real-space grid DFT, or LCAO-DFT with ASE integration.
compatibility
Requires GPAW and ASE installed in the Python environment on the HPC target. PAW datasets must be installed (gpaw install-data).

GPAW (Python DFT)

When to Use

  • User explicitly requests GPAW
  • User wants tight ASE integration (optimize with ASE, calculate with GPAW)
  • User needs real-space grid, LCAO, or plane-wave modes in a single code
  • User wants Python-scripted DFT workflows (no input files, pure Python)

Prerequisites

  1. GPAW + ASE installed on HPC (gpaw --version, python -c "import gpaw")
  2. PAW datasets installed (gpaw install-data)
  3. Structure loaded in viewer — verify with catgo_view(action="get_state")

Workflow Steps

1. Verify structure
catgo_view(action="get_state")
2. Create workflow
catgo_workflow_engine(action="create", params={"name": "GPAW PBE relaxation"})
3. Add GPAW task via shell script

CatGo does not yet have a native GPAW engine. Use task_type: "shell" with a Python script.

catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_xxx",
  "task_type": "shell",
  "name": "gpaw_relax",
  "command": "python gpaw_relax.py",
  "input_files": {
    "gpaw_relax.py": "<script content>",
    "structure.json": "<pymatgen dict>"
  },
  "system_name": "TiO2_relax"
})

When a @register_engine("gpaw") is added to CatGo, use task_type: "geo_opt" with software: "gpaw" instead.

Script Template — SCF

python
from ase.io import read
from gpaw import GPAW, PW

atoms = read('structure.json')

calc = GPAW(
    mode=PW(500),            # Plane-wave mode, 500 eV cutoff
    xc='PBE',
    kpts={'density': 3.0},   # ~0.03 A^-1 k-point density
    txt='gpaw_scf.txt',
    occupations={'name': 'fermi-dirac', 'width': 0.05},
    convergence={'energy': 1e-5},
)

atoms.calc = calc
energy = atoms.get_potential_energy()
print(f'Total energy: {energy:.6f} eV')

Script Template — Relaxation

python
from ase.io import read, write
from ase.optimize import BFGS
from ase.constraints import FixAtoms
from gpaw import GPAW, PW

atoms = read('structure.json')

# Freeze bottom layers for slabs
c = FixAtoms(indices=[i for i, a in enumerate(atoms)
                      if a.position[2] < atoms.cell[2][2] * 0.4])
atoms.set_constraint(c)

calc = GPAW(
    mode=PW(500),
    xc='PBE',
    kpts={'density': 3.0},
    txt='gpaw_relax.txt',
    convergence={'energy': 1e-5},
)
atoms.calc = calc

opt = BFGS(atoms, trajectory='relax.traj', logfile='relax.log')
opt.run(fmax=0.02)

write('CONTCAR.vasp', atoms)

Parameter Guidance

ParameterTypical valueNotes
modePW(500)Plane-wave cutoff in eV; PW(600) for accurate forces
modeLCAO(dzp)LCAO mode for large systems (1000+ atoms)
xc'PBE'Also: 'RPBE', 'BEEF-vdW', 'mBEEF'
kpts{'density': 3.0}Auto k-mesh; higher = denser
convergence{'energy': 1e-5}In eV; tighten for phonon calcs
occupationsfermi-dirac, 0.05Smearing width in eV
parallel{'domain': 2, 'band': 2}Domain decomposition for MPI

Calculation Modes

ModeBest forSpeed
PW (plane-wave)Accurate bulk/surfaceModerate
LCAOLarge systems, screeningFast
FD (finite-difference)Real-space, nanostructuresSlow but flexible

Common Pitfalls

  1. Forgetting txt parameter — without it, GPAW writes no log and debugging is impossible
  2. LCAO basis not installed — run gpaw install-data with --basis flag
  3. Memory for large PW calculations — GPAW PW mode stores wavefunctions in memory; use LCAO for >500 atoms
  4. No restart file — add calc.write('checkpoint.gpw') after SCF for restart capability
  5. Parallel decomposition mismatch — domain * band * kpt must equal total MPI ranks
  6. Slab k-points — use kpts={'size': (N, N, 1)} to avoid k-points along vacuum direction

© Hello-QM, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/gpaw of Hello-QM/catgo-LRG.

Open the folder on GitHubat commit fd6291b

Compare with similar skills

Gpaw next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Gpaw compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gpaw this skillHello-QM/catgo-LRG205—~1kAutomated safety check: PassAGPL-3.0
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
PDF Processinganthropics/skills180k48 repos~2kAutomated safety check: PassProprietary
NotebookLM Research AssistantPleasePrompto/notebooklm-skill7.8k14 repos~2.4kAutomated safety check: NotesMIT
Manim Video Productionbrowser-use/video-use28k6 repos~3kAutomated safety check: PassMIT
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • PDF Processing

    anthropics/skills

    Official

    Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.

    180k GitHub starsUsed in 48 repos~2k tokens
    Documents & OfficeAuto-check passed
  • NotebookLM Research Assistant

    PleasePrompto/notebooklm-skill

    Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.

    7.8k GitHub starsUsed in 14 repos~2.4k tokens
    Knowledge ManagementAuto-check: notes
  • Manim Video Production

    browser-use/video-use

    Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.

    28k GitHub starsUsed in 6 repos~3k tokens
    Media & CreativeAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • PPT Master

    hugohe3/ppt-master

    Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.

    58k GitHub starsUsed in 1 repo~2.5k tokens
    Documents & OfficeAuto-check passed

More from Hello-QM/catgo-LRG

All 75 skills in this repo
  • Campaign Md Orchestration

    Hello-QM/catgo-LRG

    Drive a file-first, agent-in-the-loop computational campaign via a folder + markdown tree (no DB).

    205 GitHub stars~1.6k tokensUpdated 16 days ago
    Auto-check passed
  • Catgo Gibbs Pipeline

    Hello-QM/catgo-LRG

    Compute adsorption/reaction Gibbs free energies, free-energy diagrams, and electrochemical overpotentials (HER/ORR/OER/CO2RR/NRR) with VASP.

    205 GitHub stars~669 tokensUpdated 16 days ago
    Auto-check passed
  • Abinit

    Hello-QM/catgo-LRG

    Generate and manage ABINIT DFT calculations. An agent skill from Hello-QM/catgo-LRG.

    205 GitHub stars~963 tokensUpdated 16 days ago
    Auto-check passed
  • Adsorbate Placement

    Hello-QM/catgo-LRG

    A skill your agent uses when the user asks to place an adsorbate molecule on a surface, find adsorption sites, or set up a surface+adsorbate model for DFT.

    205 GitHub stars~3k tokensUpdated 16 days ago
    Auto-check passed
  • Adsorption Energy

    Hello-QM/catgo-LRG

    A skill your agent uses when the user asks for adsorption energy, binding energy, or wants to compare how strongly a molecule binds to a surface.

    205 GitHub stars~1.4k tokensUpdated 16 days ago
    Auto-check passed
  • Analysis Router

    Hello-QM/catgo-LRG

    A skill your agent uses when the user asks to analyze computational results: Gibbs free energy, OER/HER/CO2RR overpotentials, adsorption energy, convergence tests, DOS/d-band analysis, or Bader…

    205 GitHub stars~869 tokensUpdated 16 days ago
    Auto-check passed

Works with

Questions about Gpaw

What does Gpaw do?

Generate and manage GPAW Python-based DFT calculations. An agent skill from Hello-QM/catgo-LRG. Gpaw is an agent skill from Hello-QM/catgo-LRG. Generate and manage GPAW Python-based DFT calculations.

When should I use Gpaw?

Gpaw fits situations like: the user requests GPAW; real-space grid DFT; LCAO-DFT with ASE integration.

How do I install Gpaw in Claude Code?

Run `npx skills add Hello-QM/catgo-LRG --skill gpaw -a claude-code`. Or copy the skill folder (.claude/skills/gpaw in Hello-QM/catgo-LRG) into .claude/skills/gpaw in your project. Claude Code loads it when a task matches its description.

How do I install Gpaw in Codex?

Run `npx skills add Hello-QM/catgo-LRG --skill gpaw -a codex`. Or copy the skill folder (.claude/skills/gpaw in Hello-QM/catgo-LRG) into .agents/skills/gpaw in your project. Codex loads it when a task matches its description.

Can I use Gpaw in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Hello-QM/catgo-LRG --skill gpaw -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gpaw, .gemini/skills/gpaw, .github/skills/gpaw and .opencode/skills/gpaw in your project.

What does Gpaw need to run?

Going by SKILL.md and its folder, Gpaw needs the command-line tools its instructions call (python). Our summary lists: Python 3. Compatibility (from SKILL.md): Requires GPAW and ASE installed in the Python environment on the HPC target. PAW datasets must be installed (gpaw install-data). .

Does Gpaw access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Gpaw safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Gpaw use?

Gpaw is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Gpaw use?

About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Gpaw?

Skills that share tags, products or a category with Gpaw: MCP Server Builder (anthropics/skills, 180k stars), PDF Processing (anthropics/skills, 180k stars), NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars) and Manim Video Production (browser-use/video-use, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gpaw?

Hello-QM (a GitHub user) maintains it in Hello-QM/catgo-LRG, which has 205 GitHub stars. The repository holds 75 skills in this directory. The repository was last updated on September 22, 2026.

Source: Hello-QM/catgo-LRG on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.