Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add krispuckett/skill-issue
Or install specific skill: npx add-skill https://github.com/krispuckett/skill-issue
# Description
Audit and review all installed agent skills. Run on-demand or via cron to get a health report: skill inventory, usage tracking, version checks, dependency health, and actionable recommendations (keep, update, review, remove). Use when asked to review skills, check for skill updates, find unused skills, or audit the skill ecosystem.
# SKILL.md
name: skill-issue
description: "Audit and review all installed agent skills. Run on-demand or via cron to get a health report: skill inventory, usage tracking, version checks, dependency health, and actionable recommendations (keep, update, review, remove). Use when asked to review skills, check for skill updates, find unused skills, or audit the skill ecosystem."
Skill Issue β Skill Auditor
Audit all installed skills and produce a markdown report with recommendations.
Quick Start
# Basic β scans ./skills and ./memory
node scripts/audit.mjs
# Custom directories
SKILL_DIRS="./skills,/path/to/more/skills" MEMORY_DIR="./memory" node scripts/audit.mjs
# Save report
node scripts/audit.mjs > /tmp/skill-audit-report.md
Environment Variables
| Variable | Default | Description |
|---|---|---|
SKILL_DIRS |
./skills |
Comma-separated skill directories to scan |
MEMORY_DIR |
./memory |
Dated markdown logs for usage tracking |
AUDIT_DAYS |
7 |
Days back to scan for usage |
What It Checks
- Inventory β Finds every subdirectory containing a
SKILL.mdwith YAML frontmatter - Usage β Scans recent memory/log files for skill name mentions
- Health β Verifies required binaries (
requires.bins) and env vars (requires.env) - Versions β Checks ClawdHub registry if
clawdhubCLI is available - Recommendations β keep (active+healthy), update (outdated), review (unused), remove (broken deps)
Safety
- Read-only β Never modifies, installs, or removes anything
- Advisory only β Recommendations require manual action
# README.md
π skill-issue
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."
What It Does
- 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
Quick Start
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.mjs
That's it. Any directory containing subdirectories with SKILL.md files will be scanned.
Usage
Ask Your Agent
"Run a skill audit"
"Check my skills for issues"
"Do I have a skill issue?"
CLI
# 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
Configuration
| 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 |
What It Scans
The auditor looks for subdirectories containing a SKILL.md with YAML frontmatter:
skills/
βββ my-skill/
β βββ SKILL.md
βββ another-skill/
β βββ SKILL.md
SKILL.md Format
---
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.
Sample Output
# π 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.
How It Works
- 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.
Requirements
- Node.js 18+
License
MIT β see LICENSE
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.