Contributing
July 28, 2026 ยท View on GitHub
Use this guide when changing Dendrite marketplace entries, plugin packaging, or generated docs.
Keep README.md user-facing. Installation, marketplace selection, and catalog
orientation belong there; release maintenance, validation procedures, and
packaging details belong in this file or the docs under docs/.
Marketplace Model
mainis the only published marketplace branch. It may include plugin-provided MCP server registrations when those registrations are useful for a normal install.- External plugin sources should be referenced from the marketplace manifests instead of copied into this repository.
Plugin Layout
- Keep local portable marketplace plugins in
plugins/<name>/. - Every skill at
plugins/*/skills/*/SKILL.mdmust haveagents/openai.yamlnext to it. - Local plugins with
.claude-plugin/plugin.jsonor.codex-plugin/plugin.jsonmust also havegemini-extension.json. - Keep
.claude-plugin/marketplace.jsonand.agents/plugins/marketplace.jsonaligned when adding, renaming, or removing marketplace entries. - Plugin README and CHANGELOG files should contain useful content, not empty placeholders.
Add Or Update A Local Plugin
- Put source under
plugins/<name>/. - Add or update
.claude-plugin/plugin.jsonand.codex-plugin/plugin.json. - Add or update
gemini-extension.json. - Ensure every
skills/*/SKILL.mdhasagents/openai.yaml. - Add useful
README.mdandCHANGELOG.mdfiles. - Add matching entries to
.claude-plugin/marketplace.jsonand.agents/plugins/marketplace.json. - Regenerate generated files and run checks.
plugins/scripts/generate-gemini-extensions
plugins/scripts/generate-readme-inventory
plugins/scripts/generate-docs
plugins/scripts/check-all
plugins/scripts/smoke-marketplace-install
Add Or Update A Curated Remote Plugin
- Prefer
git-subdirwhen the plugin lives below a repository subdirectory. - Pin external third-party plugins by
shawhen practical. - Keep Claude and Codex entries normalized to the same repo/path/ref/sha.
- Regenerate docs.
plugins/scripts/generate-docs
Remove A Plugin
- Remove both marketplace entries.
- Remove the local plugin directory if Dendrite owns it.
- Regenerate docs and run the full checks.
Required Checks
plugins/scripts/check-all
plugins/scripts/smoke-marketplace-install