Skip to content
Deployment
Skill

/update-metadata

Refresh icons and metadata/stats for agents and cloud providers in `manifest.json`.

From plugin
spawn
2477 skills

Claude Code

$ npx -y skills add OpenRouterLabs/spawn --skill update-metadata --agent claude-code

SKILL.md

update-metadata.SKILL.md

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).

Read more
@openrouterlabs
Ships withspawn

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.

Stars on GitHub

Momentum

stars in total
247
Star history of OpenRouterLabs/spawn on GitHub, a chart by star-history.com

Other skills on spawn.

pcl

pcl

Delete stale git branches (local + remote) that have no open PR, and prune worktrees.

More skills from other plugins.

configuring-horizon

configuring-horizon

Use this skill whenever the user mentions Horizon by name in a Laravel context. Covers the full Horizon lifecycle: installing…

coolify9d66k
@coollabsio@coollabsioInstall Skill
vercel-cli

vercel-cli

Guides deployment, configuration, and troubleshooting with the Vercel CLI. Use when operating Vercel projects or resources…

vercel11d16k
@vercel@vercelInstall Skill
skypilot

skypilot

Use when launching cloud VMs, Kubernetes pods, or Slurm jobs for GPU/TPU/CPU workloads, training or fine-tuning models on cloud…

@skypilot-org@skypilot-orgInstall Skill
pinme

pinme

Use this skill when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or…

pinme8w3.8k
@glitternetwork@glitternetworkInstall Skill

Questions about update-metadata.

Which coding agents can use update-metadata?
update-metadata installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.