Repository navigation
Add the ChatGPT/Codex plugin and update the skill for TryPost 2.0 - #3
Merged
Merged
Conversation
added 11 commits
October 15, 2026 12:21
A post now has one channel at its top level and create-posts-tool makes one post per destination; the platforms[] model, partially_published and the removed asset and toggle tools are gone. Every registered tool is listed, Google Business Profile is covered, and the network count is dropped.
.codex-plugin/plugin.json carries the OpenAI directory listing, the review test cases and a square icon; .mcp.json declares the MCP server with OAuth through Dynamic Client Registration.
Drop the network count, add Google Business Profile to the README and document how to build the OpenAI plugin ZIP.
Claude Code reads .mcp.json at the plugin root and drops a remote server without a type, so claude plugin validate failed. OpenAI's own plugins use the same "type": "http".
node --test checks every manifest, the MCP configuration, the OpenAI listing limits, icons and review cases, the skill and the repository layout. CI runs them, validates the Claude plugin with the official CLI and builds the OpenAI plugin ZIP.
checkout, setup-node and upload-artifact v4 ran on the deprecated Node 20.
Node 24 runs the .ts files directly, so there is still no build step and no package.json. tsc checks them in CI with pinned TypeScript and Node types, and a test refuses any JavaScript file.
AGENTS.md records the rules of the repository: TypeScript only, no package.json, tests and CI on every change, manifests kept in sync, the OpenAI listing limits and how the skill is written. The README drops the Asset Library, which TryPost 2.0 removed, and says what the plugin runs and where it sends data.
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.
What
.codex-plugin/plugin.jsonwith the listing (name, subtitle, description, category, website/support/privacy/terms URLs, starter prompts, brand color), the 5 positive and 3 negative review test cases, andcommerce: false..mcp.jsondeclares the hosted MCP server with OAuth through Dynamic Client Registration.assets/icon-512.png(512×512). The OpenAI directory refuses non-square icons andicon.pngis 175×164.social_account_id,content_type,metaat the top level),create-posts-toolfor one post per destination,pending_approval, all 83 registered tools, Google Business Profile. Removes the pre-2.0platforms[]model,partially_publishedand the tools that no longer exist..mcp.jsondeclares"type": "http": without itclaude plugin validatefailed (Claude Code reads.mcp.jsonat the plugin root and drops a remote server with no type). OpenAI's own plugins (Figma, Notion, Linear) use the same field.node --testruns the.tsfiles directly on Node 24+, with no build step and nopackage.json. They cover every manifest (same name, version and description; existing paths), the MCP configuration (same URL everywhere, OAuth via DCR, no credentials), the OpenAI listing limits, icons and review cases, the skill (2.0 model, every network, root and plugin copies identical) and the repository layout the Claude directory checks..github/workflows/tests.yml): runs the tests, type-checks them withtsc(TypeScript 7.0.2, pinned), validates the Claude plugin withclaude plugin validate --strictand builds the OpenAI plugin ZIP as an artifact. Workflows moved to the Node 24 actions (v7).package.json, tests and CI on every change, manifests in sync, OpenAI listing limits, how the skill is written).Build the ZIP
Still needed before submitting to OpenAI
https://app.trypost.it/.well-known/openai-apps-challenge(trypost app, not this package)readOnlyHint,destructiveHintandopenWorldHintset explicitly on every MCP tool (trypost app)supportURLishttps://docs.trypost.it/supportplatforms[]andpartially_published