=== Structural validation: 20 PASS / 2 FAIL of 22 === PASS top-level README.md exists PASS top-level LICENSE exists PASS top-level CHANGELOG.md exists PASS top-level package.json exists PASS top-level CLAUDE.md exists PASS marketplace.json exists PASS plugin.json exists PASS found >=20 SKILL.md files (count=41) PASS plugin.json skills array matches promoted buckets (missing_from_plugin=[] extra_in_plugin=[]) PASS non-promoted skills absent from plugin.json (leaked=[]) PASS promoted SKILL.md have name+description frontmatter (bad=[]) PASS promoted skills have agents/openai.yaml (missing=[]) PASS docs/ tree mirrors promoted buckets (missing_docs=[]) PASS README references each promoted skill (missing_readme_links=[]) FAIL package.json version == plugin.json version (CLAUDE.md rule) (package.json=1.1.0 plugin.json=1.2.0) PASS CHANGELOG has at least one version (head=['1.1.0', '1.0.1', '1.0.0']) PASS CHANGELOG head matches package.json version (changelog_head=1.1.0 pkg=1.1.0) PASS LICENSE is MIT FAIL invoked /skill references resolve within repo (excluding built-ins) (broken=[('improve-codebase-architecture', 'tmp')]) PASS setup-matt-pocock-skills entrypoint exists PASS ask-matt router skill exists PASS marketplace.json lists exactly one plugin (plugin_count=1)