← nitronium.dev
UserPromptSubmit Hook ile Otomatik Skill Seçici
2026-06-16
133 adet scientific skill'i Claude'un uygun olanda otomatik bulması için bir hook yazdım.
Her prompt geldiğinde skill-selector.py çalışıyor: tüm SKILL.md description'larını numpy TF-IDF ile vektörize ediyor, prompt'la cosine similarity hesaplıyor, en yakın 2 skill'i additionalContext olarak Claude'a enjekte ediyor.
Birkaç kritik detay:
- Cache: Skills dizininin mtime'ı değişince otomatik yenileniyor, JSON olarak saklıyor (pickle değil — Claude Code güvenlik hook'u uyardı).
- Stopword filtresi: "analyze", "data", "use" gibi yaygın kelimeler skorlamadan çıkarıldı, yoksa yanlış eşleşme çok oluyor.
- Türkçe genişletme: "hipotez" → "hypothesis", "araştırma" → "research" gibi basit bir sözlük, Türkçe promptlarda da tetikleniyor.
- Minimum kelime: 5 kelimeden kısa promptlarda çalışmıyor, "tamam" gibi cevaplarda tetiklenmiyor.
Eşik 0.12 cosine similarity üzerinde çalışınca makul sonuç veriyor.