Plugin Validator Skill
Automatic validation for Claude Code plugin development.
Activation Triggers
This skill activates when:
- User is editing or creating
plugin.json
- User is working with files in
commands/, agents/, skills/, or hooks/
- User mentions "plugin", "validate", or "check plugin"
- Files with
.claude-plugin directory are detected
Validation Actions
When Editing plugin.json
- Validate JSON syntax
- Check required fields: name, version, description
- Verify semver format for version
- Validate kebab-case for name
- Check path references exist
When Editing Commands
- Validate YAML frontmatter
- Check required fields: name, description
- Verify name matches filename
- Check description length (max 200 chars)
When Editing Agents
- Validate YAML frontmatter
- Check required fields: name, description, tools
- Verify tools are valid Claude Code tools
- Check model is valid (sonnet, opus, haiku)
When Editing Skills
- Validate SKILL.md structure
- Check required frontmatter fields
- Verify allowed-tools are valid
- Check activation conditions are defined
When Editing Hooks
- Validate JSON syntax
- Check event types are valid
- Verify commands are safe
- Check timeouts are set
Feedback Format
When issues are found, provide:
Plugin Validation Issue Detected:
File: <filename>
Issue: <description>
Fix: <suggested correction>
Example:
Before: "name": "My Plugin"
After: "name": "my-plugin"
Non-Blocking Behavior
This skill provides warnings but does not block user actions. All validation is informational to help maintain plugin quality.