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:
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer