-
Notifications
You must be signed in to change notification settings - Fork 185
Marketplace add source parity with the Anthropic spec #676
Copy link
Copy link
Open
Labels
area/content-securityUnicode scanning, Glassworm, apm audit content checks, SARIF output.Unicode scanning, Glassworm, apm audit content checks, SARIF output.area/docs-sitedocs/src/content (Starlight), README, doc generation.docs/src/content (Starlight), README, doc generation.area/marketplacemarketplace.json schema, federation, authoring suite, source parity.marketplace.json schema, federation, authoring suite, source parity.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 milestonestatus/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.One manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Metadata
Metadata
Assignees
Labels
area/content-securityUnicode scanning, Glassworm, apm audit content checks, SARIF output.Unicode scanning, Glassworm, apm audit content checks, SARIF output.area/docs-sitedocs/src/content (Starlight), README, doc generation.docs/src/content (Starlight), README, doc generation.area/marketplacemarketplace.json schema, federation, authoring suite, source parity.marketplace.json schema, federation, authoring suite, source parity.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 milestonestatus/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.One manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Type
Fields
Give feedbackNo fields configured for issues without a 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)