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…
Route computational chemistry requests to the correct software and task skill.
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .claude/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skillsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .agents/skills && cp -r skills-src/server/catgo/workflow/skills .agents/skills/catgo-master-router && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .agents/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/server/catgo/workflow/skills .cursor/skills/catgo-master-router && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .cursor/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Hello-QM/catgo-LRG.git --path server/catgo/workflow/skills--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/server/catgo/workflow/skills .gemini/skills/catgo-master-router && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .gemini/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Hello-QM/catgo-LRG catgo-master-routerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .github/skills && cp -r skills-src/server/catgo/workflow/skills .github/skills/catgo-master-router && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .github/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Hello-QM/catgo-LRG --skill catgo-master-router -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Hello-QM/catgo-LRG catgo-master-router --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Hello-QM/catgo-LRG.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/server/catgo/workflow/skills .opencode/skills/catgo-master-router && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "catgo-master-router" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/server/catgo/workflow/skills into .opencode/skills/catgo-master-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catgo-master-router", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
catgo-master-routerRoute 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. 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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fd6291b. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
condaFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
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.
.claude/skills/catgo-master-router/SKILL.md (or your agent's skills folder).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.
| User intent | Route 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 errors | troubleshooting/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 |
These are the tools available to you via MCP protocol:
| Tool | Purpose |
|---|---|
catgo_workflow_engine | Create, submit, monitor, and manage workflows. Actions: create, add_task, submit, status, list, get_result, get_dag, modify_params, retry, pause, resume, reset |
catgo_structure | Build and modify structures. Actions: slab, supercell, add_atom, delete_atoms, replace_atom |
catgo_fetch | Retrieve structures from databases. Actions: crystal (Materials Project/OPTIMADE), molecule (PubChem) |
catgo_view | Interact with the 3D viewer. Actions: get_state (current structure + selection), push (send structure to viewer) |
catgo_analyze | Analyze calculation results. Actions: convergence, frequencies, forces |
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.
Parameter resolution order (highest priority wins):
Task params → Workflow config → User config (~/.catgo/config.yaml) → System defaultsDo NOT override user defaults unnecessarily. Only specify parameters that differ from defaults.
System defaults for reference:
For OER/HER/CO2RR with multiple adsorbates, create ONE workflow with all systems:
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()Use system_name on every task. Convention: *OH, *O, *OOH, clean_slab, bulk_RuO2.
Before calling catgo_workflow_engine(action="submit", ...), you MUST ask the user:
partition, account, walltime, ntasks.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.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.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.
Never hardcode intermediate values. Always chain:
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# 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"})# 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"})# 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
Just SKILL.md in server/catgo/workflow/skills of Hello-QM/catgo-LRG.
Open the folder on GitHubat commit fd6291b
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Catgo Master Router this skillHello-QM/catgo-LRG | 205 | — | ~2.2k | Automated safety check: Pass | AGPL-3.0 | |
| Ito Computeaffaan-m/ECC | 276k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Router Onweave-os/router | 5.6k | — | ~169 | Automated safety check: Pass | Apache-2.0 | |
| Acp Routeropenclaw/openclaw | 392k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Router Offweave-os/router | 5.6k | — | ~183 | Automated safety check: Pass | Apache-2.0 | |
| OmniRoute Routing CLIdiegosouzapw/OmniRoute | 75k | — | ~342 | Automated safety check: Pass | MIT |
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…
weave-os/router
Route Codex through the Weave Router again (turn it back on).
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…
weave-os/router
Route Codex to its default provider again (turn the Weave Router off).
diegosouzapw/OmniRoute
Creates, switches, and inspects OmniRoute model-routing combos, plus a suggestion command with cost and latency constraints.
NxcoreAI/EverRoom
Compute Room overview corrections—citation corrections as per-claim edits and general corrections as a single proposal.
Hello-QM/catgo-LRG
Drive a file-first, agent-in-the-loop computational campaign via a folder + markdown tree (no DB).
Hello-QM/catgo-LRG
Compute adsorption/reaction Gibbs free energies, free-energy diagrams, and electrochemical overpotentials (HER/ORR/OER/CO2RR/NRR) with VASP.
Hello-QM/catgo-LRG
Generate and manage ABINIT DFT calculations. An agent skill from Hello-QM/catgo-LRG.
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.
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.
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…
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.
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.
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.
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.
Going by SKILL.md and its folder, Catgo Master Router needs the command-line tools its instructions call (conda). Our summary lists: Python 3.
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.
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.
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.
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.
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.
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.