feat: Skript zur Filterung inaktiver Skills
- 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.
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user