Merged
Conversation
…tion - Use `plugin@marketplace` naming (e.g., `code-review@claude-plugins-official`) - Add `plugin marketplace` subcommands (list/add/remove/update) - Change `workspace add/remove` to `workspace plugin add/remove` - Add auto-registration for unknown marketplaces - Document well-known marketplaces with auto-resolve
- Add MarketplaceRegistry type and well-known marketplaces - Update PluginSpec to use plugin@marketplace format - Replace workspace add/remove with workspace plugin add/remove - Replace plugin fetch/list/update with plugin marketplace subcommands - Add plugin marketplace list/add/remove/update command specs - Add auto-registration behavior for unknown marketplaces - Update project structure with marketplace.ts and plugin-spec.ts - Update success metrics and test requirements
- Rename heading to AllAgents - Add "Why AllAgents?" section with comparison table - Explain key differentiators vs Claude Code plugins - Add architecture diagram showing sync flow - Update commands to new marketplace/plugin structure - Update workspace.yaml format with plugin@marketplace syntax - Add marketplace structure documentation - Update storage locations
Add new marketplace registry system aligned with Claude plugin convention: - Create src/core/marketplace.ts with registry management functions: - addMarketplace: register from GitHub URL, owner/repo, local path, or well-known name - removeMarketplace: unregister (keeps files) - listMarketplaces: enumerate registered marketplaces - updateMarketplace: git pull for GitHub marketplaces - resolvePluginSpec: resolve plugin@marketplace to local path - Update src/cli/commands/plugin.ts with new subcommands: - plugin marketplace list/add/remove/update - plugin list [marketplace] - plugin validate <path> (stub) - Registry stored at ~/.allagents/marketplaces.json - GitHub repos cloned to ~/.allagents/marketplaces/<name>/ - Supports well-known marketplace names (claude-plugins-official)
Update workspace sync to support three plugin source formats: 1. plugin@marketplace (new) - e.g., "code-review@claude-plugins-official" 2. GitHub URL (existing) - e.g., "https://github.com/owner/repo" 3. Local path (existing) - e.g., "./my-plugin" Auto-registration flow: - Well-known names auto-register from known GitHub repos - owner/repo format auto-registers from GitHub - Unknown names provide helpful error with options Also fix marketplace.ts to handle pre-existing directories when registering (skip clone if directory already exists).
- Move `workspace add/remove` to `workspace plugin add/remove` - Update workspace-modify.ts to support plugin@marketplace format - Auto-register well-known marketplaces when adding plugins - Auto-register owner/repo format marketplaces - Validate plugin exists in marketplace before adding - Support partial match for removal (e.g., "code-review" matches "code-review@claude-plugins-official")
- Replace non-null assertions with optional chaining in plugin commands - Use template literals instead of string concatenation - Add null guards for proper type safety with exactOptionalPropertyTypes - Remove unused variables and inferrable type annotations
8 tasks
This was referenced Mar 20, 2026
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.
No description provided.