/update-metadata
Refresh icons and metadata/stats for agents and cloud providers in `manifest.json`.
$ npx -y skills add OpenRouterLabs/spawn --skill update-metadata --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/update-metadata
Context preview
The summary Claude sees to decide when to auto-load this skill.
Refresh icons and metadata/stats for agents and cloud providers in `manifest.json`.
SKILL.md
update-metadata.SKILL.mdUpdate Agent & Cloud Metadata
Refresh icons and metadata/stats for agents and cloud providers in `manifest.json`.
When to use
Run this when:
- An agent or cloud provider's logo changes
- An icon URL breaks (404 or stale redirect)
- A new agent or cloud is added without an icon
- GitHub star counts need refreshing
- Agent repo info changed (license, language)
- You want a full metadata audit
- You need to validate that all source URLs are still reachable
Arguments
- `--agent <id>` — Update only the specified agent (e.g. `--agent openclaw`).
- `--cloud <id>` — Update only the specified cloud (e.g. `--cloud hetzner`).
- `--agents-only` — Only process agents, skip clouds.
- `--clouds-only` — Only process clouds, skip agents.
- `--icons-only` — Only refresh icons, skip GitHub metadata.
- `--stats-only` — Only refresh GitHub stats, skip icon downloads.
- `--validate` — Check all source URLs are reachable without downloading. Exits with code 1 if any are broken.
- `--dry-run` — Print what would change without writing files.
Procedure
Run the update script, passing through any arguments:
bun run .claude/skills/update-metadata/update.ts [arguments]
Fixing broken sources
If `--validate` reports broken URLs (marked with `✗`), fix them by editing the relevant `.sources.json` file:
- **Agent sources**: `assets/agents/.sources.json`
- **Cloud sources**: `assets/clouds/.sources.json`
Each entry maps an id to `{ "url": "...", "ext": "png" }`. Update the `url` to a working icon source (apple-touch-icon, GitHub org avatar, or favicon), then re-run the script without `--validate` to download and update everything.
Review the output, then commit the changed files (`manifest.json`, `.sources.json` files, and any updated icon files).
Read more
Update Agent & Cloud Metadata
Refresh icons and metadata/stats for agents and cloud providers in `manifest.json`.
When to use
Run this when:
- An agent or cloud provider's logo changes
- An icon URL breaks (404 or stale redirect)
- A new agent or cloud is added without an icon
- GitHub star counts need refreshing
- Agent repo info changed (license, language)
- You want a full metadata audit
- You need to validate that all source URLs are still reachable
Arguments
- `--agent <id>` — Update only the specified agent (e.g. `--agent openclaw`).
- `--cloud <id>` — Update only the specified cloud (e.g. `--cloud hetzner`).
- `--agents-only` — Only process agents, skip clouds.
- `--clouds-only` — Only process clouds, skip agents.
- `--icons-only` — Only refresh icons, skip GitHub metadata.
- `--stats-only` — Only refresh GitHub stats, skip icon downloads.
- `--validate` — Check all source URLs are reachable without downloading. Exits with code 1 if any are broken.
- `--dry-run` — Print what would change without writing files.
Procedure
Run the update script, passing through any arguments:
bun run .claude/skills/update-metadata/update.ts [arguments]
Fixing broken sources
If `--validate` reports broken URLs (marked with `✗`), fix them by editing the relevant `.sources.json` file:
- **Agent sources**: `assets/agents/.sources.json`
- **Cloud sources**: `assets/clouds/.sources.json`
Each entry maps an id to `{ "url": "...", "ext": "png" }`. Update the `url` to a working icon source (apple-touch-icon, GitHub org avatar, or favicon), then re-run the script without `--validate` to download and update everything.
Review the output, then commit the changed files (`manifest.json`, `.sources.json` files, and any updated icon files).
Launch any AI agent on any cloud with a single command. Coding agents, research agents, self-hosted AI tools — Spawn deploys them all. All models powered by OpenRouter. (ALPHA software, use at your own risk!) 10 agents. 8 clouds. 79 working combinations.
Repo: OpenRouterLabs/spawn
Other skills on spawn.
- /pcl
Delete stale git branches (local + remote) that have no open PR, and prune worktrees.
Open skill - /setup-spa
SPA (Spawn's Personal Agent) — Slack bot that pipes threads into Claude Code sessions
Open skill - /update-team
Update agent team services with latest configuration from setup-agent-team and restart them
Open skill - /claude
Create child cloud VMs with AI coding agents using the spawn CLI
Open skill - /codex
Create child cloud VMs with AI coding agents using the spawn CLI
Open skill - /openclaw
Create child cloud VMs with AI coding agents using the spawn CLI
Open skill

