Skip to content

Add OpenAI Codex plugin manifest#17

Merged
BenMcGit merged 3 commits into
mainfrom
feat/add-codex-plugin-manifest
Jul 13, 2026
Merged

Add OpenAI Codex plugin manifest#17
BenMcGit merged 3 commits into
mainfrom
feat/add-codex-plugin-manifest

Conversation

@BenMcGit

@BenMcGit BenMcGit commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Adds .codex-plugin/plugin.json so this repo is installable as an OpenAI Codex plugin. Companion to the existing .claude-plugin/plugin.json (PR #7).

What's in this PR

  • .codex-plugin/plugin.json — the plugin manifest.
  • assets/{logo,icon}.svg — Zapier brand assets, sourced from zapier/zapier-mcp/plugins/zapier/assets/ so the same wordmark ships across every marketplace surface.
  • README.md — new "OpenAI Codex" install section next to the existing Claude Code one; dropped Codex from the "clone-and-reference" fallback since it no longer needs it.

Shape

Skills-only bundle — the same ./skills/ directory the Claude Code plugin already exposes. No MCP server, no ChatGPT app. That matches the CLI-wrapper precedent set by Stripe, Netlify, Vercel, and Supabase in openai/plugins.

Fields shared with the Claude Code manifest (name, description, author, homepage, repository, license, keywords) are duplicated verbatim so the two stay in sync. Codex-specific additions:

  • version — required semver; starting at 0.1.0.
  • skills — path to the skill packs directory (./skills/). Codex requires the explicit path; Claude Code reads it by default.
  • interface — the store-listing block Codex requires. Includes displayName, shortDescription, longDescription, developerName, category, capabilities, websiteURL, privacyPolicyURL, termsOfServiceURL, defaultPrompt (max 3, ≤128 chars each), brandColor, logo, composerIcon.

Why the full interface block

Codex's public docs show a 4-field "minimal" example, but every one of 10 sampled plugins in openai/plugins ships the stricter internal spec (full interface block, author.name, most optional interface fields). The stricter spec is what's actually required for submission. Full survey: team/references/wgll/codex-plugin.md in zapier/agent-discovery.

CLI syntax verification

The install commands in the README (codex plugin marketplace add, codex plugin add <plugin>@<marketplace>) are verified against openai/codex#21396. Note that the ChatGPT Learn docs currently only surface the /plugins picker; the CLI form is documented in the merged PR rather than the user-facing docs (which lag).

Fields flagged for copy review before un-drafting

Reasonable defaults are in place, but these are marketing copy and deserve a real pass:

  • interface.shortDescription — currently "Programmatic access to Zapier's 9,000+ apps via the TypeScript SDK."
  • interface.longDescription — currently a 2-sentence blurb from the README opening.
  • interface.capabilities — currently []. Shipping plugins sometimes populate this, sometimes leave it empty.
  • interface.defaultPrompt — three starter prompts shown in the Codex plugin picker. Currently based on the SKILL.md triggers.

What's next (not this PR)

  • Add the marketplace entry to zapier/marketplace's .agents/plugins/marketplace.json — required for the install commands in the README to actually work end-to-end.

Test plan

  • JSON validates (python3 -m json.tool .codex-plugin/plugin.json — verified locally).
  • After the marketplace entry lands in zapier/marketplace, verify codex plugin marketplace add zapier/marketplace && codex plugin add sdk@zapier installs the SDK skill end-to-end.
  • Marketing/design review of the interface copy before flipping this out of draft.

BenMcGit added 3 commits July 13, 2026 08:55
Mirrors the Claude Code plugin manifest with the fields OpenAI Codex
additionally requires: version, skills path, and the full interface block
(displayName, short/longDescription, developerName, category, capabilities,
website/privacy/tos URLs, defaultPrompt, brandColor).

Skills-only shape — no MCP, no app — matches the CLI-wrapper precedent set
by Stripe, Netlify, Vercel, and Supabase in openai/plugins.
Copies logo.svg and icon.svg from zapier/zapier-mcp (single source of
truth for the Zapier plugin logo across our marketplace surfaces).
Adds them to the Codex interface block via logo + composerIcon.

Also corrects brandColor #FF4A00 → #FF4F00 to match the actual hex used
in the shared SVG assets.
Codex now has native plugin support via .codex-plugin/plugin.json — surface
the install commands next to the existing Claude Code ones, and drop Codex
from the 'clone-and-reference' fallback since it's no longer needed there.

CLI syntax verified against openai/codex#21396.
@BenMcGit
BenMcGit marked this pull request as ready for review July 13, 2026 16:04
@BenMcGit
BenMcGit merged commit a8db33c into main Jul 13, 2026
2 checks passed
@BenMcGit
BenMcGit deleted the feat/add-codex-plugin-manifest branch July 14, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant