Audits Claude Code plugins for structure, quality, and best practices. Use when validating plugins, checking plugin health, or before publishing.
Validates plugin structure, components, and quality against best practices.
outfitter:claude-plugins skill for plugin structure knowledge| Component | Checks |
|---|---|
plugin.json |
Required fields, version format, valid JSON |
| Commands | Frontmatter, description quality, argument hints |
| Agents | Name/description match, tool restrictions, examples |
| Skills | SKILL.md structure, frontmatter, progressive disclosure |
| Hooks | Valid matchers, script permissions, timeout values |
| Level | Indicator | Meaning |
|---|---|---|
| Critical | โโ |
Blocks functionality, must fix |
| Warning | โ |
Best practice violation, should fix |
| Info | โ |
Suggestion, optional improvement |
# Plugin Audit: {PLUGIN_NAME}
**Path**: {PATH}
**Status**: {PASS|WARNINGS|FAIL}
**Issues**: {CRITICAL} critical, {WARNINGS} warnings, {INFO} info
## Critical Issues
- `โโ` {component}: {issue}
- **Fix**: {specific remediation}
## Warnings
- `โ` {component}: {issue}
- **Fix**: {specific remediation}
## Suggestions
- `โ` {component}: {suggestion}
## Summary
{1-2 sentence overall assessment}
.claude-plugin/plugin.jsonname present and valid (lowercase, hyphens, 2-64 chars)version present and semver formatdescription present and meaningfuldescriptionargument-hint uses <required> / [optional] syntax@path)name matches filename (without .md)description has trigger conditions and examplestools field uses correct syntax (comma-separated)model is valid if specifiedname and descriptionThese can be fixed automatically:
| Issue | Auto-Fix |
|---|---|
Missing description in command |
Generate from filename |
| Script missing execute permission | chmod +x |
| Trailing whitespace in YAML | Trim |
Missing version in plugin.json |
Add "1.0.0" |
Flag auto-fixable issues in output:
- `โ` commands/deploy.md: Missing description [auto-fixable]
- **Fix**: Add `description: "Deploy to environment"`
Always:
Never: