feat(plugins): marketplace tier-0 scaffold#87
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Pull request overview
Adds an initial “tier-0” first-party marketplace scaffold under marketplace/, including a canonical catalog, generated plugin packages (manifests + skills + Codex metadata), compatibility exports, a sync script, and documentation tying it into the existing plugin system.
Changes:
- Add
scripts/sync-marketplace.pyto generate plugin packages plus Codex/MCP/role-affinity exports frommarketplace/catalog.json. - Seed 14 marketplace plugin stubs (manifests + SKILL.md +
.codex-pluginmetadata) and generated export JSONs undermarketplace/. - Add a Rust test to ensure generated marketplace
plugin.jsonmanifests parse, and document the marketplace layout/flow.
Reviewed changes
Copilot reviewed 51 out of 51 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src-rust/crates/plugins/src/manifest.rs | Adds a test that parses generated marketplace plugin manifests. |
| scripts/sync-marketplace.py | Introduces a generator/checker for marketplace packages and export JSONs. |
| marketplace/catalog.json | Canonical catalog defining the 14 seed plugins and their metadata/config. |
| marketplace/marketplace.json | Generated Coven Cave-style marketplace view pointing at local packages. |
| marketplace/exports/roles/role-affinity.json | Generated role-affinity export derived from the catalog. |
| marketplace/exports/mcp/mcp.json | Generated MCP-only export consolidating declared mcpServers. |
| marketplace/exports/codex/marketplace.json | Generated Codex marketplace view pointing at local packages. |
| docs/plugins.md | Documents the first-party marketplace and points to marketplace docs. |
| docs/marketplace.md | New documentation for marketplace design, trust levels, and sync commands. |
| marketplace/plugins/xurl/skills/xurl/SKILL.md | Generated skill content for the xurl plugin. |
| marketplace/plugins/xurl/plugin.json | Generated Coven Code plugin manifest for xurl. |
| marketplace/plugins/xurl/.codex-plugin/plugin.json | Generated Codex plugin metadata for xurl. |
| marketplace/plugins/vercel/skills/vercel/SKILL.md | Generated skill content for the Vercel plugin. |
| marketplace/plugins/vercel/plugin.json | Generated Coven Code plugin manifest for Vercel. |
| marketplace/plugins/vercel/.codex-plugin/plugin.json | Generated Codex plugin metadata for Vercel. |
| marketplace/plugins/time/skills/time/SKILL.md | Generated skill content for the Time plugin. |
| marketplace/plugins/time/plugin.json | Generated Coven Code plugin manifest for Time. |
| marketplace/plugins/time/.codex-plugin/plugin.json | Generated Codex plugin metadata for Time. |
| marketplace/plugins/sequential-thinking/skills/sequential-thinking/SKILL.md | Generated skill content for the Sequential Thinking plugin. |
| marketplace/plugins/sequential-thinking/plugin.json | Generated Coven Code plugin manifest for Sequential Thinking. |
| marketplace/plugins/sequential-thinking/.codex-plugin/plugin.json | Generated Codex plugin metadata for Sequential Thinking. |
| marketplace/plugins/memory/skills/memory/SKILL.md | Generated skill content for the Memory plugin. |
| marketplace/plugins/memory/plugin.json | Generated Coven Code plugin manifest for Memory. |
| marketplace/plugins/memory/.codex-plugin/plugin.json | Generated Codex plugin metadata for Memory. |
| marketplace/plugins/linear/skills/linear/SKILL.md | Generated skill content for the Linear plugin. |
| marketplace/plugins/linear/plugin.json | Generated Coven Code plugin manifest for Linear. |
| marketplace/plugins/linear/.codex-plugin/plugin.json | Generated Codex plugin metadata for Linear. |
| marketplace/plugins/google-calendar/skills/google-calendar/SKILL.md | Generated skill content for the Google Calendar plugin. |
| marketplace/plugins/google-calendar/plugin.json | Generated Coven Code plugin manifest for Google Calendar. |
| marketplace/plugins/google-calendar/.codex-plugin/plugin.json | Generated Codex plugin metadata for Google Calendar. |
| marketplace/plugins/gmail/skills/gmail/SKILL.md | Generated skill content for the Gmail plugin. |
| marketplace/plugins/gmail/plugin.json | Generated Coven Code plugin manifest for Gmail. |
| marketplace/plugins/gmail/.codex-plugin/plugin.json | Generated Codex plugin metadata for Gmail. |
| marketplace/plugins/github/skills/github/SKILL.md | Generated skill content for the GitHub plugin. |
| marketplace/plugins/github/plugin.json | Generated Coven Code plugin manifest for GitHub. |
| marketplace/plugins/github/.codex-plugin/plugin.json | Generated Codex plugin metadata for GitHub. |
| marketplace/plugins/git/skills/git/SKILL.md | Generated skill content for the Git plugin. |
| marketplace/plugins/git/plugin.json | Generated Coven Code plugin manifest for Git. |
| marketplace/plugins/git/.codex-plugin/plugin.json | Generated Codex plugin metadata for Git. |
| marketplace/plugins/filesystem/skills/filesystem/SKILL.md | Generated skill content for the Filesystem plugin. |
| marketplace/plugins/filesystem/plugin.json | Generated Coven Code plugin manifest for Filesystem. |
| marketplace/plugins/filesystem/.codex-plugin/plugin.json | Generated Codex plugin metadata for Filesystem. |
| marketplace/plugins/fetch/skills/fetch/SKILL.md | Generated skill content for the Fetch plugin. |
| marketplace/plugins/fetch/plugin.json | Generated Coven Code plugin manifest for Fetch. |
| marketplace/plugins/fetch/.codex-plugin/plugin.json | Generated Codex plugin metadata for Fetch. |
| marketplace/plugins/canva/skills/canva/SKILL.md | Generated skill content for the Canva plugin. |
| marketplace/plugins/canva/plugin.json | Generated Coven Code plugin manifest for Canva. |
| marketplace/plugins/canva/.codex-plugin/plugin.json | Generated Codex plugin metadata for Canva. |
| marketplace/plugins/asana/skills/asana/SKILL.md | Generated skill content for the Asana plugin. |
| marketplace/plugins/asana/plugin.json | Generated Coven Code plugin manifest for Asana. |
| marketplace/plugins/asana/.codex-plugin/plugin.json | Generated Codex plugin metadata for Asana. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+482
to
+484
|
|
||
| assert_eq!(parsed, 14); | ||
| } |
Comment on lines
+170
to
+174
| mcp_servers: dict[str, Any] = {} | ||
| for plugin in plugins: | ||
| for name, server in plugin.get("mcpServers", {}).items(): | ||
| mcp_servers[name] = server | ||
| role_affinity = { |
Comment on lines
+199
to
+208
| def check_files(files: dict[Path, str]) -> list[str]: | ||
| problems: list[str] = [] | ||
| for path, expected in sorted(files.items()): | ||
| if not path.exists(): | ||
| problems.append(f"missing {path.relative_to(ROOT)}") | ||
| continue | ||
| actual = path.read_text(encoding="utf-8") | ||
| if actual != expected: | ||
| problems.append(f"stale {path.relative_to(ROOT)}") | ||
| return problems |
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.
WIP: initial marketplace scaffolding — docs, manifest, sync script, plugin stubs for 14 providers.