From claire
Validate Claude Code plugin structure, manifests, frontmatter, and dependencies. Use when user mentions "validate plugin", "check plugin health", "plugin broken", "plugin not loading", "plugin errors", "plugin.json invalid", "agent not working", "check plugin structure", or reports plugin-related issues.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claire:skills/plugin-validatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- [ ] plugin.json exists at correct location
Identify plugin location
# Find plugin.json
find . -name "plugin.json" -o -name ".claude-plugin/plugin.json"
Run manifest validation
Validate file structure
Check frontmatter
Analyze dependencies
Report findings
✅ Good trigger: "Validate the waypoint plugin" ✅ Good trigger: "Check why my plugin isn't loading" ✅ Good trigger: "Plugin health check for claire" ✅ Good trigger: "My agent file has errors"
❌ Bad trigger: "Create a new plugin" (creation, not validation) ❌ Bad trigger: "Update plugin version" (modification, not validation) ❌ Bad trigger: "Install plugin" (installation, not validation)
Check:
Fix:
# Validate JSON syntax
python3 -m json.tool plugin.json
# Check location
test -f .claude-plugin/plugin.json || test -f plugin.json
Check:
Fix:
# Check agent path
grep '"agents"' plugin.json
# Validate YAML (first 20 lines typically contain frontmatter)
head -20 agents/my-agent.md
Check:
Fix:
For detailed validation rules, see:
{
"name": "plugin-name",
"description": "Plugin description",
"version": "1.0.0",
"agents": ["./agents/agent-name.md"],
"commands": ["./commands/command-name.md"],
"skills": ["./skills/skill-name"]
}
---
name: component-name
description: Component description
tools: Read, Write, Bash
model: sonnet
---
# Validate plugin at current directory
ls -la .claude-plugin/plugin.json plugin.json
# Check all referenced files
grep -o '"[^"]*\.md"' plugin.json | while read file; do
test -f "${file//\"/}" && echo "✓ $file" || echo "✗ $file"
done
claire-plugin-manager for plugin management and health checksdoc-validator for documentation validationnpx claudepluginhub poindexter12/waypointValidates Claude Code plugins for compliance with official guidelines including plugin.json manifest, directory structure, and formats for agents/skills/commands to prevent installation failures.
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 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.