manage-instances

📁 liorz/vastai-claude-skill 📅 7 days ago
2
总安装量
2
周安装量
#70238
全站排名
安装命令
npx skills add https://github.com/liorz/vastai-claude-skill --skill manage-instances

Agent 安装分布

openclaw 2
claude-code 2
github-copilot 2
codex 2
kimi-cli 2
gemini-cli 2

Skill 文档

Manage Vast.ai Instances

Help the user manage their GPU instances on Vast.ai.

User Request

$ARGUMENTS

Available Actions

Show Instances

vastai show instances                   # Table view
vastai show instances --raw             # JSON
vastai show instance <ID> --raw         # Single instance JSON

Start / Stop / Reboot / Destroy

vastai start instance <ID>
vastai stop instance <ID>
vastai reboot instance <ID>             # Restart, keeps GPU priority
vastai recycle instance <ID>            # Destroy + recreate fresh
vastai destroy instance <ID>            # PERMANENT — confirm first

Batch: start instances, stop instances, destroy instances take multiple IDs.

Always confirm destroy with the user — it is irreversible.

Labels & Updates

vastai label instance <ID> '<LABEL>'
vastai update instance <ID> --label '<NEW>'
vastai bid instance <ID> --price <$/hr>  # Change bid price
vastai prepay instance <ID> <AMOUNT>     # Prepay credits

SSH Connection

vastai ssh-url <ID>
# Returns: ssh://root@<HOST>:<PORT>
# Connect with: ssh -p <PORT> root@<HOST>

SCP File Transfer

vastai scp-url <ID>
# Upload:   scp -P <PORT> file.py root@<HOST>:/root/
# Download: scp -P <PORT> root@<HOST>:/root/results.tar.gz ./

Copy (rsync-based)

vastai copy local:./data C.<ID>:/workspace/data          # Upload
vastai copy C.<ID>:/workspace/results local:./results    # Download
vastai copy C.<ID1>:/data C.<ID2>:/data                  # Instance-to-instance
vastai cancel copy C.<ID>:/path                          # Cancel transfer

Execute (API-based, limited)

vastai execute <ID> 'ls -l /workspace'     # ls, rm, du only

Logs

vastai logs <ID>                        # Last 1000 lines
vastai logs <ID> --tail 50              # Last N lines
vastai logs <ID> --filter 'ERROR'       # Filter lines
vastai logs <ID> --daemon-logs          # System logs

Snapshots

vastai snapshot instance <ID> --repo <DOCKERHUB_REPO> [--tag <TAG>]

Scheduled Operations

# Schedule reboots
vastai reboot instance <ID> --schedule DAILY --hour 3

# Schedule bid changes
vastai bid instance <ID> --price 0.5 --schedule WEEKLY --day 1

# View/delete scheduled jobs
vastai show scheduled-jobs
vastai delete scheduled-job <ID>

Instance Statuses

Status Meaning
created Just created, initializing
scheduling Waiting for resources
running Active and accessible
exited Container exited (check logs)
stopped Paused by user
offline Machine went offline

Cost Awareness

When showing instances, note:

  • $/hr rate for each instance
  • Uptime duration
  • Remind users to destroy idle instances