iiRecord
Agentic AI Atlas · GAP-ECO-002: CC Marketplace Protocol Support
page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-002a5c.ai
II.
Page overview

page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-002

Reference · live

GAP-ECO-002: CC Marketplace Protocol Support overview

Inspect the raw attributes, linked wiki pages, and inbound or outbound graph edges for page:docs-harness-features-backlog-gaps-ecosystem-gap-eco-002.

PageOutgoing · 0Incoming · 1

Attributes

nodeKind
Page
sourcePath
docs/harness-features-backlog/gaps/ecosystem/GAP-ECO-002.md
sourceKind
repo-docs
title
GAP-ECO-002: CC Marketplace Protocol Support
displayName
GAP-ECO-002: CC Marketplace Protocol Support
slug
docs/harness-features-backlog/gaps/ecosystem/gap-eco-002
articlePath
wiki/docs/harness-features-backlog/gaps/ecosystem/GAP-ECO-002.md
article
# GAP-ECO-002: CC Marketplace Protocol Support | Field | Value | |-------|-------| | Category | ecosystem | | Priority | High | | Effort | L | | Status | Missing | ## Description Support CC's marketplace protocol for discovering, installing, and updating plugins from CC marketplaces (including `claude-plugins-official`, `claude-code-marketplace`, etc.). ## CC Marketplace Architecture CC's marketplace system (`src/utils/plugins/marketplaceManager.ts`, `marketplaceHelpers.ts`): - Git-based marketplace repositories (clone, pull, browse) - Official marketplace names reserved for Anthropic (`ALLOWED_OFFICIAL_MARKETPLACE_NAMES`) - Anti-impersonation rules (`BLOCKED_OFFICIAL_NAME_PATTERN`) - Non-ASCII detection for homograph attack prevention - Auto-update support per marketplace - Plugin install counts tracking (`installCounts.ts`) - Zip cache for faster installs (`zipCache.ts`, `zipCacheAdapters.ts`) - Headless install support (`headlessPluginInstall.ts`) - Plugin reconciliation (`reconciler.ts`) -- ensures installed plugins match desired state - Plugin startup check (`pluginStartupCheck.ts`) -- validates on boot ## Current State Babysitter has its own marketplace system (`blueprints/a5c/marketplace/`) with `marketplace.json` and plugin entries. The protocol is similar (git-based) but NOT compatible with CC's marketplace format. Cannot install CC marketplace blueprints. ## Target State Babysitter can add CC marketplaces as sources and install CC plugins from them. The `plugin:add-marketplace` command accepts CC marketplace URLs. Plugin resolution follows CC's directory structure and manifest format. ## Dependencies None. ECO-002 is foundational -- ECO-001 depends on it, not the reverse. ## Key Files | Component | Path | |-----------|------| | Babysitter marketplace | `packages/babysitter-sdk/src/plugins/marketplace.ts` | | CC marketplace manager | `src/utils/plugins/marketplaceManager.ts` | | CC marketplace helpers | `src/utils/plugins/marketplaceHelpers.ts` | | CC schemas | `src/utils/plugins/schemas.ts` | ## Recommendation Phase 2. Map CC marketplace directory structure to babysitter's resolver. Add a `format: 'cc'` flag to marketplace entries so babysitter knows to use CC-compatible loading.
documents
[]

Outgoing edges

None.

Incoming edges

contains_page1