runpod-job

runpod-job is a skill for Claude Code, Codex from jimezsa/opencolab. It costs 86 tokens per session (3,682 once invoked), scanned A, original, MIT.

A workflow for running jobs on Runpod Pods, which are rented cloud computers with GPUs. It uses SSH, a secure way to access a remote computer, and records a reusable connection profile for the Pod.

In plain words
What is it for?
Use it to connect to a Runpod Pod, test access, transfer files when needed, run GPU work through SSH sessions, and start, read, or stop those sessions.
Why use it?
It gives developers a defined process for connecting to a user-created GPU machine and managing bounded work without relying on an interactive SSH session.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: positional $N argument.

Good fit Use it to connect to a Runpod Pod, test access, transfer files when needed, run GPU work through SSH sessions, and start, read, or stop those sessions.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/jimezsa/opencolab/runpod-job
Install

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.

Any agent
npx skills add jimezsa/opencolab --skill runpod-job
Clone the repo
git clone --depth 1 https://github.com/jimezsa/opencolab

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for runpod-job

README.md
[![agentmods](https://agentmods.dev/badge/skills/jimezsa/opencolab/runpod-job/github.svg)](https://agentmods.dev/skills/jimezsa/opencolab/runpod-job)
Your own site
<a href="https://agentmods.dev/skills/jimezsa/opencolab/runpod-job"><img src="https://agentmods.dev/badge/skills/jimezsa/opencolab/runpod-job/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.

agentmods 80×15 button for runpod-job

Your own site · 80×15
<a href="https://agentmods.dev/skills/jimezsa/opencolab/runpod-job"><img src="https://agentmods.dev/badge/skills/jimezsa/opencolab/runpod-job.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 86 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,682 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00086 $0.03682
Opus 5 $0.00043 $0.01841
Sonnet 5 $0.00017 $0.00736
Haiku 4.5 $0.00009 $0.00368

Measured 10d ago against content hash 85dd57169653, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

runpod-job 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 10d 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.

projects/SKILLS/runpod-job/SKILL.md · 395 lines

How it starts

The opening of the file, as written. The whole thing — 395 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Runpod Job Skill

Use this skill for bounded Runpod work.

Default path: the human manually creates a Runpod Pod with the desired GPU, gives the agent the pod_id, and the agent works against that Pod through a saved opencolab gpu ssh profile plus transcript-backed gpu ssh session commands. This is a capacity-driven default: the OpenColab-managed Runpod CLI path still works, but live GPU stock is often unavailable when the agent tries to provision on demand, and the gpu ssh session flow avoids leaving the agent parked inside a raw interactive ssh shell.

Do not use raw Runpod APIs unless the user is explicitly fixing OpenColab itself.

Preferred execution paths:

  • default: saved opencolab gpu ssh profile plus opencolab gpu ssh session start|read|write|stop for a user-managed Pod identified by pod_id
  • bounded helpers: opencolab gpu ssh profile test, plus narrow scp, rsync, or one-shot ssh only when file transfer or an explicit user request requires them
  • optional: opencolab gpu server ... and opencolab gpu job ... only when the user explicitly wants OpenColab-managed provisioning, detached run_id tracking, or the managed CLI lifecycle

Core Rules

  • Default to the manual user-managed Pod workflow through opencolab gpu ssh.
  • If the user has not yet created a Pod, ask them to create one manually with the desired GPU type and then send the pod_id.
  • Do not start by checking Runpod capacity or creating OpenColab server targets unless the user explicitly wants the OpenColab-managed path.
  • Treat a user-supplied pod_id as a manual path outside the normal OpenColab run_id lifecycle.
  • Do not invent a run_id for a manual Pod.
  • Do not claim that opencolab gpu job exec works against a raw pod_id; it does not.
  • Save or update a project-scoped manual SSH profile with opencolab gpu ssh profile save ... once the user provides enough details, and prefer --set-default true when the active agent is likely to reuse that Pod.
  • Prefer opencolab gpu ssh profile test ... before starting a session so host and port can be refreshed from Runpod Pod metadata when local Runpod auth is available and SSH reachability is validated before real work starts.
  • Ask for the SSH connection details needed to save the profile if they are not already available locally.
  • Use opencolab gpu ssh session start|read|write|stop as the default command and inspection path for manual Pods rather than opening a raw interactive ssh shell.
  • Keep commands bounded and task-focused. This skill is for concrete remote work, not open-ended interactive shells.
  • Do not leave a manual SSH session sitting at a shell prompt or endless stream unless the user explicitly wants that. Stop it explicitly when you have the output you need.
  • Prefer minimal rsync, scp, or one small uploaded script over broad workspace copies when files need to move. Those are bounded helpers, not the default control path.
  • Never blindly forward all environment variables or secrets.
  • If a manual Pod task fails, explain the failure clearly, call out any missing tracking or session limitations, and propose the next useful step.
  • If OPENCOLAB_PROGRESS_FILE is available and the task is long enough to justify updates, emit bounded progress events for waiting on the user-managed Pod, saving the manual SSH profile, validating the profile, starting the manual SSH session, syncing files, sending the remote command, reading transcript output, copying outputs back, stopping the session, and blocked states.
  • Only use the OpenColab-managed CLI path when the user explicitly asks for it or explicitly wants a run_id and OpenColab-managed status/log/artifact tracking.
  • On the optional managed path, launch with opencolab gpu job start --wait false, return the run_id promptly, refresh the run with opencolab gpu job status --run-id <run_id> before reading logs, and review bootstrap, stdout, stderr, and poller when summarizing the run.

Read the full file on GitHub · 395 lines

Changes

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.

  1. 10d ago First seen · 395 lines · 86 tokens per session scan A 85dd57169653

Subscribe to this mod's changes

runpod-job is a skill published in the GitHub repository jimezsa/opencolab (11 stars, last pushed 27d ago), licensed MIT. It adds 86 tokens to every session and 3,682 once invoked, about $0.0004 per session on Opus 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-08-30.