Submit your plugin
Prerequisites
- Publish the plugin as an ordinary Cordis package per the developer manual's publishing guide:
package.jsondeclaresdsh.bundle.patch(self-activating bundle), or the plugin assembles through profile patch rows;- the installed artifact ships
cordis.patch.ymland build output (npm packages viafiles; GitHub sources must commitlib/— git installs fetch the source tree).
- Prepare bilingual one-line descriptions, a capabilities disclosure (shell/network/credentials), and the tool & command list.
The flow
- Copy
registry/submission-template.jsonfrom the marketplace repository toregistry/community/<slug>.jsonand fill it in; - Open a PR there; CI runs the machine gates (schema validation, npm existence, tarball inspection, GitHub scratch installs);
- Open an issue or comment in your own repository linking the PR, as the authorization evidence (prevents impersonation);
- A maintainer reviews against the review checklist; merging lists the plugin — the
index-publishworkflow rebuilds the index and this site's page appears after the rebuild.
Rules in brief
- One manifest per plugin; the
idis permanent — to withdraw, setstatus: removedwith a reason instead of deleting the file. - npm sources preferred; unpublished packages may use a GitHub source with a commit-pinned
ref. - Declare
surfaceshonestly;capabilitiesis disclosure for reviewers and users, not a runtime permission.
Field-by-field details are in the Manifest spec.