feat(marketplace): add marketplace.json parser for rich plugin discovery#33
Merged
feat(marketplace): add marketplace.json parser for rich plugin discovery#33
Conversation
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…tory scan Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Deploying allagents with
|
| Latest commit: |
c2d477e
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://51b3ea35.allagents.pages.dev |
| Branch Preview URL: | https://feat-marketplace-json-parser.allagents.pages.dev |
…emove The workspace status command now recognizes plugin@marketplace specs and resolves them through the marketplace registry instead of treating them as local paths. Plugin add and remove commands automatically trigger a sync so users don't need a separate sync step. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The frontmatter `name` field is a display label, not a filesystem identifier (the folder name serves that role). The previous regex rejected valid skills like "Writing Hookify Rules" from claude-plugins-official that Claude CLI accepts without issue. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ution When a marketplace.json has a `name` field, use it as the registry key instead of deriving from the repo name (e.g. `wtg-ai-prompts` instead of `WTG.AI.Prompts`). Plugin names from manifest entries are also used for resolution, and auto-registration gracefully reuses existing marketplaces registered under their manifest name. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.
Summary
.claude-plugin/marketplace.jsonmanifest format (supports plugin metadata: name, description, category, author, URL sources, LSP servers)parseMarketplaceManifest()utility to read, validate, and parse marketplace manifestsgetMarketplacePluginsFromManifest()for manifest-based plugin discovery with rich metadatalistMarketplacePlugins()to prefer manifest when available, falling back to directory scanningTest Plan
Closes #30