PluginBench
Skill
Review
Audit score 70

runpod-templates

runpod/runpod-plugins-official

Reference for Runpod's official prebuilt pod templates (ComfyUI, PyTorch, Ubuntu) — what ships, ports, paths, and first-boot gotchas.

What is runpod-templates?

Runpod maintains prebuilt pod templates for common workloads like ComfyUI, PyTorch, and Ubuntu. This skill is the authoritative reference for what each official template contains, how to deploy it, and how to troubleshoot boot or connectivity issues. Use it when a task requires running a workload on a pod and an official template already covers it, or when fixing a template that won't boot or serve.

  • Identifies official Runpod templates and distinguishes them from community templates and Hub serverless workers
  • Documents template identity, variants, exposed ports, default credentials, and autostart behavior
  • Explains where applications, configs, and data live on each template, and how network volume mounts change paths
  • Specifies first-boot readiness signals and typical boot times for each template
  • Lists what each template does not ship and how to close gaps programmatically
  • Provides version-pinning strategies and container sizing requirements

How to install runpod-templates

npx skills add https://github.com/runpod/runpod-plugins-official --skill runpod-templates
Prerequisites
  • runpodctl installed and authenticated, or runpod-mcp connected
  • Access to Runpod Console or REST v2 API to list and fetch templates
Claude Code
Cursor
Windsurf
Cline

How to use runpod-templates

  1. 1.Run `runpodctl template list --type official` to see all 14 official templates
  2. 2.Run `runpodctl template get <template-id>` to fetch the template's full config, readme, image tag, ports, and environment
  3. 3.Consult the matching reference file (e.g., `reference/comfyui.md` or `reference/pytorch.md`) to understand variants, ports, paths, autostart behavior, and first-boot readiness signals
  4. 4.For deployment, follow the golden-path walkthrough linked in the reference (e.g., golden path 02 for ComfyUI)
  5. 5.For troubleshooting, check the template's Readiness section, then consult `runpod-usage/reference/gotchas.md` for common pod issues

Use cases

Good for
  • Deploy a ComfyUI pod for image generation without building a custom image
  • Set up a PyTorch development box with specific CUDA and cluster configurations
  • Troubleshoot a pod that reports 'Running' but the UI is unreachable or returns 404/502
  • Repair a ComfyUI workflow whose models fail to download due to broken metadata
  • Add models or files to a running template pod using the reference paths
Who it's for
  • Agents deploying Runpod pods programmatically via runpodctl or runpod-mcp
  • Developers troubleshooting template pods that won't boot or serve
  • Users migrating from community templates to official Runpod templates
  • Teams building end-to-end pod deployment workflows

runpod-templates FAQ

What is the difference between a pod template and a Hub repo?

A pod template is a saved pod config (image + ports + disk + env) that runs as a pod; a Hub repo is a packaged serverless worker deployed as an endpoint. They share the word 'Hub' but are disjoint catalogs. Use `runpodctl template list` for pod templates and `runpodctl hub list` for serverless workers.

How do I find official Runpod templates?

Run `runpodctl template list --type official` to list all official templates, or `runpodctl template search <name>` to search by name and check `isRunpod: true`. In REST v2, use `GET /v2/catalog/templates?source=official`.

What does 'Running' mean if the pod's URL is still dead?

'Running' means the container started, not that the application is ready to serve. Check the template's Readiness section in the reference file for the exact signal (e.g., a specific log line or HTTP response) that indicates the app is actually serving.

How do I pin a template to a specific version?

Consult the template's reference file (e.g., `reference/comfyui.md`) under Version pinning. Most templates allow pinning via image tag or environment variable; the reference file documents the exact method.

What if a ComfyUI workflow's models won't download?

See the ComfyUI model repair guide at `reference/comfyui-model-repair.md`, which covers broken model metadata and imported workflows. The official ComfyUI templates ship ComfyUI-RunpodDirect, so the automatic-download path applies.

Full instructions (SKILL.md)

Source of truth, from runpod/runpod-plugins-official.


name: runpod-templates description: >- Runpod's official prebuilt pod templates (ComfyUI, PyTorch, and others): what each image ships, which ports and paths it uses, how to pick one, how to pin a version, and what is missing on first boot. Use when a task says "run <X> on a pod" and an official template already covers it, instead of building an image — and when a user needs help with or wants to fix something about a Runpod template they are already running (won't boot, can't reach the UI, missing models, wrong CUDA line, broken ComfyUI workflow metadata on imported workflows): start here and route onward. Deploy with runpodctl or runpod-mcp; end-to-end walkthroughs live in the runpod router's golden paths. allowed-tools: Bash(python3:), Bash(curl:) metadata: author: runpod version: "1.4.0" # x-release-please-version license: Apache-2.0

Official Runpod templates

Prefer an official template over building an image. Runpod maintains prebuilt images for common workloads; deploying one is a create + poll, with no SSH install step. This skill is the reference for what those images actually are. It does not manage infrastructure — deploy with runpod-mcp (if connected) or runpodctl.

Terms — "template" vs the Hub

Two different products share the word "Hub", and conflating them derails discovery:

TermWhat it isRuns asDiscover with
Pod template (this skill)A saved pod config — image + ports + disk + env. The official ones appear on Console Hub template pages (console.runpod.io/hub/template/<id>)a podrunpodctl template list --type official / template search · REST GET /v2/catalog/templates
Hub repo / listingA packaged serverless worker (e.g. runpod-workers/worker-comfyui) with a handler, deployed as an endpointserverlessrunpodctl hub list / hub search · MCP list-hub-repos / deploy-hub-repo

Same word, disjoint catalogs: hub search comfyui returns only the serverless worker and none of the official ComfyUI pod templates, and template search returns no Hub repos. In the REST v2 catalog, pod vs serverless templates are told apart by each entry's serverless flag.

What "official" means, and how to find them

A template is Runpod-maintained when it reports isRunpod: true. Anything else in search results is community-published: usable, but not covered by this skill and not version-guaranteed.

runpodctl template list --type official   # the whole official set (14 as of 2026-08-25)
runpodctl template search <name>          # by name; check isRunpod: true
runpodctl template get <template-id>      # image, ports, portsConfig, disk + full readme

template get returns the template's readme — the description maintained alongside the image, and the authoritative answer when it disagrees with this skill. Take image tags, ports, and env from these commands, not from these files: the templates ship on their own release train and move faster than this repo. The reference files record the shape and the gotchas, which is the expensive part to rediscover.

⚠️ runpodctl hub ... is not how you find pod templates — see Terms.

To hand a user a Console link, use https://console.runpod.io/hub/template/<template-id>.

REST v2 has no template search — only slices you filter yourself

REST v2 has no query/search parameter for templates, so every "search" is a client-side filter over a fetched slice:

EndpointParamsReturns
GET /v2/catalog/templatessource=official|verified|community (default official)the public catalog slice
GET /v2/templatesnoneonly templates you own
GET /v2/templates/{id}—one template, owned or catalog

official (14) and verified (3) are fully enumerable; community is capped at 100 with pagination explicitly unsupported. A community template past that cap never enters a slice the API can return, and runpodctl template search reads those same server-side slices — so it has no view past the cap either. If a user names one you cannot find, ask them for the template id rather than concluding it does not exist.

isRunpod is a GraphQL/v1 field with no v2 equivalent — in v2, "official" is the source slice you requested, not a flag on the record.

Catalog entries carry allowedCudaVersions, which is the reliable way to pick between CUDA-line variants of the same template — pair it with runpodctl pod create --min-cuda-version instead of inferring from the GPU name.

The templates

WorkloadReferenceDeploy walkthrough
ComfyUI — image generation UI at a URLreference/comfyui.mdgolden path 02, variant B
PyTorch — general GPU base / dev box (2.1 → 2.9, incl. cluster + ROCm builds)reference/pytorch.mdgolden path 06
Ubuntu — bare 20.04 / 22.04 / 24.04 (CPU category)TODO—
Network storage file browser (GPU + CPU)TODOgolden path 07

Add a template by adding one file here and one row above. Do not create a new skill per template — the task shape is identical and every registered skill costs context in every session.

How to use a template reference

Each file under reference/ answers the same questions in the same order, so an agent can skim to the one it needs:

  1. Identity — template name, id, image, upstream source repo.
  2. Variants — CUDA/arch/GPU-generation splits and which to pick.
  3. Ports and credentials — what is exposed and any default login.
  4. Autostart — what is already running on boot, with the exact command.
  5. Paths — where the app, its config, and its data live (and what a network volume mount changes).
  6. Readiness — how long first boot takes and the exact signal for "actually serving". Running is never the signal.
  7. What does not ship — the gap between "booted" and "usable", and how to close it programmatically rather than by clicking.
  8. Sizing — container disk and minimum VRAM.
  9. Version pinning — how to hold a known-good version.

One file is the exception: reference/comfyui-model-repair.md is a usage guide — a ComfyUI workflow repair procedure that drives the scripts in scripts/ — not a 9-question template reference.

Routing onward — this skill is the hub, not the destination

A user asking about a template rarely wants the reference file itself; they want a template deployed, fixed, or replaced. Land here, identify which, and hand off:

The user wants to…Send them to
Deploy a template end to endthe matching golden path in the table above (index) — live-verified runs with real commands
Fix a pod that won't serve ("Running" but URL dead, 404/502)the template's reference file, §Readiness — then runpod-usage/reference/gotchas.md
Fix a ComfyUI workflow whose models won't download (missing/broken model metadata, imported workflow or PNG)the repair guide — it drives the repair scripts in scripts/. The official ComfyUI templates ship ComfyUI-RunpodDirect, so its automatic-download path applies
Add models / files to a running template podthe template's reference file (§What does not ship), or companion-clis for generic Hugging Face transfers
Customize beyond what the template ships (pinned versions, extra nodes, lighter image)runpod-usage/reference/building-images.md — build FROM the official base
A serverless worker, not a podnot a pod template — Hub workers via runpodctl / runpod-mcp

Reference files here answer what is in the image; they never duplicate a walkthrough or a repair procedure — they point at the owner.