Distributing
A catalog is a git repository, so distributing one is just publishing a repo.
No registry, no packaging step, no account to create: push it somewhere your
users can clone, and tome catalog add does the rest — they add your
catalog once and use it from every harness they run.
Before you tag
Two habits protect your users from the common failure modes:
- Commit the native manifests. Ship
tome-plugin.tomlin every plugin directory, not just a legacy.claude-plugin/plugin.json. Tome reads only the native manifest — a legacy-only plugin causes exit80(plugin_not_converted) for every user. Runtome plugin convertyourself, once, and commit the result so they never see it. - Lint in CI before tagging. Run
tome catalog lint . --strictas a release gate: errors exit85, warnings under--strictexit86, clean exits0. See Linting for the recipe.
Publish it
-
Push your catalog repo to a host (for example, GitHub).
-
Tell people to add it:
tome catalog add <your/repo>tome plugin enable <plugin-name>
That is the entire process — any git repository of plugins becomes a Tome catalog, usable across every harness Tome supports, from Claude Code and Cursor to Zed and Copilot. For what your users see on their side, read Plugins & catalogs.
A note on trust
Adding a catalog runs its instructions inside the user's agent. Tell your
users that adding your catalog means trusting your content — the same trust
they give npm install or any script they run. See the
Security model for the boundary Tome does
and does not defend.
Pitfalls
- Exit
80(plugin_not_converted) — a plugin in your repo contains only the legacyplugin.json. Convert and commit before publishing (above). - Exit
5(manifest_invalid) —tome-catalog.tomlis parsed strictly; an unknown or misspelled field rejects the whole catalog ataddtime. - Exits
85/86— these are lint verdicts, not crashes: your CI gate working as intended. See Linting and Exit codes.
Next steps
- Tighten the release gate: Linting.
- Migrating an existing marketplace into the repo you're about to publish: Converting.