An agent skill that audits all your other agent skills. HR department for AI agents.
Find the skill issues before they find you.
Name: Josh Puckett β who immediately knew it had to be called
/skill-issueConcept: Benji Taylor β "I need a skill that reviews all the other skills, figures out which ones are performing, and fires the rest."
- Inventories every installed skill across your project
- Tracks usage by scanning recent logs for skill mentions
- Checks health β verifies required binaries and environment variables
- Recommends action β keep, update, review, or remove
git clone https://github.com/krispuckett/skill-issue.git
cd skill-issue
# Point it at your skills directory
SKILL_DIRS="../my-project/skills" node scripts/audit.mjsThat's it. Any directory containing subdirectories with SKILL.md files will be scanned.
"Run a skill audit" "Check my skills for issues" "Do I have a skill issue?"
# Scan default ./skills directory
node scripts/audit.mjs
# Scan multiple directories
SKILL_DIRS="./skills,./other-skills" node scripts/audit.mjs
# Scan with usage tracking from your logs
SKILL_DIRS="./skills" MEMORY_DIR="./logs" node scripts/audit.mjs| Variable | Default | Description |
|---|---|---|
SKILL_DIRS |
./skills |
Comma-separated directories to scan |
MEMORY_DIR |
./memory |
Directory with dated markdown logs (YYYY-MM-DD.md) for usage tracking |
AUDIT_DAYS |
7 |
How far back to scan for usage |
SKIP_HUB |
false |
Set to 1 to skip ClawdHub version checks |
The auditor looks for subdirectories containing a SKILL.md with YAML frontmatter:
skills/
βββ my-skill/
β βββ SKILL.md
βββ another-skill/
β βββ SKILL.md
---
name: my-skill
description: "What this skill does"
metadata: {"requires":{"bins":["curl","jq"],"env":["API_KEY"]}}
---If requires.bins lists CLI tools, the audit checks they're installed. If requires.env lists env vars, it checks they're set.
# π Skill Audit Report
## Summary
- Total skills: 12
- β
Keep: 5 (active + healthy)
- π Review: 4 (unused β maybe remove?)
- ποΈ Remove: 3 (broken dependencies)
## Detailed Report
| # | Skill | Bins | Usage (7d) | Health | Rec |
|---|-------------|----------|------------|--------|-----------|
| 1 | π€οΈ weather | curl | π 5 | β
| β
keep |
| 2 | π£οΈ voice | sag | β | β sag | ποΈ remove |
| 3 | π§ email | himalaya | π 8 | β
| β
keep |
## β οΈ Skills Needing Attention
- **voice** β ποΈ Missing: `sag` not found. Install or remove.
- Scans
SKILL_DIRSfor subdirectories withSKILL.md - Parses YAML frontmatter for metadata
- Runs
whichon each required binary - Checks
process.envfor required variables - Scans dated
.mdfiles inMEMORY_DIRfor skill name mentions - Outputs a markdown report with per-skill recommendations
Read-only. Never modifies, installs, or removes anything.
- Node.js 18+
MIT β see LICENSE