What problem does it solve? Teams waste weeks hand-rolling multi-node training they don't need, or add GPUs to jobs whose real bottleneck is storage. This Skill provides a defensible decision path for whether to distribute training at all, which parallelism and communication strategy to use, which framework fits the workload, and how the data path must be designed on managed Kubernetes. ## Core Features & Use Cases - Parallelism and communication decisions: Chooses between data parallelism, FSDP/model parallelism, and allreduce versus parameter-server strategies based on model memory and dataset constraints. - Framework selector: Maps workloads to Ray Train, Ray Tune, Dask, Spark, or XGBoost/LightGBM with explicit rules, including gang-scheduling guidance for Kueue, Volcano, JobSet, and Kubeflow Training Operator. - Storage and cost checklists: Covers sharding, streaming versus download, caching across epochs, spot-node checkpoint-resume, and ranked cost levers with a scaling-test protocol. - Use Case: A researcher's PyTorch training job shows low GPU utilization on a 4-node cluster. The Skill diagnoses I/O starvation, recommends sharded streaming from object storage with a local cache, and produces a topology decision memo with a 1→2→4 worker scaling test. ## Quick Start Ask the agent to recommend a distributed training setup for your multi-GPU PyTorch job on Kubernetes, including framework choice, data sharding, and gang scheduling.