Plugin marketplace schema validation fails for 12 official plugins

Resolved 💬 3 comments Opened Mar 21, 2026 by BabyB3 Closed Mar 24, 2026

Description

Running /plugin fails to load the official marketplace with schema validation errors for 12 plugins:

Failed to load all marketplaces. Errors: claude-plugins-official: Invalid schema: plugins.2.source: Invalid input, plugins.5.source: Invalid input, plugins.12.source: Invalid input, plugins.29.source: Invalid input, plugins.48.source: Invalid input, plugins.56.source: Invalid input, plugins.61.source: Invalid input, plugins.63.source: Invalid input, plugins.85.source: Invalid input, plugins.95.source: Invalid input, plugins.103.source: Invalid input, plugins.115.source: Invalid input

Affected Plugins

| Index | Plugin | Issue |
|-------|--------|-------|
| 2 | ai-firstify | git-subdir source type |
| 5 | amazon-location-service | git-subdir missing sha |
| 12 | aws-serverless | git-subdir missing sha |
| 29 | deploy-on-aws | git-subdir missing sha |
| 48 | helius | git-subdir source type |
| 56 | legalzoom | git-subdir source type |
| 61 | migration-to-aws | git-subdir missing sha |
| 63 | neon | git-subdir source type |
| 85 | railway | git-subdir source type |
| 95 | semgrep | git-subdir missing ref and sha |
| 103 | stagehand | Uses "source": "github" instead of "source": "url" |
| 115 | stripe | git-subdir missing sha |

Root Cause

The marketplace.json in anthropics/claude-plugins-official uses source formats (git-subdir, github) that Claude Code's schema validator doesn't accept. This is a mismatch between the marketplace format and the client validator.

Environment

  • Claude Code version: Latest (as of 2026-03-21)
  • Marketplace repo: anthropics/claude-plugins-official at commit 61c0597
  • OS: macOS Darwin 25.3.0

Expected Behavior

All plugins in the official marketplace should pass schema validation.

Workaround

The marketplace partially works - only the 12 affected plugins are unavailable. Other plugins load correctly.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗