# Skript zur Filterung inaktiver Skills

## Zweck

Das Skript `filter_inactive_skills.py` identifiziert Skills aus dem Hermes Skill-Index, die **nicht** genutzt wurden und **keine** Media-Skills sind.

## Kriterien

Ein Skill gilt als inaktiv, wenn **mindestens eines** der folgenden Kriterien zutrifft:
- `use_count == 0`
- `last_used_at == null` (nie genutzt)

Media-Skills (die im `~/.hermes/skills/media/`-Verzeichnis liegen) werden **ausgeschlossen**:
- gif-search
- heartmula
- songsee
- youtube-content

## Ausgabe

Die Ergebnisse werden als Liste sortiert nach `last_used_at` (älteste Nutzung zuerst) ausgegeben. Skills, die **nie** genutzt wurden (`last_used_at == null`), erscheinen am Ende.

Beispiel-Ausgabe:
```
Inaktive Skills (use_count=0 oder last_used_at=null, ohne Media-Skills): 45

--------------------------------------------------------------------------------
  airtable                       use_count=  0  last_used_at=nie
  apple-notes                    use_count=  0  last_used_at=nie
  ...
--------------------------------------------------------------------------------
```

## Verwendung

```bash
python3 filter_inactive_skills.py
```

## Dateistruktur

```
t_47fb5aaa/
├── filter_inactive_skills.py  # Hauptskript
└── README.md                  # Diese Dokumentation
```

## Datenquelle

- Skill-Metadaten: `~/.hermes/skills/.usage.json`
- Media-Skills: `~/.hermes/skills/media/`

## Historie

- 2026-07-17: Erstellt im Rahmen von Kanban-Aufgabe t_47fb5aaa
