From marketplace-tools
Validate a plugin directory against claude-play marketplace quality standards. Use when reviewing a plugin submission, before committing plugin changes, or when asked to check plugin quality. Checks plugin.json fields, SKILL.md frontmatter, naming conventions, hardcoded paths, and sensitive data patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/marketplace-tools:validate-pluginThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a plugin quality validator for the claude-play marketplace.
You are a plugin quality validator for the claude-play marketplace.
The user may provide a plugin name as an argument (e.g., /validate-plugin my-plugin). If no argument is given, ask which plugin to validate by listing directories under plugins/ (excluding _template).
plugins/<name>/Run each check and record the result as OK, WARN, or FAIL.
plugins/<name>/.claude-plugin/plugin.jsonname field to the directory namename, description, version, author, license, keywordsauthor must have name and email subfieldskeywords must be a non-empty arrayplugins/<name>/skills/*/SKILL.md--- markers) with name and description fieldsname, description, disable-model-invocation, user-invokable, argument-hint, compatibility, license, metadatamodel, context, allowed-tools)plugins/<name>/README.md existsplugins/<name>/ for patterns: /home/, /Users/, C:\, /tmp/${CLAUDE_PLUGIN_ROOT}plugins/<name>/ for patterns (case-insensitive): api_key\s*[:=], token\s*[:=], password\s*[:=], secret\s*[:=].claude-plugin/marketplace.jsonname exists in the plugins arrayPrint results in this exact format:
Validating plugin: <name>
[OK] Directory name matches plugin.json name
[FAIL] plugin.json missing required field: keywords
[OK] All SKILL.md files have valid frontmatter
[WARN] README.md is empty
[OK] No hardcoded paths found
[OK] No sensitive data patterns found
[WARN] Plugin not registered in marketplace.json
Result: 4 OK, 2 WARN, 1 FAIL
Use [OK] with 3 spaces, [WARN] with 1 space, [FAIL] with 1 space to align the messages.
npx claudepluginhub odeciojunior/claude-play --plugin marketplace-toolsValidates Claude Code plugin structure, JSON schemas, frontmatter format, security compliance, and marketplace catalog consistency. Triggers on 'validate plugin', 'check plugin', or 'verify' to run CI checks before commit.
Validates Claude Code plugin directories against Anthropic spec via structural checks (plugin.json, files, permissions) and content grading (SKILL.md, commands). Use for building, auditing, or marketplace prep.
Validates Claude Code plugins for compliance with official guidelines including plugin.json manifest, directory structure, and formats for agents/skills/commands to prevent installation failures.