con un clic
orchestrate
Orchestrate multiple AI agents across Vers VMs for parallel task execution
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Orchestrate multiple AI agents across Vers VMs for parallel task execution
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
| name | orchestrate |
| description | Orchestrate multiple AI agents across Vers VMs for parallel task execution |
You can orchestrate multiple AI agents running on Vers VMs. Each VM runs its own vers instance that you can control via the CLI.
You (orchestrator)
│
│ vers → localhost:9999
│
├── VM-1 (vers on :80) ─── works on task
├── VM-2 (vers on :80) ─── works on task
└── VM-N (vers on :80) ─── works on task
All commands use the vers binary:
vers <command> [args]
The vers server must be running (default port 9999). Commands communicate with it via JSON-RPC.
New VMs are created from a golden image with:
This makes VM creation fast (~2-3 seconds).
vers vms
Creates a new VM from the golden image.
vers vm create "description of what this VM will work on"
Returns: { "vmId": "...", "agentUrl": "https://<vmId>.vm.vers.sh" }
Send a prompt to a specific VM (fire-and-forget, doesn't wait for completion):
vers vm run <vmId> "your task here"
vers vm delete <vmId>
Get status and recent outputs from all VMs:
vers vm status [limit]
Wait for a VM to complete its current task:
vers vm wait <vmId> [timeout_ms]
Get recent conversation outputs from a VM:
vers vm outputs <vmId> [limit]
Run arbitrary shell commands on a VM via SSH:
vers vm exec <vmId> "ls -la /root"
Returns: { "stdout": "...", "stderr": "...", "exitCode": 0 }
Use this to:
curl -s http://localhost:80/healthtail -100 ~/.vers-agent/logs/vers-agent.loggit status (in working directory)systemctl restart vers-agentSync your local git repository to a VM:
vers vm sync <vmId>
Run evaluation commands on a VM:
vers vm eval <vmId>
Real-time streaming of events from all VMs, tagged by VM ID:
vers vm watch
# Filter to specific VMs (comma-separated)
vers vm watch "vm-id-1,vm-id-2"
Output shows VM ID prefix with color coding:
[a1c9d57b] Hello! I'm working on the task...
[df6f41fb] Starting implementation...
[a1c9d57b] ✓ Done
Create multiple VMs and try different approaches:
# 1. Create VMs for different approaches
vers vm create "implement feature X - approach A" # returns vmId1
vers vm create "implement feature X - approach B" # returns vmId2
vers vm create "implement feature X - approach C" # returns vmId3
# 2. Run task on each VM
vers vm run <vmId1> "implement feature X using your assigned approach"
vers vm run <vmId2> "implement feature X using your assigned approach"
vers vm run <vmId3> "implement feature X using your assigned approach"
# 3. Watch progress in real-time
vers vm watch
Split a large task across multiple VMs:
# Create VMs for each subtask (save the vmIds)
vers vm create "implement auth module" # returns vmId1
vers vm create "implement database layer" # returns vmId2
vers vm create "implement API endpoints" # returns vmId3
# Dispatch work to each VM
vers vm run <vmId1> "implement the auth module"
vers vm run <vmId2> "implement the database layer"
vers vm run <vmId3> "implement the API endpoints"
# Check status of all VMs
vers vm status
Sync local git changes to VMs:
# Sync local git to a VM
vers vm sync <vmId>
# Or execute commands directly
vers vm exec <vmId> "git pull"
Send unique prompts to specific VMs:
# Get VM IDs first
vers vms
# Send different prompts to different VMs
vers vm run <vm-id-1> "Write a haiku"
vers vm run <vm-id-2> "Explain recursion"
vers vm run <vm-id-3> "Implement binary search"
# Or use the MCP tools (if using Claude Code):
# mcp__vers__vers_vm_run with vmId and prompt parameters
vm status for quick overview, vm watch for real-time streaming, vm wait to block until donevm watch to monitor all VMs in one stream, tagged by vmIdUse /orchestrate when you need to:
$ARGUMENTS