Skip to content

Publishing Plugins

Memory ships generated plugin artifacts, but marketplace install and official publication are different steps. Adding a marketplace registers a catalog so a user can browse or install from it; it does not publish the plugin to an official directory.

The generated artifacts stay CLI-first and do not bundle MCP configuration. Use MCP only when the current agent client has already launched and exposed memory-mcp.

This repo includes marketplace catalogs for the generated plugins:

  • Codex catalog: .agents/plugins/marketplace.json
  • Claude Code catalog: .claude-plugin/marketplace.json

Once the repo is public and pushed, Codex users can add the marketplace with:

Terminal window
codex plugin marketplace add aictx/memory

Then they open Codex Plugins, choose the Memory marketplace, and install Memory.

Claude Code users can add the marketplace and install the plugin with:

/plugin marketplace add aictx/memory
/plugin install memory@aictx

The marketplace name is memory; the plugin name is memory.

Codex plugin directory listing is not currently self-serve. OpenAI’s plugin build docs say official public plugin publishing and management are coming soon. Do not open a PR to openai/codex for this plugin.

Codex standalone skills are separate from Codex plugins. For skill catalog exposure, prepare a PR to openai/skills using integrations/codex/skills/memory/ as the source directory.

Claude official listing uses Anthropic’s submission flow. Validate the generated plugin first:

Terminal window
claude plugin validate integrations/claude/plugins/memory

Then submit a public GitHub link or zip through the Claude.ai submission form or the Console submission form. Anthropic documents the marketplace mechanics in Claude Code plugin marketplaces.

An agent can prepare the repo for self-hosted distribution by running:

Terminal window
pnpm build:guidance
claude plugin validate integrations/claude/plugins/memory
claude plugin validate .claude-plugin/marketplace.json
pnpm build:docs

For an official Claude submission zip, commit the release state first, then package the generated plugin directory:

Terminal window
git archive --format=zip --prefix=memory/ HEAD:integrations/claude/plugins/memory > memory-claude-plugin.zip

The final form submission still requires an authenticated human account.