Orca
alsk1992/CloddsBot
Orca Whirlpools - concentrated liquidity on Solana. An agent skill from alsk1992/CloddsBot.
Generate ORCA input files for TD-DFT UV-Vis calculations and parse/plot the resulting absorption spectrum.
$ npx skills add Hello-QM/catgo-LRG --skill orca-uv-vis -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Hello-QM/catgo-LRG orca-uv-vis --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/.claude/skills/orca-uv-vis .claude/skills/orca-uv-vis && 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 "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .claude/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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/.claude/skills/orca-uv-visType 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 orca-uv-vis -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Hello-QM/catgo-LRG orca-uv-vis --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/.claude/skills/orca-uv-vis .agents/skills/orca-uv-vis && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .agents/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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 orca-uv-vis -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Hello-QM/catgo-LRG orca-uv-vis --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/.claude/skills/orca-uv-vis .cursor/skills/orca-uv-vis && 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 "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .cursor/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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 .claude/skills/orca-uv-vis--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 orca-uv-vis -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Hello-QM/catgo-LRG orca-uv-vis --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/.claude/skills/orca-uv-vis .gemini/skills/orca-uv-vis && 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 "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .gemini/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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 orca-uv-visInstalls 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 orca-uv-vis -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/.claude/skills/orca-uv-vis .github/skills/orca-uv-vis && 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 "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .github/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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 orca-uv-vis -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 orca-uv-vis --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/.claude/skills/orca-uv-vis .opencode/skills/orca-uv-vis && 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 "orca-uv-vis" agent skill from https://github.com/Hello-QM/catgo-LRG/tree/main/.claude/skills/orca-uv-vis into .opencode/skills/orca-uv-vis/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "orca-uv-vis", 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.
orca-uv-visGenerate ORCA input files for TD-DFT UV-Vis calculations and parse/plot the resulting absorption spectrum.
Orca Uv Vis is an agent skill from Hello-QM/catgo-LRG. Generate ORCA input files for TD-DFT UV-Vis calculations and parse/plot the resulting absorption spectrum. Use when the user asks about UV-Vis spectra, absorption spectra, TD-DFT calculations, excited state calculations in ORCA, or wants to plot results from an ORCA TD-DFT output file. Also trigger when the user mentions oscillator strengths, electronic transitions, or simulated UV-Vis.
Its SKILL.md is about 3.3k 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.
2 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:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
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.
Orca Uv Vis loads about 3.3k tokens when it runs. Until then it costs about 100 tokens; SKILL.md has 1,034 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). 1,034 words, ~3,292 tokens.
.claude/skills/orca-uv-vis/SKILL.md (or your agent's skills folder).This skill covers two stages: generating an ORCA input file for a TD-DFT calculation, and post-processing the output to plot a Gaussian-broadened UV-Vis absorption spectrum.
Scope: Input generation, local post-processing, and (optionally) HPC submission via the CatGo workflow engine. The "Submitting to HPC" section below covers the proven Expanse flow. If the user is running on their own non-CatGo infrastructure, just generate the input file from the template in Stage 1 and skip the submission section.
Target version: ORCA 6.x. Output block layout in ORCA 5 is close but not identical; the parser below is written against the ORCA 6 format used by CatGo's own parser (server/catgo/utils/orca_output.py::OrcaUvVisOutput).
Before generating the input file, ask the user for:
orca-opt first)0 1 if not specified)Generate an ORCA input file with these fixed settings:
CAM-B3LYPDEF2-TZVPTemplate:
!CAM-B3LYP DEF2-TZVP CPCM(HEXANE)
%TDDFT
NROOTS 30
END
%output jsongbwfile True jsonpropfile True end
*XYZFILE 0 1 geometry.xyzSubstitute the user's solvent, charge, multiplicity, and XYZ path. If the user provides inline coordinates instead of a file, use * XYZ <charge> <mult> followed by the coordinates and close with *.
The %output ... end line makes ORCA emit the JSON files OPI's Output.parse() consumes during post-processing (Stage 2). Keep it.
%tddft block with OPIOPI's BlockTddft exposes every TD-DFT knob (nroots, iroot, irootmult, maxdim, maxiter, etol, rtol, tda, lrcpcm, cpcmeq, donto, saveunrnatorb, spinflip, soc, socgrad, triplets, ...) as a typed Pydantic field. Bad keys raise at construction.
The catgo backend builds the route line, %pal, %maxcore, charge/multiplicity, and geometry from node params — it does not emit a %TDDFT block of its own. So OPI only contributes the %tddft and %output blocks here, which we paste into extra_blocks as text. Do not use Calculator.write_input() — that writes a full input file and would duplicate the route line / pal / geometry the backend already emits.
from opi.input.blocks import BlockTddft, BlockOutput
tddft_block = BlockTddft(nroots=30, tda=False, triplets=False, donto=True)
output_block = BlockOutput(jsongbwfile=True, jsonpropfile=True)
extra_blocks_text = tddft_block.format_orca() + "\n" + output_block.format_orca()
# Pass extra_blocks_text into the node's `extra_blocks` param.format_orca() emits exactly one %...end block per call. The result for the snippet above is:
%tddft
nroots 30
tda False
donto True
triplets False
end
%output
jsonpropfile True
jsongbwfile True
endTD-DFT with 30 roots at def2-TZVP is expensive — tell the user this is a heavy calculation and that they should expect to run it on a cluster or at least overnight on a workstation, not on a laptop.
Use this when the user wants the CatGo workflow engine to run the TD-DFT job on Expanse. Skip if they only want the input file.
Use
catgo_workflow(graph-based), NOTcatgo_workflow_engine(task-based). The graph-based tool auto-captures the viewer structure oncreate. Task-basedadd_taskdoesn't, so jobs fail with "No input structure provided". Param keys differ: graph-based usesmethod/basis, task-based usesorca_method/orca_basis.
catgo_view(action: "get_state")curl -s http://localhost:8000/api/hpc/connectionsCopy the session_id for host: login.expanse.sdsc.edu.
catgo_workflow(action: "create", name: "UV-Vis CAM-B3LYP TD-DFT")Use the orca_uvvis node type, which has dedicated TD-DFT params (nroots, triplets, tda, donto, solvation, solvent, calc_type, aux_basis) plus the standard dispersion field. Do NOT use extra_keywords or extra_blocks — they are NOT read by the engine and are silently dropped.
catgo_workflow(action: "batch", workflow_id: "<wf_id>", operations: [
{"op": "add_node", "node_type": "orca_uvvis", "label": "tddft",
"params": {
"software": "orca",
"method": "CAM-B3LYP",
"basis": "def2-TZVP",
"calc_type": "tddft",
"nroots": 30,
"tda": false,
"triplets": false,
"donto": true,
"solvation": "CPCM",
"solvent": "hexane",
"dispersion": "D4",
"charge": 0,
"multiplicity": 1,
"num_cores": 16,
"max_core_mb": 4000
}},
{"op": "connect", "from_id": "<structure_input_id>", "to_id": "tddft",
"from_handle": "structure", "to_handle": "structure"}
])| Parameter | Default | Description |
|---|---|---|
method | CAM-B3LYP | Functional |
basis | def2-TZVP | Basis set |
dispersion | (none) | D4 | D3BJ | D3 |
calc_type | tddft | tddft or steom (STEOM-DLPNO-CCSD) |
nroots | 10 | Number of excited states |
tda | true | Tamm-Dancoff approximation; pass false for full TD-DFT |
triplets | false | Compute triplet states |
donto | false | Natural transition orbitals |
solvation | none | CPCM | none |
solvent | water | Any ORCA-recognised solvent name |
aux_basis | def2-TZVP/C | Aux basis (used by STEOM path) |
num_cores / max_core_mb | 4 / 4000 |
TD-DFT with 30 roots at def2-TZVP is heavy — bump walltime and use shared
or compute (debug caps at 30 min). Read server/templates/orca_generic.sh
and pass its contents as default_template.
catgo_workflow(action: "run", workflow_id: "<wf_id>", run_config: {
"execution_mode": "hpc",
"default_session_id": "<expanse_session_id>",
"base_work_dir": "/expanse/lustre/projects/sdp126/jyang25/ORCA/catgo",
"default_job_params": {
"nodes": 1, "ntasks": 16, "cpus_per_task": 1,
"walltime": "12:00:00", "partition": "shared"
},
"cluster_configs": {
"<expanse_session_id>": {
"account": "sdp126",
"partition": "shared",
"module_loads": "module load cpu/0.17.3b\nmodule load gcc/10.2.0/npcyll4\nexport PATH=$HOME/openmpi-4.1.8/bin:$PATH\nexport LD_LIBRARY_PATH=$HOME/openmpi-4.1.8/lib:$LD_LIBRARY_PATH",
"orca_dir": "/home/jyang25/orca_6_1_1_RRP8",
"default_template": "<contents of server/templates/orca_generic.sh>",
"default_job_params": {
"nodes": 1, "ntasks": 16, "cpus_per_task": 1,
"walltime": "12:00:00", "partition": "shared"
}
}
}
})The local-scratch template stages I/O to $TMPDIR/orca_$SLURM_JOB_ID and copies
results back. Required on Expanse — Lustre kills ORCA's many-small-file I/O during
the 30-root TD-DFT response solver.
catgo_workflow(action: "status", workflow_id: "<wf_id>")When status is COMPLETED, pull ORCA.out plus the JSON files OPI parses,
then run the parser/plotter from Stage 2 below against the local copy:
mkdir -p ./local_run
for f in ORCA.out ORCA.property.json ORCA.json; do
curl -s -X POST http://localhost:8000/api/hpc/files/read-content \
-H 'Content-Type: application/json' \
-d "{\"session_id\":\"<expanse_session_id>\",\"file_path\":\"<work_dir>/$f\"}" \
> ./local_run/$f
donecatgo_workflow_engine.add_task doesn't auto-attach the viewer structure → "No input structure provided".partition=workq (Shaheen default) is invalid on Expanse → use debug/shared/compute.partition=debug capped at 30 min — TD-DFT/30-roots almost always needs more.account=sdp126 → "Invalid account or account/partition combination".module_loads + orca_dir → orca not on PATH; the response solver silently produces nothing./api/hpc/connections and update both default_session_id and the cluster_configs key.OPI surfaces the absorption spectrum as output.results_properties.geometries[-1].absorption_spectrum — a list[Spectrum] keyed by representation ("Length" / "Velocity") and pointgroup. This replaces the regex parser entirely:
rfind-vs-find STEOM-DLPNO-CCSD workaround is unnecessary; the model returns one entry per (representation, pointgroup) and you pick the one you want.Spectrum shape.geometries[-1].ecd_spectrum.Spectrum.excitationenergies is a list of rows; columns are unnamed in the model but the order for ORCA 6.1.1 is fixed at [energy_eV, energy_cm, wavelength_nm, fosc, |mu|^2]. The shared helper exposes this as UVVIS_COLS.
import sys
sys.path.insert(0, ".claude/skills") # for the _shared helper
import numpy as np
import matplotlib.pyplot as plt
from _shared.orca_opi import parse_local, UVVIS_COLS
def parse_orca_tddft(work_dir="./local_run"):
out = parse_local(work_dir)
spectra = out.results_properties.geometries[-1].absorption_spectrum
if not spectra:
raise ValueError("No absorption_spectrum block found — check ORCA.property.json")
# Prefer length representation; fall back to whatever's first.
target = next((s for s in spectra if s.representation == "Length"), spectra[0])
wl_col = UVVIS_COLS["wavelength_nm"]
f_col = UVVIS_COLS["fosc"]
wavelengths = np.array([row[wl_col] for row in target.excitationenergies])
fosc = np.array([row[f_col] for row in target.excitationenergies])
return wavelengths, fosc
def gaussian(x, center, height, sigma=15):
return height * np.exp(-0.5 * ((x - center) / sigma) ** 2)
def plot_uv_vis(wavelengths, fosc, output_png="uv_vis_spectrum.png"):
x = np.linspace(200, 800, 2000)
spectrum = sum(gaussian(x, w, f) for w, f in zip(wavelengths, fosc))
peak = spectrum.max()
if peak > 0:
spectrum = spectrum / peak
fig, ax = plt.subplots(figsize=(8, 5))
ax.plot(x, spectrum, color="#2563eb", linewidth=1.5, label="Broadened")
f_peak = fosc.max() if fosc.size and fosc.max() > 0 else 1.0
ax.vlines(wavelengths, 0, fosc / f_peak, color="#ef4444", alpha=0.7, label="Transitions")
ax.set_xlabel("Wavelength (nm)")
ax.set_ylabel("Normalized Absorbance")
ax.set_xlim(200, 800)
ax.set_ylim(0, 1.05)
ax.legend(loc="upper right", frameon=False)
fig.tight_layout()
fig.savefig(output_png, dpi=150)
print(f"Spectrum saved to {output_png}")
if __name__ == "__main__":
work_dir = sys.argv[1] if len(sys.argv) > 1 else "./local_run"
png_name = sys.argv[2] if len(sys.argv) > 2 else "uv_vis_spectrum.png"
wl, f = parse_orca_tddft(work_dir)
plot_uv_vis(wl, f, png_name)After plot_uv_vis(...) writes the PNG, surface it inline with the shared helper:
from _shared.orca_opi import show_png
show_png("uv_vis_spectrum.png", "UV-Vis spectrum")
# prints ``Then reply to the user with that markdown link so Claude Code renders the figure inline in chat.
#2563eb (blue), sticks #ef4444 (red) — matches CatGo's red-TS / blue-accent conventionsIf the user asks for eV instead of nm, convert via E_eV = 1240 / wavelength_nm and rebuild the x-grid from (e.g.) 1.5–6.5 eV. Broadening σ of ~0.3 eV is a sensible default in eV space.
© 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 .claude/skills/orca-uv-vis of Hello-QM/catgo-LRG.
Open the folder on GitHubat commit fd6291b
Orca Uv Vis 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 |
|---|---|---|---|---|---|---|
| Orca Uv Vis this skillHello-QM/catgo-LRG | 205 | — | ~3.3k | Automated safety check: Pass | AGPL-3.0 | |
| Orcaalsk1992/CloddsBot | 3k | — | ~119 | Automated safety check: Pass | MIT | |
| Search Inputthedaviddias/Front-End-Checklist | 74k | — | ~402 | Automated safety check: Pass | MIT | |
| Input Typesthedaviddias/Front-End-Checklist | 74k | — | ~487 | Automated safety check: Pass | MIT | |
| Paste Inputsthedaviddias/Front-End-Checklist | 74k | — | ~443 | Automated safety check: Pass | MIT | |
| Orca Chat Visualsstablyai/orca | 89k | — | ~413 | Automated safety check: Pass | MIT |
alsk1992/CloddsBot
Orca Whirlpools - concentrated liquidity on Solana. An agent skill from alsk1992/CloddsBot.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Make search inputs accessible.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Use semantic input type attributes.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Allow pasting into form inputs.
stablyai/orca
Show a chart, diagram, table, report or mockup inline in this Orca chat as an HTML page.
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
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…
Generate ORCA input files for TD-DFT UV-Vis calculations and parse/plot the resulting absorption spectrum. Orca Uv Vis is an agent skill from Hello-QM/catgo-LRG. Generate ORCA input files for TD-DFT UV-Vis calculations and parse/plot the resulting absorption spectrum.
Orca Uv Vis fits situations like: the user asks about UV-Vis spectra; absorption spectra; TD-DFT calculations; excited state calculations in ORCA.
Run `npx skills add Hello-QM/catgo-LRG --skill orca-uv-vis -a claude-code`. Or copy the skill folder (.claude/skills/orca-uv-vis in Hello-QM/catgo-LRG) into .claude/skills/orca-uv-vis in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Hello-QM/catgo-LRG --skill orca-uv-vis -a codex`. Or copy the skill folder (.claude/skills/orca-uv-vis in Hello-QM/catgo-LRG) into .agents/skills/orca-uv-vis 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 orca-uv-vis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/orca-uv-vis, .gemini/skills/orca-uv-vis, .github/skills/orca-uv-vis and .opencode/skills/orca-uv-vis in your project.
Going by SKILL.md and its folder, Orca Uv Vis needs the command-line tools its instructions call (curl). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. 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.
Orca Uv Vis 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 3.3k tokens (SKILL.md is roughly 13k 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 Orca Uv Vis: Orca (alsk1992/CloddsBot, 3k stars), Search Input (thedaviddias/Front-End-Checklist, 74k stars), Input Types (thedaviddias/Front-End-Checklist, 74k stars) and Paste Inputs (thedaviddias/Front-End-Checklist, 74k 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.