-
Notifications
You must be signed in to change notification settings - Fork 137
Marketplace add source parity with the Anthropic spec #676
Copy link
Copy link
Open
Labels
enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.marketplaceDeprecated: use area/marketplace. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use area/marketplace. Kept for issue history; will be removed in milestone 0.10.0.needs-designDeprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.priority/highShips in current or next milestoneShips in current or next milestone
Metadata
Metadata
Assignees
Labels
enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.marketplaceDeprecated: use area/marketplace. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use area/marketplace. Kept for issue history; will be removed in milestone 0.10.0.needs-designDeprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.priority/highShips in current or next milestoneShips in current or next milestone
Type
Projects
Status
In Progress
Summary
Bring APM's
apm marketplace addto parity with Anthropic's spec by accepting all four source shapes:owner/repo(GitHub)apm marketplace add anthropic/skills#ref)apm marketplace add https://gitlab.com/.../plugins.git#v1.0.0apm marketplace add ./vendor/internal-marketplacemarketplace.jsonURLapm marketplace add https://example.com/marketplace.jsonPhase 2 covers auth integration via
AuthResolverfor private sources (the gap originally raised in #692)..well-known/agent-skills/(Cloudflare RFC) is deferred behind a clear external trigger: the RFC reaches v1.0, OR the upstream agentskills.io PR (#254) merges, OR production adoption shows up. See discussion in #676 (comment).Why
Anthropic's
/plugin marketplace addalready accepts these four source shapes, and it's the closest thing the plugin-marketplace world has to a settled spec. Three missing source shapes against that spec is the real, achievable gap to close — not a draft RFC. Closing the parity gap unlocks:marketplace.jsonURL is enough.Phase 1 — source parity (this issue)
Accept all four source shapes in
apm marketplace add. Lockfile records canonical source + content digest for reproducibility.Building on the foundation in #691 by @Vicente-Pastor:
MarketplaceSourcegeneralization (marketplace/models.py)marketplace/client.py)marketplace/archive.py)deps/lockfile.py)The destination contract changes from the
agent-skillsindex format to Anthropic'smarketplace.jsonschema, but most of the plumbing transfers cleanly.Phase 2 — auth integration (follow-on)
Wire
AuthResolverinto URL-based marketplace fetch so private git URLs and authenticatedmarketplace.jsonendpoints work end-to-end. Tracked in #692.Reference
Related
.well-knownURIs #554 — supersedes (close as dup once Phase 1 lands)