Plugin marketplace schema validation errors - 8 plugins failing validation

Resolved 💬 7 comments Opened Mar 15, 2026 by Microoddities Closed Apr 29, 2026

Description

The /plugin command shows marketplace schema validation errors for 8 plugins in the official marketplace.

Error Message

Failed to load all marketplaces. Errors: claude-plugins-official: Invalid schema: 
plugins.56.source: Invalid input, plugins.63.source: Invalid input, 
plugins.67.source: Invalid input, plugins.71.source: Invalid input, 
plugins.72.source: Invalid input, plugins.73.source: Invalid input, 
plugins.74.source: Invalid input, plugins.75.source: Invalid input

Root Cause

The \marketplace.json\ file contains inconsistent URL formats in the \source.url\ field:

  • Plugin #56 (Semgrep): Uses full URL \https://github.com/semgrep/mcp-marketplace.git\
  • Plugin #63 (Railway): Uses shorthand \railwayapp/railway-skills\
  • Plugin #67 (LegalZoom): Uses shorthand \legalzoom/claude-plugins\
  • Plugins #71-74 (AWS): Use full URLs ✓
  • Plugin #75 (Zapier): Uses shorthand \zapier/zapier-mcp\

Additionally, all affected plugins have \"id": null\.

Environment

  • Claude Code Version: 2.1.30
  • Platform: macOS (Darwin 25.4.0)
  • Marketplace file: \~/.claude/plugins/marketplaces/claude-plugins-official/.claude-plugin/marketplace.json\
  • Last marketplace update: 2026-03-15T04:48:30.358Z

Expected Behavior

The marketplace should use consistent URL formats that pass schema validation.

Actual Behavior

Schema validation fails for 8 plugins due to mixed URL format (full URLs vs GitHub shorthand).

View original on GitHub ↗

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