How to publish a plugin
The official repo does not take outside PRs. They treat it as a showcase and a source of ideas, not the only door for community plugins. Publish your own package and make it discoverable.
Checklist
- Write Cordis-shaped code: export `apply(ctx)`, or provide a Service.
- Declare `dsh.bundle` in `package.json` (and `dsh.client` when you need it). Without that field, `dsh plugin add` installs a plain dependency.
- Put a `dsh plugin --profile web add ...` example in the README. Community checkers warn when it is missing.
- Add the dsh-plugin topic. That is the discovery path written in the official README.
- Do not reuse official core row ids (tools / session / llm / web / permission) unless you mean to replace the whole layer.
Minimal apply
export const name = 'hello'
export function apply(ctx) {
console.log('hello from plugin')
}Full tutorial: official docs/cordis-tutorial. Extension recipes: docs/cookbook.
Get listed here
Open the submit page and send the repo URL with the template. We check the topic, README install command, and license, then add the catalog row. A listing is still not a compatibility or security endorsement.