Files
Trevin Chow 1b22ea6e8b feat(codex): ship Codex-format plugin manifests alongside Claude and Cursor
Adds .codex-plugin/plugin.json for compound-engineering and coding-tutor
plus a top-level .agents/plugins/marketplace.json so Codex's native
plugin install flow (`codex plugin marketplace add ...` +
`codex plugin install ...`) can register CE's skills directly, without
the Bun converter.

The Claude-format manifests stay authoritative for name/version/description;
Codex manifests hand-author the shared fields + Codex-specific interface
block (displayName, shortDescription, longDescription, category,
capabilities, defaultPrompt) and declare skills: "./skills/" so Codex's
skill discovery finds the existing flat skills/<name>/SKILL.md layout.

Schema verified against the openai-curated marketplace cached locally:
- .agents/plugins/marketplace.json uses nested source: { source: "local", path }
  which works for both bundled and remote-cloned marketplaces
- plugin.json path resolves skills: "./skills/" relative to the plugin
  directory, matching the Vercel and GitHub reference plugins

Agents and slash commands are NOT declarable in Codex's plugin format
per the spec and our empirical test. The existing Bun converter
(bunx @every-env/compound-plugin install ... --to codex) remains the
agent install path; README documents the two-step flow.
2026-04-20 18:50:21 -07:00
..