Skip to content

feat(plugin): add Codex package and align Claude, Cursor, and Codex manifests - #2

Open
matanyall wants to merge 4 commits into
mainfrom
codex/publish-polylane-plugin
Open

feat(plugin): add Codex package and align Claude, Cursor, and Codex manifests#2
matanyall wants to merge 4 commits into
mainfrom
codex/publish-polylane-plugin

Conversation

@matanyall

@matanyall matanyall commented Sep 2, 2026

Copy link
Copy Markdown

Summary

  • Add the Codex plugin manifest (.codex-plugin/plugin.json), the repository marketplace (.agents/plugins/marketplace.json), branded assets, and Codex install docs
  • Merge main (Cursor plugin) and align all three manifests: version 1.0.0, author CorePlane Labs, Claude plugin.json/marketplace.json metadata, Cursor author per the official schema, Codex shortDescription within the 30-character portal limit and category Developer Tools
  • Commands load bundled skills by name instead of repo-relative paths, which do not resolve once the plugin is installed
  • Remove the retired Polylane Map links (README, platform skill) and the unreferenced root logo.svg
  • Add scripts/validate.sh and the OpenAI submission kit (submission/README.md)

Validation

  • claude plugin validate --strict on the marketplace, plugin manifest, skills, and commands: pass
  • Cursor plugin.json and marketplace.json against the cursor/plugins official schemas (ajv): pass
  • Codex validate_plugin.py and quick_validate.py (bundled with Codex 0.153.4): pass
  • Installed locally into Claude Code (polylane@polylane 1.0.0: 6 skills, 2 MCP servers) and Codex (polylane@polylane 1.0.0: both MCP servers registered; polylane-docs/list-pages discovered in a headless session)

Follow-up (outside this repo)

  • Claude Code: submit via the plugin directory form (community directory)
  • Cursor: publisher application at cursor.com/marketplace/publish
  • Codex/ChatGPT: platform.openai.com/plugins (verified business identity, domain challenge, tool annotations, reviewer account; see submission/README.md)

🤖 Generated with Claude Code

@matanyall

Copy link
Copy Markdown
Author

@codex fix please?

@chatgpt-codex-connector

Copy link
Copy Markdown

To use Codex here, create an environment for this repo.

@matanyall

Copy link
Copy Markdown
Author

@codex fix pls

@chatgpt-codex-connector

Copy link
Copy Markdown

Summary

  • Reorganized the Codex package into the canonical plugins/polylane marketplace layout, keeping its skills, MCP configuration, and branded assets together with the manifest. The manifest references those packaged components using plugin-relative paths. plugins/polylane/.codex-plugin/plugin.jsonL21-L43
  • Corrected the repository marketplace entry so it resolves to ./plugins/polylane rather than the repository root. .agents/plugins/marketplace.jsonL6-L17
  • Updated installation documentation to point to the relocated manifest. README.mdL9-L21
  • Committed the changes as fec0267 (fix(plugin): use canonical marketplace layout).
  • A pull request could not be created because this environment provides neither the required make_pr tool nor a configured Git remote.

Testing

  • python3 /opt/codex/skills/.system/plugin-creator/scripts/validate_plugin.py plugins/polylane
  • for skill in skills/* plugins/polylane/skills/*; do python3 /opt/codex/skills/.system/skill-creator/scripts/quick_validate.py "$skill"; done
  • ✅ Marketplace source and manifest-name validation with Python assertions
  • git diff --cached --check
  • git status --short --branch

To view this in the Codex app: View polylane · Share polylane

View task →

matanyall and others added 3 commits September 8, 2026 18:43
Resolve assets/logo.png in favour of the 1024px branch version; README
auto-merged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…skills by name

- Align all three manifests on version 1.0.0 and author CorePlane Labs
- Claude plugin.json: add displayName, homepage, repository, license, keywords
- Claude marketplace.json: add description and plugin entry metadata
- Remove the retired Polylane Map links from README and the platform skill
- Commands now load bundled skills by name instead of repo-relative paths,
  which do not resolve once the plugin is installed
- Remove unreferenced root logo.svg (Cursor manifest uses assets/logo.png)
- README: order install sections Claude Code, Cursor, Codex; generalize
  the Publishing section to all three directories

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
- Cursor: author may only carry name and email (cursor/plugins schema)
- Codex: shortDescription within the 30-character portal limit, category
  Developer Tools (also in .agents/plugins/marketplace.json and the
  submission kit); drop interface.supportURL, which the bundled
  validate_plugin.py rejects - the portal collects it separately
- scripts/validate.sh runs JSON parsing, the mcp.json/.mcp.json identity
  check, claude plugin validate --strict, Codex's bundled validators, and
  Cursor's official JSON schemas when the tools are available

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@matanyall matanyall changed the title feat(plugin): add Codex package for Polylane feat(plugin): add Codex package and align Claude, Cursor, and Codex manifests Sep 9, 2026
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