From cd3fa5997a59b5af3d1351de217dff4dfa924038 Mon Sep 17 00:00:00 2001 From: Benjamin Poile Date: Wed, 7 Oct 2026 21:23:27 -0700 Subject: [PATCH] Show the plugin's name and description before install The Codex app listed the plugin as a lowercase placeholder with no description until it was installed, because the plugin lives in another repository. Carry the display name, descriptions and brand colour on the marketplace entry so the listing is filled in before install. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GyPxukNc4q4iWXGurGtrvK --- .agents/plugins/marketplace.json | 16 +++++++++++++++- README.md | 7 +++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json index 78387ce..6015b5c 100644 --- a/.agents/plugins/marketplace.json +++ b/.agents/plugins/marketplace.json @@ -14,7 +14,21 @@ "installation": "AVAILABLE", "authentication": "ON_INSTALL" }, - "category": "Developer Tools" + "category": "Developer Tools", + "interface": { + "displayName": "Primitive", + "shortDescription": "Email infrastructure for AI agents in Codex", + "longDescription": "Primitive bundles its hosted MCP server with skills to send email and await the threaded reply, receive and read mail at a managed *.primitive.email address, run code on inbound mail, and set up custom domains and webhooks, with no SMTP, DNS, or mail server. The same server backs Primitive's ChatGPT app and Claude connector.", + "developerName": "Primitive", + "capabilities": [ + "Send email and await the threaded reply", + "Receive and read inbound email at a managed address", + "Search inbound email and pull full conversation threads" + ], + "websiteURL": "https://primitive.dev", + "defaultPrompt": "Send an email and wait for the reply with Primitive.", + "brandColor": "#0B0B0F" + } } ] } diff --git a/README.md b/README.md index b826902..330b468 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,13 @@ This repository is only the marketplace. Its one entry points at manifest, `skills/` holds the skills and `mcp.json` declares the MCP servers. A skill added or changed there reaches Codex without a change here. +The entry also carries the plugin's display name, descriptions and brand colour, +so the Codex app has something to show before the plugin is installed. Codex +ignores icon paths on an entry whose plugin lives in another repository, so the +icon appears only after install. To see the icon before install, add the skills +repository as the marketplace instead: +`codex plugin marketplace add primitivedotdev/skills`. + ``` .agents/plugins/marketplace.json # marketplace manifest, read by `codex plugin marketplace add` ```