Symbol Docs
Features

Plugin Marketplace

Package your workspace's published skills and agents as an installable Claude Code plugin — how to enable it, install it, and protect, rotate, and recover the install URL.

A marketplace turns your workspace's published skills and packaged agents into a single installable Claude Code plugin. Instead of copying capabilities from machine to machine, you enable a marketplace once, hand out an install command, and every machine that runs it gets the whole set — and keeps it current.

There are two kinds, and they work identically:

  • A personal marketplace publishes the skills and agents in your personal workspace. Manage it from your Settings → Marketplace.
  • An organization marketplace publishes an organization's skills and agents. Manage it from that organization's Settings → Marketplace (owners only).

Claude Code only. This private marketplace works in Claude Code (CLI and desktop). claude.ai on the web and Cowork currently require public sources, so they cannot install from it.

Enabling a marketplace

Open the Marketplace settings for the workspace you want to publish from and, as its owner, give it a plugin name (lowercase letters, digits, and hyphens — permanent once set). A personal marketplace also lets you pick a public marketplace name; leave it blank to get an auto-generated, opaque one with no personal details in it. Enable it, and Symbol is ready to hand out install commands.

Nothing is published until you mark individual capsules as skills or package them as agents — see Prompts & Skills and Agents. The marketplace is the delivery channel; those pages cover authoring what rides on it.

Installing the plugin

The Marketplace settings show a one-time install command. Run it once in Claude Code:

/plugin marketplace add <your-install-url>

That registers the marketplace and lets you enable its plugin. For a hands-off setup that also auto-updates, copy the settings snippet the page shows into your user-scoped Claude Code settings (~/.claude/settings.json):

{
  "extraKnownMarketplaces": {
    "<marketplace-name>": {
      "source": { "source": "git", "url": "<your-install-url>" },
      "autoUpdate": true
    }
  },
  "enabledPlugins": {
    "<plugin-name>@<marketplace-name>": true
  }
}

Keep this in your user settings, not a project's .claude/settings.json. The install URL embeds a personal access token (see protect it below), so a project file — which is typically committed and shared — would leak your credential. Tokens are per member anyway, so each teammate adds their own URL to their own user settings rather than sharing a committed one.

With autoUpdate on, the marketplace refreshes at the start of each session. With the one-line install instead, pull published changes yourself whenever you want:

/plugin marketplace update <marketplace-name>

Agents published this way ride along with the skills — they are delivered as plugin agents (namespaced plugin-name:agent-name). This is the third of the three agent delivery paths; see Agents → Path 3 for what a plugin-delivered agent can and cannot carry (the plugin ceiling drops permissionMode).

The install URL — protect it, rotate it, recover it

Your install URL embeds a personal access token as part of the address (https://x:<token>@<host>/<owner>.git). The token is what authorizes the clone, so the URL is a credential.

Protect it

Treat the install URL like a password. Anyone who has it can clone your marketplace. Do not commit it to a repository, paste it into shared documents, or send it over chat. When you share access with a teammate, have them generate their own URL from their own Marketplace settings rather than passing yours around — tokens are per member.

Rotate it

The Rotate install token button in Marketplace settings mints a fresh token and immediately invalidates your previous URL. After rotating, re-add the marketplace (or re-paste the settings snippet) on every machine that used the old one. Rotation is scoped to you: a teammate's URL keeps working, because each member holds their own token. Rotate whenever a URL may have been exposed, or on a routine schedule.

Add a second device

Nothing to enable — the same install URL works on every machine you own. If you still have it, run the install command there and you are done.

If you no longer have it, see Recover it below — copying it off a machine that already has the plugin is the route that does not disturb your other devices.

Recover it — "I didn't save the URL"

Symbol shows the tokenized URL only once, at the moment you mint it — it is never re-displayed afterwards, so the settings page alone cannot give a lost URL back. Two ways to recover:

  1. Copy it from a machine that already has the plugin installed. Claude Code stores the marketplace's source URL in its own configuration — run /plugin marketplace list, or read the extraKnownMarketplaces entry in that machine's ~/.claude/settings.json. The token is right there in the stored URL.
  2. Rotate and reinstall everywhere. If no installed machine is available, Rotate install token to mint a new URL, then reinstall with that new URL on every affected machine — the machine you rotated from included. Rotating invalidates the old URL, so any machine still holding it (old or new) must be re-added with the new URL before it can pull again.

Leaving revokes access. Removing a member from an organization revokes their marketplace token, so their install URL stops working immediately — no separate cleanup step needed.

On this page