Implement Codex Plugins same as Claude Plugins
Resolved 💬 14 comments Opened Dec 24, 2025 by styler-ai Closed Mar 26, 2026
💡 Likely answer: A maintainer (etraut-openai, contributor)
responded on this thread — see the highlighted reply below.
What feature would you like to see?
I would like to see Codex plugins. This way one could share complete Codex setups including all skills, rules, agents.md within a team that work on the same project.
See
https://code.claude.com/docs/en/plugins
Additional information
_No response_
14 Comments
+1 to this. I have been using claude plugins + hooks recently and they are so nice.
Any update?
Is this thing on?
Shaun Tyler @.***> schrieb am Mi. 14. Jan. 2026 um
22:09:
If you'd like to see this feature, please upvote it (add a thumbs-up reaction). We generally prioritize feature work based on upvotes.
I think that Plugins are essential no matter the up vote. They are trending on every reddit chat and tiktok video currently
Codex Plugin System v1 Plan
Summary
Build a Claude-like plugin feature in Codex using a new
plugin.jsonpackage format, while reusing existing Codex skill and MCP infrastructure for fast delivery and low risk.v1 will support discovery, install, enable/disable, updates, dependency checks, and invocation through MCP-backed capabilities only (no arbitrary plugin runtime).
Scope
Architecture (Target)
Public Interfaces and Type Changes
1) New plugin manifest format
Add
plugin.jsonat plugin root:2) App-server protocol (v2)
Add RPC methods in
codex-rs/app-server-protocol/src/protocol/v2.rs:plugin/listplugin/discoverplugin/installplugin/updateplugin/removeplugin/enableplugin/disableplugin/readme(optional but useful UX)Add notifications:
pluginInstalledpluginUpdatedpluginRemovedpluginStateChangedpluginUpdateAvailableAdd new types:
PluginMetadataPluginInstallParams,PluginInstallResponsePluginState(enabled|disabled|error)PluginDependencyStatus3) CLI/TUI surface
codex plugin listcodex plugin discovercodex plugin install <id>codex plugin update [id]codex plugin remove <id>codex plugin enable|disable <id>4) Config additions
Extend config with:
plugins.enabled = true|falseplugins.auto_update = false(default)plugins.registry_urlplugins.allow_unsigned = false(default)plugins.install_roots(user/repo scopes)plugins.disabled_ids = []Implementation Plan (Decision-Complete)
Phase 1: Core plugin domain model and storage
core/src/plugins/module with manifest model, validation, state, and storage layout.$CODEX_HOME/plugins/installed/<plugin-id>/<version>/...$CODEX_HOME/plugins/active/<plugin-id>$CODEX_HOME/plugins/state.jsonPhase 2: Skills bridge (Skills++ compatibility)
capabilities.skills[*].entry, map into existingSkillMetadata.skillssubsystem.skills/listwithsource=plugin:<id>tag.Phase 3: MCP-first dependency lifecycle
mcpDependencies.ready,auth_required,missing_tools,error).Phase 4: App-server and CLI APIs
codex_message_processor.PLUGIN_NOT_FOUNDPLUGIN_INVALID_MANIFESTPLUGIN_INTEGRITY_FAILEDPLUGIN_DEPENDENCY_UNREADYPLUGIN_ALREADY_INSTALLEDPhase 5: Discovery and distribution
discoverendpoint returns summaries + versions + compatibility metadata.id@versionand default “latest compatible”.Phase 6: TUI UX and snapshots
Phase 7: Rollout and migration
features.plugins_v1.File/Module Ownership Plan
codex-rs/core/src/plugins/*: new plugin domain, validation, storage, registry client.codex-rs/core/src/skills/*: bridge hooks only (minimal invasive changes).codex-rs/app-server-protocol/src/protocol/v2.rs: new plugin RPC types.codex-rs/app-server/src/codex_message_processor.rs: plugin RPC handlers/events.codex-rs/tui/src/*: plugin manager UI and snapshots.docs/: plugin docs, config docs, protocol docs.Security and Trust Model (v1)
Testing and Acceptance Criteria
Unit tests
Integration tests
TUI snapshot tests
End-to-end acceptance
Milestones and Exit Gates
Operational Considerations
Assumptions and Defaults Chosen
plugin.jsonv1.auto_update = false.skills/list; plugin-origin metadata is additive.FWIW - the way
claudehas done marketplace reduces a lot of frictions@yu-iskw
Hi, will you add agents to the plugins system?
@timurkhakhalev I think it would be awesome to pack sub agents into a plugin as well.
https://developers.openai.com/codex/subagents#custom-agents
copilot plugin (but I think also claude) support agent into plugin, and it is a very gratifying feature to permit to ship in the same bundle both skills and agents
Plugins are now supported!
great, thank you very much!
Thank you @etraut-openai!!
Does the plugin currently support hooks? It seems Claude Code does, but I'm unsure if Codex will also install hooks.