---
name: runpod-pods
description: >
  Use this skill when the user wants to manage RunPod GPU pods: "list my pods",
  "create a pod", "stop pod", "resume pod", "terminate pod", "check pod status",
  "what GPUs are available", "deploy a new instance on RunPod", "how much
  does an A100 cost on RunPod", "show GPU prices".
---

# RunPod Pod Management

## Available tools (via MCP)

- `list_pods` — tous les pods actifs avec statut, GPU, coût/hr, uptime
- `get_pod` — métriques live : GPU %, VRAM %, ports exposés
- `create_pod` — déployer un nouveau pod on-demand
- `stop_pod` — arrêter sans perdre le volume (billing compute s'arrête)
- `resume_pod` — relancer un pod stoppé
- `terminate_pod` — **suppression définitive** (demander confirmation avant)
- `list_gpu_types` — catalogue GPU disponibles avec prix

## Champs de prix retournés par list_gpu_types

| Champ | Description |
|-------|-------------|
| `securePrice` | Prix on-demand Secure Cloud ($/hr) |
| `communityPrice` | Prix on-demand Community Cloud ($/hr) |
| `secureSpotPrice` | Prix spot Secure Cloud ($/hr) |
| `communitySpotPrice` | Prix spot Community Cloud ($/hr) |

Si `securePrice`, `communityPrice`, `secureSpotPrice` et `communitySpotPrice` = 0 → GPU non disponible (déjà filtré automatiquement).
Recommander `secureCloud` par défaut, `communityCloud` si l'utilisateur veut réduire les coûts.

## Workflow standard

### Lister et inspecter
1. Appeler `list_pods` pour vue d'ensemble
2. Si l'utilisateur veut le détail d'un pod, appeler `get_pod` avec l'ID

### Choisir un GPU
1. Appeler `list_gpu_types` — retourne uniquement les GPUs disponibles avec prix
2. Présenter un tableau : GPU, VRAM, prix secure, prix community
3. Laisser l'utilisateur choisir selon budget et besoin

### Créer un pod
Paramètres requis : `name`, `image_name`, `gpu_type_id`
Images communes :
- PyTorch : `runpod/pytorch:2.1.0-py3.10-cuda11.8.0-devel`
- TensorFlow : `tensorflow/tensorflow:latest-gpu`
- ComfyUI : `runpod/stable-diffusion:web-automatic`

### Arrêter vs Terminer
- **Stop** : conserve les données du volume, recommandé par défaut
- **Terminate** : irréversible — toujours demander confirmation explicite à l'utilisateur avant d'appeler

## Format de réponse
Pods : tableau avec ID (tronqué à 8 chars), nom, GPU, statut, coût/hr, uptime.
GPUs : tableau avec nom, VRAM, prix secure/hr, prix community/hr.
Convertir `uptimeInSeconds` en heures/minutes lisibles.
