-
Notifications
You must be signed in to change notification settings - Fork 0
improvement: extend check:claude-plugin validator for missing plugin components #451
Copy link
Copy link
Open
Labels
P1Critical / blocks current releaseCritical / blocks current releasearea:ciCI and automation workflowsCI and automation workflowsarea:scriptsScript tooling and verificationScript tooling and verificationenhancementNew feature or requestNew feature or requestroadmap:automation-hardeningv0.7 automation contract — registry, verify tiers, agent checks, Zod runtime validationv0.7 automation contract — registry, verify tiers, agent checks, Zod runtime validationtrack:specorator-improvementImprovement to the Specorator template itselfImprovement to the Specorator template itself
Metadata
Metadata
Assignees
Labels
P1Critical / blocks current releaseCritical / blocks current releasearea:ciCI and automation workflowsCI and automation workflowsarea:scriptsScript tooling and verificationScript tooling and verificationenhancementNew feature or requestNew feature or requestroadmap:automation-hardeningv0.7 automation contract — registry, verify tiers, agent checks, Zod runtime validationv0.7 automation contract — registry, verify tiers, agent checks, Zod runtime validationtrack:specorator-improvementImprovement to the Specorator template itselfImprovement to the Specorator template itself
Context
Part of the plugin audit in #444 (§1, R8). The current
check:claude-plugin.tsvalidator does not check for several components that are required for a complete, adopter-ready plugin package. These gaps mean the build can succeed while the plugin is missing critical functionality.Current gaps in the validator
hooks/hooks.jsonmonitors/monitors.jsonsettings.json(default agent).mcp.jsondescriptionfield quality$schemainplugin.jsoncategoryinmarketplace.jsonWork
Extend
scripts/check-claude-plugin.tsto:hooks/hooks.jsonexists in plugin packagesettings.jsonexists in plugin packageplugin.jsonhas$schemafieldmarketplace.jsonplugin entry hascategoryfieldSKILL.mdin the plugin package has nodescription:in frontmattermonitors/monitors.jsonis absentAdd
claude plugin validateas a CI step alongside the custom check (if available in the installed Claude Code version).Definition of Done
description:monitors/monitors.jsonabsence produces a warning, not a failure (experimental component)npm run check:claude-pluginreflects new checksReferences