RunPod GPU Cloud
Use this skill for RunPod identity, Pod, and related compute workflows. RunPod product surfaces and CLI commands evolve; distinguish Pods from Serverless and verify the current command reference for the requested product.
OpenScience credential boundary
- A key saved in Customize > Compute > RunPod is encrypted control-plane data and is not exported to Bash, Task, notebooks, kernels, plugins, or MCP servers.
- Use
provider_compute with account, list_resources, resource_status, or list_availability for live account, Pod, Pod-detail, and GPU availability reads. OpenScience owns the exact reviewed runpodctl argv.
- Test connection uses the same boundary for exactly
runpodctl user.
- The saved key is admitted only when Test connection approves a root/admin-managed, non-writable
runpodctl executable. A normal user-owned Homebrew or manual install remains credential-only and cannot be used by provider_compute until a managed/native adapter exists.
- OpenScience updates
last_used only after the command succeeds.
- Never print or persist the key. The saved credential cannot create, start, stop, restart, update, delete, transfer, or change resources; dashboard storage does not authenticate a generic agent shell.
Current CLI contract
runpodctl --help
runpodctl user
Use the installed runpodctl help and current official docs to select the current read-only list/status command, then again before constructing any mutation. Do not reuse remembered Pod create, Serverless, registry, or storage flags.
Operating policy
- Confirm the product surface, GPU memory/count, cloud type or reliability needs, region, image, disk/volume, ports, runtime estimate, interruption tolerance, and maximum budget.
- Query current inventory and provider-displayed pricing immediately before a recommendation.
- Present one recommended configuration and the exact live quoted terms. Label total cost as an estimate.
- Get explicit approval before creating, starting, stopping, resizing, terminating, or changing storage or endpoints.
- After mutation, retain the resource ID and reconcile with a read-only list/status command. Never blindly retry an ambiguous launch.
- Verify the actual workload and requested artifacts; a running Pod or ready endpoint is not proof of scientific success.
- Stop idle billable resources. Verify outputs before termination and ask separately before deleting persistent storage.
Never hardcode GPU types, prices, regions, availability, or startup times. Never silently substitute a different cloud type or offer after approval.
SSH handoff
For an SSH-capable Pod, add the provider-reported connection in Customize > Compute > SSH. Pin the host key and use a literal identity path with restrictive permissions. OpenScience does not execute ProxyCommand or Match exec from user SSH config.
Sources of truth
1---2name: runpod-gpu-cloud3description: Safely inspect and operate RunPod resources with runpodctl, live product data, and explicit approval before paid or destructive actions.4license: MIT5---67# RunPod GPU Cloud89Use this skill for RunPod identity, Pod, and related compute workflows. RunPod product surfaces and CLI commands evolve; distinguish Pods from Serverless and verify the current command reference for the requested product.1011## OpenScience credential boundary1213- A key saved in **Customize > Compute > RunPod** is encrypted control-plane data and is not exported to Bash, Task, notebooks, kernels, plugins, or MCP servers.14- Use `provider_compute` with `account`, `list_resources`, `resource_status`, or `list_availability` for live account, Pod, Pod-detail, and GPU availability reads. OpenScience owns the exact reviewed `runpodctl` argv.15- **Test connection** uses the same boundary for exactly `runpodctl user`.16- The saved key is admitted only when **Test connection** approves a root/admin-managed, non-writable `runpodctl` executable. A normal user-owned Homebrew or manual install remains credential-only and cannot be used by `provider_compute` until a managed/native adapter exists.17- OpenScience updates `last_used` only after the command succeeds.18- Never print or persist the key. The saved credential cannot create, start, stop, restart, update, delete, transfer, or change resources; dashboard storage does not authenticate a generic agent shell.1920## Current CLI contract2122```bash23runpodctl --help24runpodctl user25```2627Use the installed `runpodctl` help and current official docs to select the current read-only list/status command, then again before constructing any mutation. Do not reuse remembered Pod create, Serverless, registry, or storage flags.2829## Operating policy30311. Confirm the product surface, GPU memory/count, cloud type or reliability needs, region, image, disk/volume, ports, runtime estimate, interruption tolerance, and maximum budget.322. Query current inventory and provider-displayed pricing immediately before a recommendation.333. Present one recommended configuration and the exact live quoted terms. Label total cost as an estimate.344. Get explicit approval before creating, starting, stopping, resizing, terminating, or changing storage or endpoints.355. After mutation, retain the resource ID and reconcile with a read-only list/status command. Never blindly retry an ambiguous launch.366. Verify the actual workload and requested artifacts; a running Pod or ready endpoint is not proof of scientific success.377. Stop idle billable resources. Verify outputs before termination and ask separately before deleting persistent storage.3839Never hardcode GPU types, prices, regions, availability, or startup times. Never silently substitute a different cloud type or offer after approval.4041## SSH handoff4243For an SSH-capable Pod, add the provider-reported connection in **Customize > Compute > SSH**. Pin the host key and use a literal identity path with restrictive permissions. OpenScience does not execute `ProxyCommand` or `Match exec` from user SSH config.4445## Sources of truth4647- runpodctl overview: <https://docs.runpod.io/runpodctl/overview>48- RunPod documentation: <https://docs.runpod.io/>49- Installed command contract: `runpodctl --help` and the relevant subcommand `--help`50- Inventory and pricing: RunPod's live UI or CLI output at the time of approval