feat: add unofficial Codex plugin surface - #96
Open
WilliamBergamin wants to merge 3 commits into
Open
Conversation
Expose the Slack skills to Codex via a new .codex-plugin/plugin.json manifest and a repo-scoped .agents/plugins/marketplace.json for local installation. sync_versions.py now keeps the Codex manifest version in lockstep with the other plugin surfaces, and the maintainers guide documents how to test in Codex. The hosted MCP server is not yet wired into the Codex surface; this ships the skills only for now. Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
🦋 Changeset detectedLatest commit: 8805c70 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
WilliamBergamin
force-pushed
the
codex-support
branch
from
July 22, 2026 14:29
cbe6835 to
774fa4c
Compare
Replace the placeholder metadata in .codex-plugin/plugin.json, where description, shortDescription, and longDescription were all the same generic sentence. Give each field distinct, capability-accurate copy following Codex's documented field semantics, and point homepage at the publisher docs hub (docs.slack.dev) and websiteURL at the official Slack MCP server docs page. Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
Set an empty mcpServers object in .codex-plugin/plugin.json so Codex does not fall back to reading the repo-root .mcp.json, which would silently load the Slack MCP server under Claude Code's OAuth client ID. Add the required interface.defaultPrompt so the manifest passes Codex's plugin validator, and rewrite the install-surface copy to describe the skills rather than an MCP server that isn't wired into this surface. Align the dev marketplace category with the manifest (Productivity). Co-Authored-By: Claude <svc-devxp-claude@slack-corp.com>
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.
Summary
Adds unofficial Codex support to this plugin by exposing the Slack skills through a Codex plugin surface. This mirrors the existing Claude Code and Cursor surfaces.
.codex-plugin/plugin.jsonmanifest that exposes the skills to Codex, version-matched to the other plugin manifests.scripts/sync_versions.pynow keeps the Codex manifest version in lockstep withpackage.json, the Claude, and Cursor manifests.The hosted MCP server is not yet wired into the Codex surface, this ships the skills only for now.
Preview
Test plan
codex plugin marketplace add ./thencodex plugin add slack@slack-devinstalls the plugin from a local checkout$block-kit)make lint/make typecheck/make test-unitpass🤖 Generated with Claude Code