Reviews and validates agent skills against best practices. Triggers on "review this skill", "check my skill", "validate skill", "is this skill well-written", or when creating/editing skills.
Validates agent skills against the Agent Skills standard and compiled best practices. Reviews structure, frontmatter, description quality, progressive disclosure, and common anti-patterns.
Before reviewing, read:
references/best-practices.md — Comprehensive guidelinesreferences/checklist.md — Quick validation checklistDetermine what to review:
skills/<name>/SKILL.md and its structureskills/ directoryCheck the skill directory structure:
skill-name/
├── SKILL.md # Required
├── references/ # Optional - loaded docs
├── scripts/ # Optional - executable code
└── assets/ # Optional - output files (not loaded)
Verify:
name in frontmatterscripts/foo.py) exist in directoryCheck YAML frontmatter:
---
name: skill-name # Required: lowercase, hyphens, ≤64 chars
description: >- # Required: ≤1024 chars, third-person
What it does. When to use it.
---
Validate:
name: Lowercase with hyphens only ([a-z0-9-])name: ≤64 charactersname: No "anthropic" or "claude" in namedescription: Non-empty, ≤1024 charactersdescription: Third-person voice (not "I can" or "You can")description: Includes what it does AND when to triggerdescription: Contains specific trigger phrasesThe description is the triggering mechanism. Evaluate:
Good descriptions include:
Bad descriptions:
Review SKILL.md body content:
Length:
wc -l)Progressive Disclosure:
Token Efficiency:
Degrees of Freedom:
Scan for common issues:
| Anti-Pattern | Look For |
|---|---|
| Windows paths | scripts\file.py instead of scripts/file.py |
| Nested references | A.md → B.md → C.md chains |
| Time-sensitive info | "If before August 2025..." |
| Magic numbers | Unexplained values |
| Too many options | "You can use X, or Y, or Z..." without default |
| Inconsistent terms | Mixing "endpoint"/"URL"/"route" |
| User-facing docs | README, CHANGELOG, installation guides |
| First/second person descriptions | "I can help" or "You can use" |
Present findings using this format:
## Skill Review: [skill-name]
### Summary
[1-2 sentence overall assessment]
### Structure
[✓/✗] Directory organization
[✓/✗] File presence
[✓/✗] Reference depth
### Frontmatter
[✓/✗] name validation
[✓/✗] description validation
### Description Quality
**Score**: [Strong / Adequate / Needs Work]
**Issues**: [List specific problems]
**Suggested rewrite** (if needed):
```yaml
description: >-
[Improved description]
Line count: [X] lines Token efficiency: [Good / Could trim] Progressive disclosure: [✓/✗]
file:linefile:line
## Quick Review Mode
For rapid validation, run through the checklist in `references/checklist.md` and report only failures.
## Resources
### references/best-practices.md
Comprehensive guide covering architecture, design principles, writing effective descriptions, bundled resources, workflow patterns, and advanced patterns from production skills.
### references/checklist.md
Quick-reference validation checklist for fast reviews.