Skip to content

Make the ChatGPT/Codex package submittable without hand-edits - #33

Merged
baransu merged 8 commits into
masterfrom
cursor/chatgpt-plugin-package-63dd
Nov 3, 2026
Merged

baransu merged 8 commits into
masterfrom
cursor/chatgpt-plugin-package-63dd

Conversation

@baransu

@baransu baransu commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

The ChatGPT directory zip from this repo was not submittable as an update. Packaging from master produced mcp.json instead of .mcp.json, a short description over OpenAI’s 30-character limit, and version 2.0.0 (never published; the live listing is 1.16.2). This change makes node scripts/package-chatgpt.mjs emit a zip that matches OpenAI’s plugin submission rules: Codex MCP config at ./.mcp.json, interface.shortDescription of at most 30 characters, semantic version, and extensions.com.openai.publication.release_notes.

Version. 1.36.3 is the current dev.jam/jam version in the MCP registry and in server.json. That is greater than the published 1.16.2, so the platform will take it as an update. The packager stamps the zip from server.json. .codex-plugin/plugin.json must match; CI fails if it drifts. Claude, Cursor, and Gemini stay on plugin 2.0.0 so those listings are not rolled back.

Skills. The zip now ships five MCP-oriented skills: jam, jam-fix, jam-to-e2e, jam-to-tasks, jam-to-ticket. All five use Jam MCP when it is connected. CLI setup for jam-fix, jam-to-e2e, jam-to-tasks and jam-to-ticket lives in references/ (rewritten to GitHub links in the zip). CLI/shell skills stay out of the zip (jam-proof, jam-annotate, jam-setup, jam-proof-table, video-to-jam, record-demo, record-terminal-proof, add-voiceover).

Caveats:

  • The packaged jam router still names skills that are not in the zip (jam-proof, jam-annotate, and the rest). ChatGPT cannot load those.
  • jam-to-ticket still uses a connected tracker MCP first, then gh, then paste-in-chat. That gh path is GitHub’s CLI, not the Jam CLI.

MCP URL remains https://mcp.jam.dev/mcp. .mcp.json adds "type": "http" for Claude Code plugin validate; Cursor mcp.json stays {url}. Listing copy: short description Debug and test from Jam links; description / longDescription name the five packaged jobs.

node scripts/package-chatgpt.mjs ../jam-chatgpt-1.36.3.zip

Do not merge from this PR; upload the zip as an update to the existing app, not Upload New.

Open in Web Open in Cursor 

cursoragent and others added 3 commits November 3, 2026 11:42
OpenAI submission needs .mcp.json, a short description of at most 30
characters, and a version greater than the published 1.16.2. Stamp the
zip from server.json so Codex stays aligned with Jam MCP, and ship the
five MCP-only skills (jam, jam-fix, jam-to-e2e, jam-to-tasks, jam-to-ticket).

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
Stamp description and longDescription with the five-skill ChatGPT text.
Leave the 30-character short description unchanged.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
Keep the ChatGPT packager work and take upstream canonical docs URLs
plus the jam-setup changelog wording.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
devin-ai-integration[bot]

This comment was marked as resolved.

jam-to-tasks and jam-to-ticket now use Jam MCP when it is connected, with
CLI setup in references/cli.md, so ChatGPT does not stop for a missing jam
binary. Release notes list the packaged skills and version instead of
claiming every rebuild adds those skills.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
devin-ai-integration[bot]

This comment was marked as resolved.

Cursor mcp.json stays {url}. .mcp.json and the ChatGPT zip add
type http, which CI's plugin validate requires for remote servers.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
devin-ai-integration[bot]

This comment was marked as resolved.

If mcp.json has no Jam URL, keep listing the other broken rules
instead of aborting the rest of scripts/check.mjs.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
devin-ai-integration[bot]

This comment was marked as resolved.

cursoragent and others added 2 commits November 3, 2026 12:36
Keep scanning .mcp.json and Markdown links when the Cursor MCP file
is absent, so every broken rule still prints.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
JSON null/false skipped the Jam URL check and the .mcp.json compare,
so packaging would still fail. Record those as check failures.

Co-authored-by: Tomasz Cichocinski <baransu@users.noreply.github.com>
@baransu
baransu merged commit 8bf4672 into master Nov 3, 2026
2 checks passed
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.

2 participants