vastai-multi-env-setup
Implements environment isolation and resource management for Vast.ai deployments across multiple tiers.
Install
mkdir -p .claude/skills/vastai-multi-env-setup && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9127" && unzip -o skill.zip -d .claude/skills/vastai-multi-env-setup && rm skill.zipInstalls to .claude/skills/vastai-multi-env-setup
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Configure Vast.ai GPU cloud across dev, staging, and production environments.Key capabilities
- →Configure environment-specific API keys and spending limits
- →Enforce GPU whitelists per deployment tier
- →Implement auto-destroy timeouts for budget control
- →Tag Docker images based on environment
- →Manage concurrent instance limits
How it works
It uses a configuration-based approach to isolate environments by mapping specific API keys and constraints to development, staging, and production tiers. It wraps the Vast.ai client to enforce these constraints programmatically.
Inputs & outputs
When to use vastai-multi-env-setup
- →Isolating GPU pools per team
- →Managing API keys per environment
- →Implementing budget controls for GPU usage
About this skill
Vast.ai Environment Isolation
Overview
Vast.ai does not turn naming conventions into isolation automatically. Build the boundary from team/account context, scoped keys, immutable template hashes, labels, data prefixes, budgets, and promotion evidence.
Prerequisites
- Environment owners, sensitivity, workloads, regions, budgets, and approved accounts or teams
- Separate keys, SSH identities, storage prefixes, templates, registries, and alert routes
- Promotion, break-glass, rollback, and access-review procedures
Instructions
Step 1: Define environment identity
Assign each environment an explicit team/account context, key IDs, labels, data prefix, budget, and owner. Reject implicit current context.
Step 2: Separate credentials
Create environment-specific scoped keys and dedicated SSH access. Production credentials must never be available to development jobs or forked CI.
Step 3: Version templates and images
Use immutable image digests and template hashes. Promote the same bytes by recorded identity rather than rebuilding for each environment.
Step 4: Constrain data and resources
Use distinct checkpoint/storage prefixes, resource labels, Serverless IDs, and notifications. Validate that a dev key cannot read or mutate production.
Step 5: Promote through evidence
Require dev tests, staging canary, recovery, cost, and security receipts before a production role references the candidate identity.
Step 6: Audit drift
Regularly compare members, roles, keys, templates, active resources, labels, budgets, and stale environment variables across contexts.
Authentication
Environment isolation depends on distinct scoped credentials and explicit team/account context. Never infer environment only from a filename, branch, or mutable image tag.
Tool Discipline
Use Read and Grep to inspect manifests, configuration, provider output, and existing tests before proposing a mutation. Use Write or Edit only for the approved plan, implementation, test, or redacted receipt; do not create, update, destroy, or fund Vast.ai resources without explicit operator approval.
Output
- Environment authority and resource map
- Cross-environment positive/negative access tests
- Promotion, drift, exception, and rollback receipt
Return environment contexts, role/key IDs, immutable release identity, data prefixes, access tests, budget owners, and promotion state.
Examples
Staging and production use different team contexts and keys but promote the identical template hash; a staging key's attempted production instance read is retained as an expected denial.
Error Handling
| Failure | Response |
|---|---|
| Current context is unknown | Stop before search or mutation and resolve the account/team explicitly. |
| One key spans unrelated environments | Replace it with scoped environment-specific identities. |
| Promotion rebuilds mutable bytes | Reject the release and promote an immutable digest/hash. |
| Cross-environment denial fails | Contain access, review audit logs, and repair roles before proceeding. |
Resources
When not to use it
- →Managing complex multi-tenant infrastructure with shared resources
- →Handling highly sensitive production secrets without an external vault
Prerequisites
Limitations
- →Vast.ai does not have built-in environment isolation
- →Requires external secrets management for API keys
How it compares
It implements logical environment isolation through code and configuration, whereas Vast.ai lacks native multi-environment management features.
Compared to similar skills
vastai-multi-env-setup side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| vastai-multi-env-setup (this skill) | 0 | 2mo | Review | Intermediate |
| unity-editor-toolkit | 10 | 8mo | Review | Advanced |
| workflow | 4 | 3mo | Review | Intermediate |
| setup-build-tools | 2 | 8mo | Review | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
unity-editor-toolkit
Dev-GOM
Automate and control Unity Editor with 500+ commands, real-time WebSocket communication, and SQLite integration for efficient game development.
workflow
vercel
Creates durable, resumable workflows using Vercel's Workflow DevKit. Use when building workflows that need to survive restarts, pause for external events, retry on failure, or coordinate multi-step operations over time. Triggers on mentions of "workflow", "durable functions", "resumable", "workflow devkit", or step-based orchestration.
setup-build-tools
aaddrick
Install build and extraction tools needed for building Claude Desktop Debian packages
macos-spm-app-packaging
Dimillian
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project. Use when you need a from-scratch macOS app layout, SwiftPM targets/resources, a custom .app bundle assembly script, or signing/notarization/appcast steps outside Xcode.
railway-templates
davila7
Search and deploy services from Railway's template marketplace. Use when user wants to add a service from a template, find templates for a specific use case, or deploy tools like Ghost, Strapi, n8n, Minio, Uptime Kuma, etc. For databases (Postgres, Redis, MySQL, MongoDB), prefer the railway-database skill.
pinme
glitternetwork
This skill should be used when the user asks to "deploy", "upload", "publish", or "pin" any files, folders, frontend projects, or static websites to IPFS. Also activates when user mentions "pinme", "IPFS", or wants to share files via decentralized storage.