From 1584789cf217448a8ad34b9f5a50a32145e1753f Mon Sep 17 00:00:00 2001 From: Kaushik Gnanaskandan Date: Mon, 23 Mar 2026 20:50:23 -0700 Subject: [PATCH] feat: add vendor-neutral Open Plugins manifest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add `.plugin/plugin.json` at the repo root to comply with the Open Plugins specification (v1.0.0). This enables any conformant tool (e.g., Copilot CLI) to discover Domscribe as a plugin directly from the GitHub repo. - Inline MCP server config and skills path in the manifest - Add `.plugin/plugin.json` to sync-versions manifest list - Remove copilot-specific plugin dir (now redundant — Copilot's discovery chain falls through to `.plugin/plugin.json`) --- .../src/plugins/copilot => .plugin}/plugin.json | 10 +++++++++- packages/domscribe-relay/src/plugins/copilot/.mcp.json | 9 --------- packages/domscribe-relay/src/plugins/copilot/skills | 1 - scripts/sync-versions.mjs | 2 +- 4 files changed, 10 insertions(+), 12 deletions(-) rename {packages/domscribe-relay/src/plugins/copilot => .plugin}/plugin.json (81%) delete mode 100644 packages/domscribe-relay/src/plugins/copilot/.mcp.json delete mode 120000 packages/domscribe-relay/src/plugins/copilot/skills diff --git a/packages/domscribe-relay/src/plugins/copilot/plugin.json b/.plugin/plugin.json similarity index 81% rename from packages/domscribe-relay/src/plugins/copilot/plugin.json rename to .plugin/plugin.json index f18972a..ffcb33c 100644 --- a/packages/domscribe-relay/src/plugins/copilot/plugin.json +++ b/.plugin/plugin.json @@ -27,5 +27,13 @@ "vue", "nextjs", "nuxt" - ] + ], + "skills": "./packages/domscribe-relay/src/skills", + "mcpServers": { + "domscribe": { + "type": "stdio", + "command": "npx", + "args": ["-y", "@domscribe/mcp"] + } + } } diff --git a/packages/domscribe-relay/src/plugins/copilot/.mcp.json b/packages/domscribe-relay/src/plugins/copilot/.mcp.json deleted file mode 100644 index d3feadc..0000000 --- a/packages/domscribe-relay/src/plugins/copilot/.mcp.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "mcpServers": { - "domscribe": { - "type": "stdio", - "command": "npx", - "args": ["-y", "@domscribe/mcp"] - } - } -} diff --git a/packages/domscribe-relay/src/plugins/copilot/skills b/packages/domscribe-relay/src/plugins/copilot/skills deleted file mode 120000 index 5dcab58..0000000 --- a/packages/domscribe-relay/src/plugins/copilot/skills +++ /dev/null @@ -1 +0,0 @@ -../../skills \ No newline at end of file diff --git a/scripts/sync-versions.mjs b/scripts/sync-versions.mjs index 22a0ac1..85e8fdf 100644 --- a/scripts/sync-versions.mjs +++ b/scripts/sync-versions.mjs @@ -19,8 +19,8 @@ const version = rootPkg.version; /** Plugin manifests that contain a "version" field to keep in sync. */ const PLUGIN_MANIFESTS = [ + '.plugin/plugin.json', 'packages/domscribe-relay/src/plugins/gemini/gemini-extension.json', - 'packages/domscribe-relay/src/plugins/copilot/plugin.json', 'packages/domscribe-relay/src/plugins/claude-code/.claude-plugin/plugin.json', 'packages/domscribe-relay/src/plugins/cursor/.cursor-plugin/plugin.json', ];