Skip to content

marionettejs/marionette

v5.0.1MIT

Build and debug Marionette applications with version-matched documentation.

Marionette agent plugin

This plugin has its own release version, shared by plugin.json and .claude-plugin/plugin.json. Bump both for plugin changes; the framework npm version does not change. The loader uses the application's installed guidance.

Keep it updated

For a Git marketplace tracking master:

codex plugin marketplace upgrade marionettejs
codex plugin add marionette@marionettejs

The first command refreshes the marketplace snapshot; the second refreshes the existing installed plugin with the same identity. Check the installed version with codex plugin list --marketplace marionettejs. Check the source with codex plugin marketplace list. A commit-pinned marketplace stays pinned. To switch an existing pin to follow master (the development tip, not a release channel), use the CLI's remove/add sequence (the plugin keeps its marionette@marionettejs identity):

codex plugin marketplace remove marionettejs
codex plugin marketplace add marionettejs/marionette --ref master --sparse .agents/plugins --sparse plugins/marionette
codex plugin add marionette@marionettejs

For a local-folder marketplace, pull the checkout or replace the copied plugin folder that its entry points to. Then refresh the installed copy using the CLI's remove/add flow; a restart alone can leave cached files unchanged:

codex plugin remove marionette@marionettejs
codex plugin add marionette@marionettejs

This removes the installed plugin cache and installs again from the registered marketplace; it does not remove the marketplace registration. The commands are supported by codex plugin remove --help and codex plugin add --help.

Workspace imports use the admin Sync now flow. Restart the ChatGPT desktop app when convenient after refreshing local files, then verify the displayed plugin version. Installing or updating this plugin does not upgrade npm packages. See local and Git marketplaces and workspace updates.

Branding and checks

assets/marionette-mark.svg preserves the root mark's paths and colors, centered on a square canvas. Its white tile keeps the crimson artwork visible in both light and dark themes, so it does not need separate dark assets. Both listing logo and composer icon use this bundled file.

Run node --test test/agent-docs/plugin.test.mjs from the repository root to check manifest parity, bundled branding, marketplace wiring, and loader behavior. The official icon requirements require square icons at least 48 by 48, no larger than 5 MiB.

The public plugin listing's interface.shortDescription has a 30-character submission limit. The skill's short_description is a separate metadata field.