Overview
Static checks validate:- Structure (7 checks): File existence, YAML frontmatter, scripts/references validation
- Schema (9 checks): Frontmatter fields (name, description, license, compatibility, etc.)
- Naming (1 check): Directory name matches skill name
- Content (11 checks): Examples, token budgets, actionable descriptions, asset paths
Basic Usage
Command Options
Verbose Mode
Show all checks, including passing ones:--verbose (or -V) to see the full report.
Spec-Only Mode
Run only the 10 spec-required checks (skip 18 quality suggestions):-s or --spec-only flag when you only care about Agent Skills spec compliance.
Spec-required checks use ERROR severity and must pass for
overall_pass: true.
Quality suggestions use WARNING or INFO severity.JSON Output
Generate machine-readable JSON output:Quick Validation
For CI/CD pipelines, use thevalidate command for pass/fail validation:
- Returns exit code 0 if all ERROR-level checks pass
- Returns exit code 1 if any ERROR-level check fails
- Only prints ERROR-level failures (no quality suggestions)
Example: CI Script
List Available Checks
View all 28 available checks:Understanding Severity Levels
| Severity | Weight | Meaning | Impact |
|---|---|---|---|
| ERROR | 1.0 | Spec violation | Fails overall_pass, blocks deployment |
| WARNING | 0.5 | Quality issue | Lowers quality score |
| INFO | 0.25 | Suggestion | Minimal score impact |
Quality Score Calculation
The quality score (0-100) is calculated using:- Dimension weights: Structure (30%), Description (25%), Content (25%), Naming (20%)
- Severity weights: ERROR (1.0), WARNING (0.5), INFO (0.25)
- Weighted pass rate per dimension
- Final score: Weighted average across dimensions
Integration Examples
Next Steps
Trigger Testing
Test if your skill activates correctly with different prompt types
Test Generation
Auto-generate trigger tests using LLMs