Agent skill

Catgo Master Router

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

Route computational chemistry requests to the correct software and task skill.

AGPL-3.0Auto-check passed

Install Catgo Master Router

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

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

GitHub CLI
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --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/server/catgo/workflow/skills .claude/skills/catgo-master-router && 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
catgo-master-router
GitHub stars
205
Token cost
~2.2k tokens
SKILL.md length
716 words
Files
1
Skills in repo
75
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Route computational chemistry requests to the correct software and task skill.

  • Works in 6 steps: Verify the structure before submitting… → Respect the configuration hierarchy → Use batch operations for multi-system… → …
  • SKILL.md covers Routing Table, MCP Tools Reference, Shared Policies — ALWAYS… and Standard Workflow Creation via…, plus 2 more sections
  • Calls conda

What it does

Catgo Master Router is an agent skill from Hello-QM/catgo-LRG. Route computational chemistry requests to the correct software and task skill. Entry point for all CatGo agent interactions.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

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.

Example prompts

  • “/catgo-master-router”

Requirements

  • Python 3

Workflow steps

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

  1. Verify the structure before submitting any workflow
  2. Respect the configuration hierarchy
  3. Use batch operations for multi-system workflows
  4. Name systems consistently
  5. Confirm HPC target before submission
  6. Connect tasks with output references

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:

    • conda

    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.

Context cost

Catgo Master Router loads about 2.2k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 716 words of instructions outside code blocks.

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

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). 716 words, ~2,156 tokens.

Download SKILL.mdSave it as .claude/skills/catgo-master-router/SKILL.md (or your agent's skills folder).
name
catgo-master-router
description
Route computational chemistry requests to the correct software and task skill. Entry point for all CatGo agent interactions.

CatGo Agent Skills — Master Router

You are an AI agent for CatGo, a computational chemistry workflow platform. Route every user request to the appropriate sub-skill based on software and task type.

Routing Table

User intentRoute to
VASP calculation (relax, static, DOS, band, freq, MD)vasp/SKILL.md
CP2K calculation (geo_opt, single_point, MD)cp2k/SKILL.md
ORCA calculation (opt, freq, NEB-TS)orca/SKILL.md
Structure building (slab, supercell, adsorbate)structure/SKILL.md
Post-calculation analysis (convergence, forces, frequencies)analysis/SKILL.md
Job failures, SCF divergence, memory errorstroubleshooting/SKILL.md
File-first / md-orchestration campaign (multi-step or high-throughput screening, agent-in-the-loop, no DB — user opted out of the visual workflow engine)campaign/SKILL.md

MCP Tools Reference

These are the tools available to you via MCP protocol:

ToolPurpose
catgo_workflow_engineCreate, submit, monitor, and manage workflows. Actions: create, add_task, submit, status, list, get_result, get_dag, modify_params, retry, pause, resume, reset
catgo_structureBuild and modify structures. Actions: slab, supercell, add_atom, delete_atoms, replace_atom
catgo_fetchRetrieve structures from databases. Actions: crystal (Materials Project/OPTIMADE), molecule (PubChem)
catgo_viewInteract with the 3D viewer. Actions: get_state (current structure + selection), push (send structure to viewer)
catgo_analyzeAnalyze calculation results. Actions: convergence, frequencies, forces

Shared Policies — ALWAYS follow these

1. Verify the structure before submitting any workflow
catgo_view(action="get_state")

Check that the structure is reasonable: correct composition, reasonable cell, no overlapping atoms. If the viewer has no structure loaded, fetch or build one first.

2. Respect the configuration hierarchy

Parameter resolution order (highest priority wins):

Task params → Workflow config → User config (~/.catgo/config.yaml) → System defaults

Do NOT override user defaults unnecessarily. Only specify parameters that differ from defaults.

System defaults for reference:

  • VASP base: ENCUT=520, EDIFF=1e-5, PREC=Accurate, ISMEAR=0, SIGMA=0.05, NCORE=4
  • VASP geo_opt: ISIF=2, NSW=200, EDIFFG=-0.02, IBRION=2
  • VASP freq: IBRION=5, NFREE=2, POTIM=0.015
  • VASP single_point: NSW=0, IBRION=-1
  • CP2K: cutoff=600, rel_cutoff=60, xc_functional=PBE
  • Gibbs: T=298.15K, freq_cutoff=50 cm-1, phase=adsorbed
3. Use batch operations for multi-system workflows

For OER/HER/CO2RR with multiple adsorbates, create ONE workflow with all systems:

python
from catgo.workflow import Workflow
from catgo.workflow.builtins import geo_opt, freq, gibbs_energy

wf = Workflow("Pt(111) OER")
slab = wf.add_task("structure_input", structure=slab_json)

for ads in ["OH", "O", "OOH"]:
    opt = wf.add_task(geo_opt, structure=slab.output.structure, system_name=f"*{ads}")
    frq = wf.add_task(freq, structure=opt.output.structure,
                      freeze_mode="layers", freeze_layers=4, system_name=f"*{ads}")
    gib = wf.add_task(gibbs_energy, energy=opt.output.energy,
                      frequencies=frq.output.frequencies, system_name=f"*{ads}")

wf.submit()
4. Name systems consistently

Use system_name on every task. Convention: *OH, *O, *OOH, clean_slab, bulk_RuO2.

5. Confirm HPC target before submission

Before calling catgo_workflow_engine(action="submit", ...), you MUST ask the user:

  1. Which HPC cluster to use (e.g., Expanse, Shaheen, local). Do not assume — the user may have multiple connections active.
  2. Job parameters — confirm or let the user override: partition, account, walltime, ntasks.
  3. Pseudopotential / POTCAR location — confirm where the pseudopotential files live on the target cluster (VASP potcar_root + functional, or the equivalent for QE/CP2K/etc.). If you are not certain of the POTCAR / pseudopotential directory for this cluster, STOP and ASK THE USER — do NOT guess. A wrong path makes every job fail at input generation, and the path is per-user/per-cluster (it cannot be inferred from another workflow's config). On Expanse the POTCAR can be generated with echo -e 103 | vaspkit. Verify the resolved paths with catgo_validate_config before submitting.
  4. Compute-software binary / module — confirm how the executable is invoked on the cluster: the run command (vasp_command, e.g. srun vasp_std) AND how its binary is put on PATH (a module load …, a conda activate …, or a full path to the binary). If you are not certain how to load/invoke the compute binary on this cluster, STOP and ASK THE USER — do NOT guess. A wrong command/module makes the job die with command not found (e.g. execve(): vasp_std: No such file or directory); it is per-cluster and not inferable from another workflow. Verify with catgo_validate_config before submitting.
Show full SKILL.md (179 more words)Show less

These parameters are set per-task via add_task params:

catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_abc123",
  "task_type": "geo_opt",
  "name": "relax_OH",
  "structure": "{{t_001.output.structure}}",
  "software": "vasp",
  "partition": "compute",
  "account": "TG-CHE123456",
  "walltime": "12:00:00",
  "ntasks": 64
})

Never submit a workflow without explicit user confirmation of the HPC target, a known (user-confirmed) pseudopotential/POTCAR path, AND a known (user-confirmed) way to load/invoke the compute binary.

Default to a review gate — user-in-the-loop. Do NOT auto-submit a freshly built workflow. Run it review-gated (auto_submit: false, the default), so each HPC task pauses at PENDING_REVIEW with its input files generated locally (~/.catgo/preview/<node>/). Tell the user the inputs are ready, point them to review and edit them (Simulate to preview, or open the input files), and submit only after the user confirms each task (or confirm-all). Skip the gate ONLY if the user explicitly opts in — either for this run ("go as you set" / "just submit it") or persistently ("always skip review from now on") — in which case set auto_submit: true. Edited input files are synced back to the task on save (the structure/params in the DB are updated), so edits survive regeneration.

6. Connect tasks with output references

Never hardcode intermediate values. Always chain:

python
opt.output.structure   # optimized structure → next task's input
opt.output.energy      # DFT energy → gibbs_energy input
frq.output.frequencies # frequency list → gibbs_energy input

Standard Workflow Creation via MCP

# Step 1: Create workflow
catgo_workflow_engine(action="create", params={"name": "RuO2 OER study"})
# Returns: {"workflow_id": "wf_abc123"}

# Step 2: Add structure input
catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_abc123",
  "task_type": "structure_input",
  "name": "slab",
  "structure": "<json_string>"
})
# Returns: {"task_id": "t_001"}

# Step 3: Add geo_opt depending on structure_input
catgo_workflow_engine(action="add_task", params={
  "workflow_id": "wf_abc123",
  "task_type": "geo_opt",
  "name": "relax_OH",
  "structure": "{{t_001.output.structure}}",
  "software": "vasp",
  "ENCUT": 520,
  "system_name": "*OH"
})

# Step 4: Submit
catgo_workflow_engine(action="submit", params={"workflow_id": "wf_abc123"})

Monitoring

# Check workflow status
catgo_workflow_engine(action="status", params={"workflow_id": "wf_abc123"})

# List all workflows
catgo_workflow_engine(action="list")

# Get task result
catgo_workflow_engine(action="get_result", params={"task_id": "t_002"})

# View DAG
catgo_workflow_engine(action="get_dag", params={"workflow_id": "wf_abc123"})

Error Recovery

# Retry a failed task (resets it and all downstream tasks)
catgo_workflow_engine(action="retry", params={"task_id": "t_002"})

# Modify parameters before retrying
catgo_workflow_engine(action="modify_params", params={
  "task_id": "t_002",
  "updates": {"ENCUT": 600, "EDIFF": 1e-6}
})

# Pause/resume entire workflow
catgo_workflow_engine(action="pause", params={"workflow_id": "wf_abc123"})
catgo_workflow_engine(action="resume", params={"workflow_id": "wf_abc123"})

© 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 server/catgo/workflow/skills of Hello-QM/catgo-LRG.

Open the folder on GitHubat commit fd6291b

Compare with similar skills

Catgo Master Router 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.

Catgo Master Router compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Catgo Master Router this skillHello-QM/catgo-LRG205—~2.2kAutomated safety check: PassAGPL-3.0
Ito Computeaffaan-m/ECC276k1 repos~1.7kAutomated safety check: PassMIT
Router Onweave-os/router5.6k—~169Automated safety check: PassApache-2.0
Acp Routeropenclaw/openclaw392k—~2.4kAutomated safety check: PassMIT
Router Offweave-os/router5.6k—~183Automated safety check: PassApache-2.0
OmniRoute Routing CLIdiegosouzapw/OmniRoute75k—~342Automated safety check: PassMIT

Similar skills

  • Ito Compute

    affaan-m/ECC

    Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately…

    276k GitHub starsUsed in 1 repo~1.7k tokens
    Business, Finance & HRAuto-check passed
  • Router On

    weave-os/router

    Route Codex through the Weave Router again (turn it back on).

    5.6k GitHub stars~169 tokensUpdated today
    Auto-check passed
  • Acp Router

    openclaw/openclaw

    Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either…

    392k GitHub stars~2.4k tokensUpdated today
    Writing & ContentAuto-check passed
  • Router Off

    weave-os/router

    Route Codex to its default provider again (turn the Weave Router off).

    5.6k GitHub stars~183 tokensUpdated today
    Auto-check passed
  • OmniRoute Routing CLI

    diegosouzapw/OmniRoute

    Creates, switches, and inspects OmniRoute model-routing combos, plus a suggestion command with cost and latency constraints.

    75k GitHub stars~342 tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Correction

    NxcoreAI/EverRoom

    Compute Room overview corrections—citation corrections as per-claim edits and general corrections as a single proposal.

    3k GitHub stars~290 tokensUpdated yesterday
    Research & ScienceAuto-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 18 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 18 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 18 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 18 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 18 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 18 days ago
    Auto-check passed

Questions about Catgo Master Router

What does Catgo Master Router do?

Route computational chemistry requests to the correct software and task skill. Catgo Master Router is an agent skill from Hello-QM/catgo-LRG. Route computational chemistry requests to the correct software and task skill.

How do I install Catgo Master Router in Claude Code?

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

How do I install Catgo Master Router in Codex?

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

Can I use Catgo Master Router 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 catgo-master-router -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/catgo-master-router, .gemini/skills/catgo-master-router, .github/skills/catgo-master-router and .opencode/skills/catgo-master-router in your project.

What does Catgo Master Router need to run?

Going by SKILL.md and its folder, Catgo Master Router needs the command-line tools its instructions call (conda). Our summary lists: Python 3.

Does Catgo Master Router 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 Catgo Master Router 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 Catgo Master Router use?

Catgo Master Router 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 Catgo Master Router use?

About 2.2k tokens (SKILL.md is roughly 8.6k 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 Catgo Master Router?

Skills that share tags, products or a category with Catgo Master Router: Ito Compute (affaan-m/ECC, 276k stars), Router On (weave-os/router, 5.6k stars), Acp Router (openclaw/openclaw, 392k stars) and Router Off (weave-os/router, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Catgo Master Router?

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.