Submit an extension
Publish your extension to npm — godmode auto-resolves it from there.
godmode extensions are just npm packages with a manifest.yaml. There's no central registry to PR into. Publish to npm, and the world can godmode ext install <slug>.
In 90 seconds
- Build it locally. Follow the Quickstart — minimal manifest, install from a folder, fire a request.
- Package it. See the Publishing guide for the
package.jsonshape (exports."./manifest",files: ["manifest.yaml", ...]). npm publish. Done. Anyone cangodmode ext install @yourscope/yourext.
Naming
| Convention | Example |
|---|---|
| Scoped (recommended) | @yourscope/godmode-stripe or any @scope/anything |
| Bare slug (first-party only) | stripe, github, slack — resolves to @godmode-cli/<slug> on npm |
Bare slugs (e.g. godmode ext install stripe) resolve to @godmode-cli/<slug>. The @godmode-cli/ namespace is reserved for first-party extensions in the godmode monorepo; we accept community PRs for high-quality wrappers.
Reserved slugs
Two extension slugs are reserved by the CLI itself — you can't shadow them:
ext— the extension manager (godmode ext install,godmode ext list, ...)agent— the built-in agent extension
Picking either as a slug will cause godmode ext install to refuse with a clear error.
Quality bar (for @godmode-cli/*)
If you want your extension considered for the first-party namespace, open a PR against tomsiwik/godmode with:
manifest.yamlvalidated against the schema- Tests under
extensions/<slug>/test/covering at least one route per interface - A
README.mdlinking to upstream API docs and listing known gotchas - Compliance pass:
pnpm -r testclean,--helpoutput renders without warnings
See PR workflow for branch naming, commit conventions, and what reviewers look for.
Skill alongside (optional)
If your extension benefits from idiomatic-pattern guidance for agents, add a sibling skill at skills/godmode-<slug>/SKILL.md. It'll be installable via npx skills add <your-repo> --skill godmode-<slug> for any agent harness. See the godmode skill for shape.