Skip to content

Plugin directory: terms, privacy and support pages, listing kit, ZIP packer - #62

Merged
Anuj7411 merged 5 commits into
mainfrom
plugin-directory
Oct 16, 2026
Merged

Anuj7411 merged 5 commits into
mainfrom
plugin-directory

Conversation

@Anuj7411

Copy link
Copy Markdown
Owner

Prepares the Sipcode Codex plugin for OpenAI's public plugin directory.

  • Website: new Terms of use, Privacy and Support pages (linked from the footer). PRIVACY.md gains facts that were missing (proxy caches, install state, the two commands that start a networked program, what the website itself loads).
  • Plugin manifests: support, terms and privacy URLs; Desktop only flag (requires_local_executor), since the skills run the local CLI; longer listing description; third starter prompt asks about Codex only.
  • scripts/pack-plugin.mjs builds the upload ZIP (9 files, about 18 KB) and refuses anything a skills-only upload rejects; tests cover it.
  • docs/plugin-directory/: LISTING.md (every form field), SUBMIT.md (click-by-click steps), SCREENSHOTS.md.

Requirements were read from developers.openai.com (submission, submission errors, desktop-only, guidelines) on 2026-10-16. Site builds; npm test 2,413 passed; npx vitest run tests/plugin 31 passed.

🤖 Generated with Claude Code

Anuj7411 and others added 5 commits October 16, 2026 12:13
The OpenAI plugin directory asks for HTTPS terms, privacy and support URLs
that identify the publisher. Adds /terms/, /privacy/ and /support/ (shared
DocPage shell with the site's NavBar, Footer and type scale) and links them
from the footer.

PRIVACY.md gains facts it was missing, mirrored on the web page: the proxy
hook and its caches (proxy-reads, proxy-stats, proxy-signals,
install-pending.json), benchmark-live results, the star-nudge marker,
install-state.json, the two commands that start a network-using program
(update --run, benchmark --live), and what the website itself loads (Umami
Cloud page views, Google Fonts, the Product Hunt badge, GitHub Pages).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- interface gains supportURL and termsOfServiceURL, and privacyPolicyURL
  now points at the site's /privacy/ page (all four on the publisher's own
  site, as the submission guide asks). longDescription adds setup and
  limitations.
- requires_local_executor: true (extensions.com.openai, and top level of
  the .codex-plugin overlay), per plugins/deploy/desktop-only: the skills
  run the local sipcode command, which ChatGPT on the web or mobile cannot.
- plugins/sipcode/README.md for the package.
- scripts/pack-plugin.mjs writes dist-plugin/sipcode-plugin-<version>.zip:
  the skills-only layout at the archive root (manifests, skills, assets,
  README, LICENSE), forward-slash names, fixed timestamps, no dependency.
  It refuses unexpected files, hooks, MCP or app configuration,
  screenshots, missing icons and a version that differs from package.json.
- tests: listing URLs and the overlay's OpenAI settings match the inline
  extension; the ZIP holds exactly the allowed files and each entry unpacks
  to its source bytes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
LISTING.md fills every field the OpenAI plugin directory asks for (from
plugin.json, with limits and lengths), SCREENSHOTS.md explains why a
skills-only ZIP carries no screenshots and which shots to take anyway, and
SUBMIT.md is the click-by-click path through platform.openai.com/plugins,
including verification, review, publishing and later updates.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A reviewer's first try then runs regress on the Codex logs (about a
second) instead of also reading every Claude Code log.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ckout

The Windows CI checkout gives the script CRLF line endings, and the test
runner then fails to load "#!/usr/bin/env node" followed by CR with
"Invalid or unexpected token" (node itself loads it fine). The script is
always run as `node scripts/pack-plugin.mjs`. Reproduced locally by
converting the file to CRLF; passes after the change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Anuj7411
Anuj7411 merged commit 2eaf33c into main Oct 16, 2026
3 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.

1 participant