skypilot
Skill7 starsChanged 6 days agoApache-2.0View on GitHub
Use for issue-driven GPU capacity requests: express workload requirements, let SkyPilot select and provision machines, and prepare those machines for Superplane EKS workloads through the hybrid networking and node-join path.
In this repository20 other files it gives its agents.
- AGENTS.mdAGENTS.md
- modules/agent-factory/AGENTS.mdAGENTS.md
- modules/domain-apps/superplane/AGENTS.mdAGENTS.md
- modules/L5-services/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- evidence-skillSkill
- adp-flowSkill
- grillingSkill
- aidlc-emit-issuesSkill
- codex-bridgeSkill
- stage-1-triageSkill
- stage-2-osintSkill
- stage-3-staticSkill
- stage-4-dynamicSkill
- stage-5-correlationSkill
- stage-6-verdictSkill
- stage-7-reportSkill
- url-analysisSkill
- url-analysisSkill
- superplaneSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 4 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Use the issue and existing workspace context to determine the model or program, acceptable GPUs, node count, target EKS cluster, runtime, …
- Distinctive: line 73
Read the hybrid sequence for EKS-targeted requests.
- Distinctive: line 78
Keep the SkyPilot cluster/request identity, original EKS node/Pod IDs and issue/run association.
- Distinctive: line 94
Use only the capabilities actually installed for the run.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
SkyPilot for Superplane
The user describes a workload in a GitHub issue and tags an ADP agent. Turn that intent into GPU requirements, use SkyPilot for machine selection and provisioning, connect the machines to the workspace EKS cluster, then submit the workload and report its result to the issue. ADP provides the existing run, identity, credential delivery and authorized limits. A separate UI workflow is not required.
Start with the issue
Use the issue and existing workspace context to determine the model or program, acceptable GPUs, node count, target EKS cluster, runtime, cost ceiling and whether the result should remain running. Ask only for material missing inputs. Honor authorization already recorded for this run; do not ask for the same permission at every step. Exceeding its target, duration or spending envelope needs a new decision. An issue tag alone does not grant cloud credentials or unlimited spend.
For workspace discovery use the maintained adp superplane commands described in
the sibling superplane skill. Do not use the old standalone superplane CLI or
bootstrap a new SkyPilot server on the worker. Use the installed runtime and
existing scoped connection. Missing tools or credentials are installation gaps;
never put keys, activation codes or WireGuard private keys in issue text or task
YAML. Source-only work does not authorize live commands.
Let SkyPilot select machines
Express accelerators and resource constraints. Leave the instance type, cloud and region unspecified unless the user or workspace policy restricts them. Do not rank a manually scraped GPU catalogue or write a replacement allocator.
SkyPilot's any_of expresses acceptable alternatives; ordered expresses an
explicit preference. A multi-node SkyPilot launch chooses a placement for that
cluster: it does not mean one node on every alternative provider. A request
for AWS and Nebius capacity needs separate named allocations to the same EKS
cluster. Never silently satisfy it with two AWS nodes.
The bundled task builder writes an ordinary SkyPilot capacity task without cloud calls. Use it when preparing machine requests from an issue:
python /app/skills/skypilot/scripts/capacity_task.py \
--name issue-123-capacity --gpu H100:1 --gpu A100-80GB:1 \
--nodes 1 --disk-gb 100 --hold-seconds 900 > capacity.jsonThis requests either GPU and leaves cloud/region/machine choice to SkyPilot.
--cloud aws --cloud nebius restricts eligible providers without ranking them.
--region requires exactly one selected cloud. --cpus and --memory-gb express
minimums. The hold command gives the separate join/workload steps a finite window;
it is not a bill cap, cleanup confirmation or a workload completion signal.
The output is JSON, which SkyPilot accepts as YAML. On an authorized runtime with
its configured SkyPilot connection, review it using the installed version's
sky launch --dryrun -c issue-123-capacity capacity.json. A dry run's choice and
price are estimates; launch may encounter different availability. Execution must
stay within the approved provider/resource/runtime/cost constraints even during
SkyPilot fallback. Do not turn a review into an unbounded retry loop.
Join, run and observe
Read the hybrid sequence for EKS-targeted requests. SkyPilot allocates machines; WireGuard and nodeadm join them to the existing workspace EKS; Kubernetes schedules the workload. SkyServe and a command run directly on the VM do not prove that a requested EKS workload ran.
Keep the SkyPilot cluster/request identity, original EKS node/Pod IDs and issue/run association. Repeated issue delivery should observe the existing allocation before proposing a new one. After a lost launch reply, inspect the original request; do not start a replacement simply because its reply was missing.
Report actual placement and workload output, not just Ready nodes. For mixed
providers, show a successful GPU workload on each. For serving, make a real
authenticated inference request. Preserve a service the issue asked to retain;
when cleanup is requested, verify owned resources rather than reporting success
from sky down submission alone. Distinguish estimates from provider bills.
Current installation boundary
The maintained controller's launch path still accepts AWS-native EKS profiles only. This skill and its builder restore agent-side resource planning; they do not enable Nebius credentials, WireGuard execution or unrestricted launch access. Use only the capabilities actually installed for the run. If the hybrid path is unavailable, retain the prepared task and report that exact gap; do not downgrade the user's request to AWS-only or bypass the controller's authorization boundary.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

