vastai-install-auth
Handles installation and authentication for the Vast.ai command-line interface.
Install
mkdir -p .claude/skills/vastai-install-auth && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/8063" && unzip -o skill.zip -d .claude/skills/vastai-install-auth && rm skill.zipInstalls to .claude/skills/vastai-install-auth
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.
Install and configure Vast.ai CLI and REST API authentication.Key capabilities
- →Install the Vast.ai CLI via pip
- →Configure API key authentication for CLI access
- →Set environment variables for programmatic API access
- →Verify authentication status using CLI commands
- →Implement a Python client wrapper for REST API interactions
How it works
The skill installs the Vast.ai CLI package and saves the user's API key to a local configuration file or environment variable. It provides a Python class that manages session headers for REST API requests to the Vast.ai cloud endpoints.
Inputs & outputs
When to use vastai-install-auth
- →Installing Vast.ai CLI in a new environment
- →Configuring Vast.ai API authentication keys
- →Setting up environment variables for GPU cloud access
- →Verifying CLI authentication status
About this skill
Vast.ai CLI Authentication Boundary
Overview
Install from the provider-supported channel, choose file-backed versus environment-backed authentication by runtime, and prove that the key can perform only the intended operations. The current CLI migrates legacy key files into the XDG configuration location.
Prerequisites
- Named workload owner and classified workstation, CI, container, or service runtime
- Permission inventory covering search, instance, user, billing, machine, and team operations
- Approved secret store plus a rotation and revocation owner
Instructions
Step 1: Select the install channel
Use the managed installer on Linux, macOS, or WSL when an isolated runtime is desired. Use the vastai PyPI package for Windows or Python SDK work; record the installed version.
Step 2: Place the credential
For an interactive workstation, let vastai set api-key write ~/.config/vastai/vast_api_key or the corresponding XDG configuration path. For CI or containers, inject VAST_API_KEY; the environment value takes precedence and avoids a key file.
Step 3: Create least privilege
Build a permission file containing only the categories and endpoint constraints the workload needs, then create a named scoped key. Do not use a full-access console key for shared automation.
Step 4: Verify positive and negative paths
Run vastai show user --raw, one required operation, and one operation expected to be denied. Preserve only status, key ID, and permission evidence.
Step 5: Plan rotation
Create and verify the replacement before deleting the old key. Revoke immediately if a key, command trace, or artifact may have exposed its value.
Authentication
Every API request requires a key. Treat VAST_API_KEY, the XDG key file, and the legacy ~/.vast_api_key location as secrets; never print key values or copy them into receipts.
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
- Install channel and exact CLI/SDK version
- Scoped permission manifest with positive and expected-denial results
- Redacted rotation, revocation, and rollback receipt
Return runtime, install channel, key ID, granted categories, verification outcomes, and credential owner.
Examples
A CI deployer receives misc, user_read, instance_read, and instance_write without billing or team access; its key is injected as a masked environment secret and deleted after replacement validation.
Error Handling
| Failure | Response |
|---|---|
vastai show user returns 401 | Stop retries; verify key source, precedence, revocation state, and account context. |
| Required command returns 403 | Add only the missing documented category or endpoint constraint, then rerun the negative test. |
| CLI reads an unexpected legacy key | Inspect XDG precedence and migrate or revoke the stale credential. |
| Credential may be exposed | Revoke it, scrub artifacts, rotate dependent jobs, and document the incident. |
Resources
Prerequisites
Limitations
- →Requires outbound HTTPS access to cloud.vast.ai
- →Requires sufficient account balance for API operations
How it compares
This workflow automates the manual steps of installing the CLI, managing local key storage, and initializing authenticated HTTP sessions compared to manual configuration.
Compared to similar skills
vastai-install-auth side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| vastai-install-auth (this skill) | 0 | 2mo | Caution | Beginner |
| telegram-bot-builder | 106 | 8mo | Review | Intermediate |
| codex-cli-bridge | 9 | 11mo | Review | Intermediate |
| code-to-music | 17 | 11mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.
codex-cli-bridge
alirezarezvani
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools
code-to-music
Cam10001110101
Tools, patterns, and utilities for creating music with code. Output as a .mp3 file with realistic instrument sounds. Write custom compositions to bring creativity to life through music. This skill should be used whenever the user asks for music to be created. Never use this skill for replicating songs, beats, riffs, or other sensitive works. The skill is not suitable for vocal/lyrical music, audio mixing/mastering (reverb, EQ, compression), real-time MIDI playback, or professional studio recording quality.
jianying-editor
luoluoluo22
剪映 (JianYing) AI自动化剪辑的高级封装 API (JyWrapper)。提供开箱即用的 Python 接口,支持录屏、素材导入、字幕生成、Web 动效合成及项目导出。
pdf-processing-pro
davila7
Production-ready PDF processing with forms, tables, OCR, validation, and batch operations. Use when working with complex PDF workflows in production environments, processing large volumes of PDFs, or requiring robust error handling and validation.
async-python-patterns
wshobson
Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.