writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
skypilotUse SkyPilot to run, manage, and scale AI workloads across clouds, Kubernetes, Slurm, SSH node pools, managed jobs, SkyServe services, storage mounts, and the Python SDK.
Independent GitHub snapshot · Automated classification · Original documentation governs
SkyPilot is a unified interface for launching, managing, and scaling AI workloads across cloud VMs, Kubernetes, Slurm, SSH node pools, and managed service deployments. Use this repo skill when a user asks for SkyPilot task YAMLs, sky CLI commands, Python SDK flows, managed jobs, SkyServe, storage mounts, cloud/resource selection, or SkyPilot source-code changes.
Confirm SkyPilot is installed and the CLI is reachable:
python scripts/check_skypilot_env.py --check-cli
For live SkyPilot use, check API server connectivity:
sky api info
For cloud/provider readiness, check credentials only when the user intends to launch or query resources:
sky check -o json
Read references/troubleshooting.md if install, import, API server, credentials, optional extras, or command-output issues appear.
| User goal | Read |
|---|---|
Write, review, convert, or validate SkyPilot task YAMLs, service YAML task fields, resources, mounts, envs, secrets, storage, or sky.Task/sky.Resources config. | sub-skills/task-yaml/SKILL.md |
Launch/reuse interactive clusters, run sky exec, inspect status/logs/queues, manage autostop, stop/start/down, or plan safe cluster CLI commands. | sub-skills/cluster-operations/SKILL.md |
Submit long-running training or batch workloads with sky jobs, managed spot recovery, job logs/queue/cancel, job groups, or job pools. | sub-skills/managed-jobs/SKILL.md |
| Deploy or debug SkyServe services, service YAMLs, readiness probes, replicas, autoscaling, load balancing, updates, logs, or LLM serving recipes. | sub-skills/serving/SKILL.md |
Configure clouds, Kubernetes, Slurm, SSH node pools, GPU/resource selection, sky check, sky gpus, workspaces, object storage, file mounts, or volumes. | sub-skills/infrastructure-storage/SKILL.md |
Use the Python SDK, async SDK, request IDs, sky.get(), API server lifecycle, remote server login, dashboard/API deployment, or compatibility checks. | sub-skills/sdk-api-server/SKILL.md |
Modify the SkyPilot repository, choose focused tests, run formatting/linting, regenerate protobufs, rebuild dashboard assets, or prepare PR Tested: notes. | sub-skills/repo-development/SKILL.md |
sky launch --dryrun before expensive interactive launches; use parser-only validators for YAML checks when cloud access is unnecessary.sky jobs launch for unattended long-running work that should survive spot preemptions and capacity failures.-o json) for automation-friendly status, queue, jobs queue, check, and related inspection commands when supported.secrets, --secret, or secret files; do not embed credentials in shared YAML, prompts, logs, or scripts.scripts/check_skypilot_env.py verifies package importability, version, optional CLI help, and common missing-install symptoms without launching resources.scripts/inspect_cli_groups.py prints safe help summaries for selected sky command groups without running launches, jobs, or services.references/repo-provenance.md before deciding whether this skill matches a current SkyPilot checkout.references/evidence-map.md to understand the source areas distilled into this self-contained skill.