547851f1c3
- filter_inactive_skills.py: Filtert Skills mit use_count=0 oder last_used_at=null - Ausschluss von Media-Skills (gif-search, heartmula, songsee, youtube-content) - Ausgabe sortiert nach last_used_at (älteste zuerst) Hinweis: Die Dateien liegen im scripts/ Verzeichnis, da es dort keine semantisch passendere Location gibt. Das Skript ist für den Hermes Skill-Index gedacht.
56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# 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
|