Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add iowarp/clio-kit --skill slurm-scriptgit clone --depth 1 https://github.com/iowarp/clio-kitWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/iowarp/clio-kit/slurm-script)<a href="https://agentmods.dev/skills/iowarp/clio-kit/slurm-script"><img src="https://agentmods.dev/badge/skills/iowarp/clio-kit/slurm-script/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/iowarp/clio-kit/slurm-script"><img src="https://agentmods.dev/badge/skills/iowarp/clio-kit/slurm-script.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00049 | $0.01379 |
| Opus 5.5 | $0.00020 | $0.00552 |
| Sonnet 5.5 | $0.00010 | $0.00276 |
| Haiku 4.5 | $0.00005 | $0.00138 |
Grade A, and why
slurm-script scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 136 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Slurm Scripts
This is about what goes in the request and how to read what comes back. For
running a Spack package through JARVIS instead of a hand-written script, see
cluster-run.
Size the request against a real machine
Look before guessing. clio-node-hardware:get_cpu_info gives core counts,
get_memory_info gives RAM, get_gpu_info gives GPUs. Then
clio-slurm:slurm_cluster gives the partitions and their limits.
Hardware tools describe the MCP host, not necessarily the allocated compute nodes. Use the target partition/node records as the scheduling authority. Invalid requests may be rejected at submission or remain pending; inspect the actual scheduler reason instead of assuming one outcome.
The shape of a batch script
#!/bin/bash
#SBATCH --job-name=run1
#SBATCH --partition=<from slurm_cluster>
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=16
#SBATCH --cpus-per-task=1
#SBATCH --mem=32G
#SBATCH --time=02:00:00
#SBATCH --output=run1-%j.out
#SBATCH --error=run1-%j.err
srun ./my_binary
Points that matter more than they look:
--timeis a hard kill, not an estimate. The job is terminated at the limit, mid-write if necessary. But a shorter limit schedules sooner, because it fits in backfill gaps. Ask for what the run needs plus margin, not the partition maximum.--ntasksvs--cpus-per-task. Tasks are MPI ranks; cpus-per-task is threads within a rank. An MPI+OpenMP code that sets both wrong runs at a fraction of its speed while looking healthy.--memis per node;--mem-per-cpuis per allocated CPU. Setting both is an error. Getting--memwrong is the most common cause of a job killed partway through with no obvious message.%jin output paths expands to the job ID. For arrays use%A_%a(array job ID and task index), for examplerun1-%A_%a.out.sruninside the script, not a bare call. It inherits the allocation; running the binary directly gets you one rank on one node regardless of what was requested.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 136 lines · 49 tokens per session scan A 028c8cd2e5f1
slurm-script is a skill published in the GitHub repository iowarp/clio-kit (30 stars, last pushed 8d ago), licensed BSD-3-Clause. It adds 49 tokens to every session and 1,379 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-08.
Other skills, from other repositories
bioprobench
Score an LLM's biological-protocol reasoning on the BioProBench benchmark: protocol QA, step ordering, error detection, protocol generation, and LLM-judged error reasoning; or generate the responses.
evo-memory
Manages persistent research memory across ideation and experimentation cycles. Maintains two stores: Ideation Memory MI (feasible/unsuccessful directions) and Experimentation Memory ME (reusable strategies for data processing, model training, architecture, debugging). Three evolution mechanisms: IDE (after…
raindrop-mcp
Connect Raindrop.io to your AI assistant with a simple MCP server. Use it to organize, search, and manage bookmarks with natural language.
onescience-orchestrator
A task coordinator for OneScience that turns a user’s goal into a tracked plan and assigns parts of the work to suitable specialist tools.
sota-management
4-level SOTA performance tracking for VibeCodeHPC. Use when checking or updating best performance records.
authoring-gradle-builds
Authoring and modifying Gradle build logic, including settings, plugins, dependencies, tasks, conventions, and upgrades. Activate when build files or plugins must change; use using-gradle for inspection or execution without build-definition edits.