Audits and validates skill definitions for quality, completeness, and best practices. Use when reviewing existing skills for proper formatting, evaluating if skills should be split into sub-skills, or ensuring skills follow established conventions.
Installs into .claude/skills of the current project.
Are you the author of Skill Auditor?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/aiskillstore-skill-auditor)
---
name: skill-auditor
description: Audits and validates skill definitions for quality, completeness, and best practices. Use when reviewing existing skills for proper formatting, evaluating if skills should be split into sub-skills, or ensuring skills follow established conventions.
---
# Skill Auditor
This skill audits other skills for quality, completeness, and adherence to best practices. It validates skill structure, evaluates content quality, and recommends improvements or decomposition into sub-skills.
## When to Use
This skill should be triggered when:
- Reviewing existing skills for quality issues
- Checking if a skill follows proper formatting conventions
- Evaluating whether a skill should be divided into sub-skills
- Performing bulk audits across all project skills
- Validating skills before packaging or distribution
## Workflow
### Step 1: Discover Skills
List all skills in the `.claude/skills/` directory:
```bash
ls -la .claude/skills/
```
For each skill directory, verify it contains the required `SKILL.md` file.
### Step 2: Run Automated Validation
Execute the audit script to check structural requirements:
```bash
python .claude/skills/skill-auditor/scripts/audit_skills.py .claude/skills/
```
The script validates:
- YAML frontmatter presence and required fields
- Description quality (length, specificity)
- Word count limits (<5000 words recommended)
- Unfinished placeholder detection
- Empty directory warnings
- Script executability
### Step 3: Manual Quality Review
For each skill, evaluate against these criteria:
**Frontmatter Quality:**
- `name`: Uses hyphens, is descriptive
- `description`: 50+ characters, specific about triggers, no placeholders
**Content Structure:**
- Clear "When to Use" section with specific triggers
- Workflow with actionable steps
- Bundled resources properly documented
**Decomposition Analysis:**
- Evaluate if skill handles >3 distinct concerns
- Check if skill exceeds 5000 words
- Identify reusable components that could be shared
### Step 4: Generate Audit Report
Produce a structured report for each skill:
```
## Skill: [name]
### Validation Results
- Frontmatter: PASS/FAIL
- Structure: PASS/FAIL
- Word Count: X words (PASS/WARNING/FAIL)
- Unfinished Placeholders: X found
### Quality Score: X/10
### Recommendations
1. [Specific improvement]
2. [Another improvement]
### Decomposition Analysis
- Should split: YES/NO
- Reason: [explanation]
- Suggested sub-skills: [list if applicable]
```
### Step 5: Apply Fixes
For automated fixes, use the audit script with `--fix` flag:
```bash
python .claude/skills/skill-auditor/scripts/audit_skills.py .claude/skills/ --fix
```
For manual improvements, edit SKILL.md files directly following recommendations.
## Audit Criteria Reference
See `references/audit-criteria.md` for detailed scoring rubrics and decomposition guidelines.
## Bundled Resources
### Scripts
- `scripts/audit_skills.py` - Automated validation and reporting script
### References
- `references/audit-criteria.md` - Detailed audit criteria and scoring rubrics