skills/sd0xdev/sd0x-dev-flow/skill-health-check

skill-health-check

SKILL.md

Skill Health Check

Trigger

  • Keywords: skill health, skill audit, skill lint, check skills, skill quality, validate skills

When NOT to Use

  • Code review (use /codex-review-fast)
  • Document review (use /codex-review-doc)
  • Creating new skills (use /create-skill)
  • .claude directory structure check (use /claude-health)

Core Principle

Skills are on-demand context packages. Their value comes from routing precision (right skill triggers at right time) and context efficiency (minimum tokens for maximum capability). A poorly routed skill wastes context on every mismatch; a well-routed skill transforms a generalist into a specialist at exactly the right moment.

Workflow

Run automated lint → Review manual dimensions → Produce integrated report → Gate

Step 1: Automated Lint

bash scripts/run-skill.sh skill-health-check skill-lint.js --fix-hint

Script I/O contract:

Parameter Description
--skills-dir <path> Skills directory (default: ./skills)
--commands-dir <path> Commands directory (default: ./commands)
--json Output JSON instead of markdown
--fix-hint Include fix suggestions
Exit 0 All pass
Exit 1 Warnings only (P2)
Exit 2 Errors found (P0/P1)

Automated checks (8 items):

# Check Severity Criteria
1 Frontmatter exists P0 name + description required
2 Routing signature P1 Description has at least 2 of 3 routing cues (Use/Avoid/Output); 0 cues = P1, 1 cue = P2
3 When NOT section P1 Body has "When NOT to Use" heading
4 Output section P2 Body defines expected deliverable
5 Verification section P2 Body has verification checklist
6 References routing P2 Each reference file mentioned in body
7 Scripts contract P2 Each script filename referenced in SKILL.md body
8 Line count P2 Warning >150, flag >250

Cross-skill checks (3 items):

# Check Severity Criteria
9 Orphan detection P2 Commands ↔ Skills pairing
10 Description overlap P2 Jaccard similarity >60% flagged
11 Argument hint P2 Command with skill reference has argument-hint in frontmatter

Step 2: Manual Review (when comprehensive audit requested)

Read flagged skills and evaluate:

Dimension Question Rating
Why > What Does skill explain underlying principles, not just steps? ⭐1-5
Scope fitness Is the skill focused? Could it be split? ⭐1-5
Progressive loading Is heavy content in references/, not inline? ⭐1-5
Routing precision Would a user's request unambiguously trigger this skill? ⭐1-5

Only run Step 2 when user explicitly requests deep audit. Default: Step 1 only.

Output

# Skill Health Check Report

## Summary

| Metric | Value |
|--------|-------|
| Skills scanned | N |
| Commands scanned | N |
| P0 (Must Fix) | N |
| P1 (Should Fix) | N |
| P2 (Suggestion) | N |

## Per-Skill Results

| Skill | Routing | When-NOT | Output | Verification | Refs | ArgHint | Lines | Status |
|-------|---------|----------|--------|--------------|------|---------|-------|--------|
| name  | ✅/🟡/⚪ | ...    | ...    | ...          | ...  | ✅/⚪/— | N     | ✅/🟡  |

## P1 (Should Fix)
- **skill-name**: Issue → Fix recommendation

## P2 (Suggestion)
- **skill-name**: Issue → Fix recommendation

## Gate: ✅ All Pass / ⛔ N issues need fixing

Verification

  • Automated lint executed (exit code checked)
  • All P0/P1 findings have fix recommendations
  • Per-skill table includes all scanned skills
  • Gate sentinel present for hook parsing

References

  • references/routing-signature-guide.md — How to write effective routing signatures (read when fixing P1 routing issues)

Examples

Input: /skill-health-check
Action: Run skill-lint.js → Output markdown report + Gate

Input: /skill-health-check --deep
Action: Run skill-lint.js → Manual review of flagged skills → Integrated report

Input: Are my skills well-designed?
Action: Trigger health check → Report + improvement suggestions
Weekly Installs
1
GitHub Stars
86
First Seen
7 days ago
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1