Overview
A marketplace is a Git repository that hosts a marketplace descriptor — the catalogue your coding assistant reads to discover and install plugins. A marketplace targets either Claude Code or GitHub Copilot, never both — Packmind picks up which one automatically from the descriptor file the repository contains, so you don’t choose it yourself when linking. When you publish a package to a marketplace, Packmind:- Renders the package’s skills and commands into a plugin for that marketplace’s assistant.
- Opens (or amends) a single Packmind sync pull request on the marketplace repository.
- Adds the plugin to the marketplace catalogue once you merge that pull request.
- Publish a package as a plugin your whole organization can install.
- Track every publish attempt and its status.
- Monitor the marketplace’s health and who has adopted each plugin.
- Retire plugins that are no longer needed.
A marketplace targets Claude Code or GitHub Copilot depending on which
descriptor file its repository contains:
.claude-plugin/marketplace.json (or
marketplace.json at the repository root) makes it a Claude Code marketplace,
while .github/plugin/marketplace.json makes it a GitHub Copilot marketplace.
A repository can only expose one of the two. To distribute standards,
commands, and skills as instruction files across other AI assistants (Cursor
and more), use the standard distribution flow
instead.Before you start
- Connect a Git provider. The marketplace repository must be reachable through a connected Git provider — the GitHub App (recommended) or a personal access token. Providers created automatically by the CLI can’t be used, because they hold no credentials. See Git Repository Connection.
- Prepare the marketplace repository. It must contain a marketplace descriptor:
.claude-plugin/marketplace.json(ormarketplace.jsonat the root) to target Claude Code, or.github/plugin/marketplace.jsonto target GitHub Copilot. Whichever one Packmind finds decides the marketplace’s type. - Be an organization administrator. Only admins can link or unlink a marketplace. Any organization member can publish packages to a linked marketplace.
Link a marketplace
Only organization administrators can link a marketplace.
- Navigate to Marketplaces in your organization.
- Click Link a marketplace.
- Choose a Git connection from your connected providers.
- Pick the repository that hosts the marketplace. Use the search box to filter a long list.
- Click Link marketplace.
Publish a package as a plugin
You publish from the same Distribute menu you use for repositories.- Navigate to the Packages section.
- Select the package (or packages) you want to publish.
- Click Distribute and choose To marketplaces.
- In the Publish to a marketplace dialog, pick the target marketplace.
- Click Publish.
Track distributions
Open a marketplace to see its plugins and every publish attempt. Each publish creates a distribution record you can follow through its lifecycle:
Packmind checks the marketplace periodically and moves a distribution from Pending PR review to Published as soon as it confirms the pull request was merged. If you’d rather not wait, use Sync now to check immediately.
Monitor marketplace health
Each marketplace shows a health indicator so you can spot problems early:
When drift is detected, either mark the affected plugin for removal (if the change was intentional) or restore it in the marketplace repository (if it was a mistake). See Retire a plugin from a marketplace for the full workflow.
Monitor adoption
Open a plugin and switch to the Adoption tab to see who is using it. You can view adoption two ways:- By repo — which repositories have installed the plugin.
- By person — which people have installed it.
Adoption data appears after someone starts a Claude Code session with the
plugin enabled. A newly published plugin shows no consumers until it’s
installed and used.
Retire a plugin
When a plugin is no longer needed, retire it through the guided, pull-request-governed flow — the same rolling Packmind sync pull request used to publish. See Retire a plugin from a marketplace for the complete process, including cancelling a pending removal and handling drift.Unlink a marketplace
Only organization administrators can unlink a marketplace.
- Navigate to Marketplaces.
- Find the marketplace in the list.
- Use its row action to Unlink and confirm.
Troubleshooting
-
Problem: The To marketplaces option is greyed out.
- Solution: Your selection contains only standards. Add at least one skill or command to the package, or select a package that already has one.
-
Problem: Linking fails with a descriptor error.
- Solution: Confirm the repository has a valid marketplace descriptor —
.claude-plugin/marketplace.json(ormarketplace.json) for Claude Code, or.github/plugin/marketplace.jsonfor GitHub Copilot — and that the connected Git provider can access it.
- Solution: Confirm the repository has a valid marketplace descriptor —
-
Problem: A publish stays at Pending PR review.
- Solution: The Packmind sync pull request hasn’t been merged yet. Open it on the marketplace repository, review, and merge. Use Sync now to refresh the status afterwards.
-
Problem: The marketplace shows Unreachable.
- Solution: Check that the Git provider is still connected and authorized, then use Sync now to retry.
-
Problem: A publish fails with a name conflict.
- Solution: A plugin with the same name already exists in the marketplace and isn’t managed by Packmind. Rename or remove the conflicting entry, then publish again.
-
Problem: A publish fails saying the marketplace’s type changed.
- Solution: The repository’s descriptor file was swapped for the other assistant’s after the marketplace was linked — for example
.claude-plugin/marketplace.jsonwas replaced with.github/plugin/marketplace.json, or the other way around. Packmind doesn’t pick up a type change on its own, to avoid silently rewriting the marketplace in a different format. Restore the original descriptor, or unlink and relink the marketplace to adopt its new type.
- Solution: The repository’s descriptor file was swapped for the other assistant’s after the marketplace was linked — for example
Related Documentation
- Distribute artifacts — distribute packages to Git repositories and via the CLI
- Retire a plugin from a marketplace — remove a published plugin through the governed flow
- Git repository connection — connect the marketplace repository to Packmind
- Packages Management — group standards, commands, and skills into packages