From 07d37fa8e893a4ae4201c7cca4e6a0feb6d9fae4 Mon Sep 17 00:00:00 2001 From: Roman Shelekhov Date: Mon, 16 Feb 2026 13:38:40 +0400 Subject: [PATCH] fix: remove invalid `category` field from plugin.json manifests The `category` field is a marketplace-specific property that belongs in `.claude-plugin/marketplace.json`, not in individual plugin manifests. Its presence in `plugin.json` causes validation errors during plugin installation: `Unrecognized key: "category"`. - Remove `category` from 10 plugin.json files - Add 4 missing plugins (bun, frontend, instantly, autopilot) to marketplace.json with their category values preserved --- .claude-plugin/marketplace.json | 98 +++++++++++++++++++++++++++++++ plugins/autopilot/plugin.json | 1 - plugins/bun/plugin.json | 1 - plugins/code-analysis/plugin.json | 1 - plugins/dev/plugin.json | 1 - plugins/frontend/plugin.json | 1 - plugins/instantly/plugin.json | 1 - plugins/nanobanana/plugin.json | 1 - plugins/seo/plugin.json | 1 - plugins/statusline/plugin.json | 1 - plugins/video-editing/plugin.json | 1 - 11 files changed, 98 insertions(+), 10 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 2ce051c..f959dc9 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,6 +11,56 @@ "pluginRoot": "./plugins" }, "plugins": [ + { + "name": "bun", + "source": "./plugins/bun", + "description": "Production-ready TypeScript backend development with Bun runtime. Includes specialized agents for backend development, API design, Apidog synchronization, and DevOps.", + "version": "1.6.1", + "author": { + "name": "Jack Rudenko", + "email": "i@madappgang.com", + "company": "MadAppGang" + }, + "category": "development", + "keywords": [ + "bun", + "typescript", + "backend", + "hono", + "prisma", + "biome", + "docker", + "aws-ecs", + "api", + "apidog", + "openapi", + "testing" + ], + "strict": true + }, + { + "name": "frontend", + "source": "./plugins/frontend", + "description": "Comprehensive frontend development toolkit with TypeScript, React 19, Vite, TanStack Router & Query v5, shadcn/ui. Features multi-model code review, browser debugging, and Chrome DevTools MCP integration.", + "version": "3.15.1", + "author": { + "name": "Jack Rudenko", + "email": "i@madappgang.com", + "company": "MadAppGang" + }, + "category": "development", + "keywords": [ + "frontend", + "typescript", + "react", + "vite", + "tanstack", + "testing", + "architecture", + "ui-testing" + ], + "strict": true + }, { "name": "code-analysis", "source": "./plugins/code-analysis", @@ -252,6 +302,54 @@ "reset-countdown" ], "strict": true + }, + { + "name": "instantly", + "source": "./plugins/instantly", + "description": "Cold email outreach toolkit with Instantly.ai MCP integration. Features campaign analytics, sequence building, A/B testing, lead management, and auto-optimization.", + "version": "1.0.2", + "author": { + "name": "Jack Rudenko", + "email": "i@madappgang.com", + "company": "MadAppGang" + }, + "category": "productivity", + "keywords": [ + "instantly", + "cold-email", + "outreach", + "email-campaigns", + "lead-generation", + "ab-testing", + "email-sequences", + "deliverability", + "sales-automation" + ], + "strict": true + }, + { + "name": "autopilot", + "source": "./plugins/autopilot", + "description": "Autonomous task execution with Linear integration. Picks tasks from Linear, routes to appropriate agents, generates proof-of-work artifacts, and handles feedback loops.", + "version": "0.2.0", + "author": { + "name": "Jack Rudenko", + "email": "i@madappgang.com", + "company": "MadAppGang" + }, + "category": "automation", + "keywords": [ + "autopilot", + "autonomous", + "linear", + "task-execution", + "proof-of-work", + "webhook", + "state-machine", + "feedback-loop", + "multi-agent" + ], + "strict": true } ] } diff --git a/plugins/autopilot/plugin.json b/plugins/autopilot/plugin.json index 9aea4fb..dd0282e 100644 --- a/plugins/autopilot/plugin.json +++ b/plugins/autopilot/plugin.json @@ -19,7 +19,6 @@ "feedback-loop", "multi-agent" ], - "category": "automation", "agents": [ "./agents/task-executor.md", "./agents/proof-generator.md", diff --git a/plugins/bun/plugin.json b/plugins/bun/plugin.json index 4bf3981..4b2fadd 100644 --- a/plugins/bun/plugin.json +++ b/plugins/bun/plugin.json @@ -22,7 +22,6 @@ "openapi", "testing" ], - "category": "development", "agents": [ "./agents/backend-developer.md", "./agents/api-architect.md", diff --git a/plugins/code-analysis/plugin.json b/plugins/code-analysis/plugin.json index cf31945..9ae948e 100644 --- a/plugins/code-analysis/plugin.json +++ b/plugins/code-analysis/plugin.json @@ -23,7 +23,6 @@ "enrichment", "context-enhancement" ], - "category": "development", "hooks": "./hooks/hooks.json", "mcpServers": "./.mcp.json", "agents": [ diff --git a/plugins/dev/plugin.json b/plugins/dev/plugin.json index e8ada13..369c5c2 100644 --- a/plugins/dev/plugin.json +++ b/plugins/dev/plugin.json @@ -40,7 +40,6 @@ "multimodal", "vision" ], - "category": "development", "mcpServers": "./.mcp.json", "agents": [ "./agents/stack-detector.md", diff --git a/plugins/frontend/plugin.json b/plugins/frontend/plugin.json index 05034f8..4f85828 100644 --- a/plugins/frontend/plugin.json +++ b/plugins/frontend/plugin.json @@ -18,7 +18,6 @@ "architecture", "ui-testing" ], - "category": "development", "agents": [ "./agents/developer.md", "./agents/architect.md", diff --git a/plugins/instantly/plugin.json b/plugins/instantly/plugin.json index 79f4bcf..97e1247 100644 --- a/plugins/instantly/plugin.json +++ b/plugins/instantly/plugin.json @@ -19,7 +19,6 @@ "deliverability", "sales-automation" ], - "category": "productivity", "dependencies": { "orchestration@mag-claude-plugins": "^0.8.0" }, diff --git a/plugins/nanobanana/plugin.json b/plugins/nanobanana/plugin.json index dadedf1..ff07a3c 100644 --- a/plugins/nanobanana/plugin.json +++ b/plugins/nanobanana/plugin.json @@ -16,7 +16,6 @@ "image-editing", "style-transfer" ], - "category": "media", "agents": [ "./agents/style-manager.md", "./agents/image-generator.md" diff --git a/plugins/seo/plugin.json b/plugins/seo/plugin.json index 66c9cd3..019d8d7 100644 --- a/plugins/seo/plugin.json +++ b/plugins/seo/plugin.json @@ -19,7 +19,6 @@ "search-console", "performance-analysis" ], - "category": "content", "dependencies": { "orchestration@mag-claude-plugins": "^0.5.0" }, diff --git a/plugins/statusline/plugin.json b/plugins/statusline/plugin.json index 00c193f..da7a396 100644 --- a/plugins/statusline/plugin.json +++ b/plugins/statusline/plugin.json @@ -16,7 +16,6 @@ "customization", "themes" ], - "category": "utility", "commands": [ "./commands/install.md", "./commands/uninstall.md", diff --git a/plugins/video-editing/plugin.json b/plugins/video-editing/plugin.json index c466e7b..16a15d1 100644 --- a/plugins/video-editing/plugin.json +++ b/plugins/video-editing/plugin.json @@ -19,7 +19,6 @@ "audio", "editing" ], - "category": "media", "agents": [ "./agents/video-processor.md", "./agents/transcriber.md",