SuperAPI AI Directory

skill-manager

General & other

View repository

Updated 10-16 08:03

About this skill

Skill Manager

Unified tool for managing your skill ecosystem across Claude, Codex, and Agents runtimes.

Available Commands

Run these via the skill-manager.sh script in the repo's scripts/ directory:

# Full audit — runs all checks in one pass
~/.claude/scripts/skill-manager.sh report
Individual commands

~/.claude/scripts/skill-manager.sh usage # Show skill usage frequency ~/.claude/scripts/skill-manager.sh usage --top 10 # Top 10 most-used skills ~/.claude/scripts/skill-manager.sh dupes # Detect redundant/duplicate skills ~/.claude/scripts/skill-manager.sh check # Verify availability for Claude/Codex/Agents ~/.claude/scripts/skill-manager.sh sync # Validate repo sync status ~/.claude/scripts/skill-manager.sh update # Check for npx skill updates ~/.claude/scripts/skill-manager.sh prune # List candidates for removal


## When to Run Each Command

| Command  | When to Use |
|----------|-------------|
| `report` | Periodic full health check (weekly or monthly) |
| `usage`  | Before pruning — see which skills are actually used |
| `dupes`  | After installing new skills — check for overlap |
| `check`  | After setup.sh or when skills seem missing |
| `sync`   | After editing skills — verify everything is linked |
| `update` | Periodically — check if npx-installed skills have newer versions |
| `prune`  | When the skill list feels bloated — find removal candidates |

## How Usage Tracking Works

A PostToolUse hook in `settings.json` fires every time the Skill tool is used. It logs:
- Skill name
- Timestamp (UTC)
- Project directory

Data is stored in `~/.claude/skill-usage.jsonl` (one JSON object per line). The `usage` and `prune` commands read this data to generate reports.

## How to Use This Skill

When the user asks about skill management, run the appropriate command and present the results. For general questions, run `report` for a full picture.

### Interpreting Results

- **Check**: Green means properly linked. Yellow means something unexpected. Red means broken.
- **Sync**: Verifies all three runtimes (Claude, Codex, Agents) point to the repo's skills directory.
- **Dupes**: Groups skills by prefix and checks keyword overlap in descriptions. High overlap (>40%) suggests consolidation.
- **Usage**: Shows invocation counts and last-used dates. "Never used" skills are prune candidates.
- **Prune**: Combines usage data with overlap analysis to suggest removals.

### Archiving Skills

To archive a skill (remove from active use but keep for reference):

```bash
mv skills/<name> ~/.claude/skills-archive/

This removes it from all three runtimes (since they symlink to the repo's skills/).