feat(codex): Codex plugin marketplace distribution path#8
Merged
Conversation
…'no marketplace' claim
Scrub a real company name from an illustrative fixture/example dir name in the ai-first-nudge regression test, its hook comment, and the v1.4.1 changelog note. Pure string rename; the dir name still contains 'test' so the regression premise is unchanged.
Bump plugin.json + marketplace.json to 1.12.0, regenerate the Codex artifacts (.codex-plugin/plugin.json, .agents/plugins/marketplace.json) from source, and add the CHANGELOG entry for the feature shipped on this branch.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
OpenAI Codex shipped a plugin marketplace whose format is close to Claude Code's. This adds a third, complementary Codex distribution path: install
claude-leveragefrom a Codex plugin marketplace, alongside the existing native.codex/install script andAGENTS.mdnative read.Design:
docs/superpowers/specs/2026-06-03-codex-plugin-distribution-design.md· rationale: ADR 0011.What's included
scripts/gen-codex-plugin.py— stdlib-only generator (mirrorsgen-codex-agents.py) that derives the Codex artifacts from the single source of truth.claude-plugin/:.codex-plugin/plugin.json(Codex reads only this — no legacy fallback for the manifest).agents/plugins/marketplace.json(canonical Codex marketplace path)codex-plugin-parityjob +smoke-plugin.shgate 3b run--checkso the three manifests can't drift.tests/test_codex_plugin_sync.py— 3 tests: generator output matches committed artifacts + version agreement.install-codex.sh.maintaining.mdregenerate step.How it works
CLAUDE_PLUGIN_ROOTfor compatibility, so the samehooks/hooks.jsonresolves in both tools.SKILL.md).Verification
gen-codex-plugin.py --check,gen-codex-agents.py --check,check_version_sync.pyall green (1.11.0)/pluginsinstall in Codex CLI. One open detail —policy.authenticationis omitted for this app-less plugin (assumed not required); confirm via a real test-install. Tracked in ADR 0011 + an AIDEV-NOTE in the generator. Merge after that live check passes.🤖 Generated with Claude Code