From b24c000afd32b9eee6264ba8c2972312b2bfc65f Mon Sep 17 00:00:00 2001 From: spawn-qa-bot Date: Mon, 30 Mar 2026 05:13:42 +0000 Subject: [PATCH] fix: add cursor to agent lists in spawn skill files cursor is a fully implemented agent across all 6 clouds but was missing from the available agents list in spawn skill instructions injected onto child VMs. This caused claude, codex, hermes, junie, kilocode, openclaw, opencode, and zeroclaw to be unaware they could delegate work to cursor. Co-Authored-By: Claude Sonnet 4.6 --- packages/cli/package.json | 2 +- packages/cli/src/shared/spawn-skill.ts | 4 ++-- skills/claude/SKILL.md | 2 +- skills/codex/SKILL.md | 2 +- skills/hermes/SOUL.md | 2 +- skills/junie/AGENTS.md | 2 +- skills/kilocode/spawn.md | 2 +- skills/openclaw/SKILL.md | 2 +- skills/opencode/AGENTS.md | 2 +- skills/zeroclaw/AGENTS.md | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index a30383b3c..a4dcccc96 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.28.2", + "version": "0.28.3", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/shared/spawn-skill.ts b/packages/cli/src/shared/spawn-skill.ts index a2b6f1546..59dbd263b 100644 --- a/packages/cli/src/shared/spawn-skill.ts +++ b/packages/cli/src/shared/spawn-skill.ts @@ -30,7 +30,7 @@ You have the \`spawn\` CLI installed. Use it to provision cloud VMs with AI agen spawn --headless --output json --prompt "task description" \`\`\` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: \`{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}\` @@ -74,7 +74,7 @@ const HERMES_SNIPPET = ` You have the \`spawn\` CLI for creating child cloud VMs with AI agents. Use \`spawn --headless --output json --prompt "task"\` to delegate work. -Available agents: claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie. +Available agents: claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie. Cloud credentials are pre-configured. Run \`spawn list --json\` to see children. \`--headless\` only provisions. To run a prompt on the child: \`ssh root@ "bash -lc 'claude -p --dangerously-skip-permissions \\"prompt\\"'"\`. Always use \`bash -lc\` (binaries are in ~/.local/bin/). `; diff --git a/skills/claude/SKILL.md b/skills/claude/SKILL.md index dafb83b96..c78fb699a 100644 --- a/skills/claude/SKILL.md +++ b/skills/claude/SKILL.md @@ -14,7 +14,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/codex/SKILL.md b/skills/codex/SKILL.md index dafb83b96..c78fb699a 100644 --- a/skills/codex/SKILL.md +++ b/skills/codex/SKILL.md @@ -14,7 +14,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/hermes/SOUL.md b/skills/hermes/SOUL.md index 56091717b..67796141a 100644 --- a/skills/hermes/SOUL.md +++ b/skills/hermes/SOUL.md @@ -4,6 +4,6 @@ You have the `spawn` CLI for creating child cloud VMs with AI agents. Use `spawn --headless --output json --prompt "task"` to delegate work. -Available agents: claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie. +Available agents: claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie. Cloud credentials are pre-configured. Run `spawn list --json` to see children. `--headless` only provisions. To run a prompt on the child: `ssh root@ "bash -lc 'claude -p --dangerously-skip-permissions \"prompt\"'"`. Always use `bash -lc` (binaries are in ~/.local/bin/). diff --git a/skills/junie/AGENTS.md b/skills/junie/AGENTS.md index b1288f8c7..e8b718040 100644 --- a/skills/junie/AGENTS.md +++ b/skills/junie/AGENTS.md @@ -8,7 +8,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/kilocode/spawn.md b/skills/kilocode/spawn.md index b1288f8c7..e8b718040 100644 --- a/skills/kilocode/spawn.md +++ b/skills/kilocode/spawn.md @@ -8,7 +8,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/openclaw/SKILL.md b/skills/openclaw/SKILL.md index dafb83b96..c78fb699a 100644 --- a/skills/openclaw/SKILL.md +++ b/skills/openclaw/SKILL.md @@ -14,7 +14,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/opencode/AGENTS.md b/skills/opencode/AGENTS.md index b1288f8c7..e8b718040 100644 --- a/skills/opencode/AGENTS.md +++ b/skills/opencode/AGENTS.md @@ -8,7 +8,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}` diff --git a/skills/zeroclaw/AGENTS.md b/skills/zeroclaw/AGENTS.md index b1288f8c7..e8b718040 100644 --- a/skills/zeroclaw/AGENTS.md +++ b/skills/zeroclaw/AGENTS.md @@ -8,7 +8,7 @@ You have the `spawn` CLI installed. Use it to provision cloud VMs with AI agents spawn --headless --output json --prompt "task description" ``` -**Agents:** claude, codex, openclaw, zeroclaw, opencode, kilocode, hermes, junie +**Agents:** claude, codex, cursor, openclaw, zeroclaw, opencode, kilocode, hermes, junie **Clouds:** hetzner, digitalocean, aws, gcp, sprite Returns JSON: `{"status":"success","ip_address":"...","ssh_user":"root","server_id":"..."}`