diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index a4917778..358b7b47 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -26,7 +26,7 @@ "shortDescription": "Planning, TDD, debugging, and delivery workflows for coding agents", "longDescription": "Use Superpowers to guide agent work through brainstorming, implementation planning, test-driven development, systematic debugging, parallel execution, code review, and finish-the-branch workflows.", "developerName": "Jesse Vincent", - "category": "Coding", + "category": "Developer Tools", "capabilities": [ "Interactive", "Read", diff --git a/tests/codex/test-marketplace-manifest.sh b/tests/codex/test-marketplace-manifest.sh index 3045cde6..8da35045 100755 --- a/tests/codex/test-marketplace-manifest.sh +++ b/tests/codex/test-marketplace-manifest.sh @@ -51,6 +51,28 @@ if not plugin_manifest.exists(): manifest = json.loads(plugin_manifest.read_text(encoding="utf-8")) assert_equal(manifest.get("name"), plugin.get("name"), "plugin manifest name") +supported_categories = { + "Productivity", + "Creativity", + "Developer Tools", + "Business & Operations", + "Data & Analytics", + "Communication", + "Education & Research", + "Security", + "Finance", + "Healthcare", + "Travel", + "Entertainment", + "Other", +} +manifest_category = manifest.get("interface", {}).get("category") +if manifest_category not in supported_categories: + raise AssertionError( + f"plugin manifest category: expected one of {sorted(supported_categories)!r}, " + f"got {manifest_category!r}" + ) +assert_equal(manifest_category, plugin.get("category"), "plugin manifest category") assert_equal( manifest.get("hooks"), None,