Skip to content
Deployment
Skill

/update-metadata

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

From plugin
spawn
2217 skills
Install
$ npx -y skills add OpenRouterLabs/spawn --skill update-metadata --agent claude-code

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

Get the whole plugin
Stats
222
Stars
34
Forks
Active
Maintenance
TypeScript
Language
Apache-2.0
License
9d ago
Last commit
6mo ago
Created

Repo: OpenRouterLabs/spawn