skillbench
skillbench ajan skill’lerini, yani bir kodlama ajanının bir istek eşleştiğinde yüklediği talimat dosyalarını kontrol eder. Her skill dosyasını 26 kontrolle denetler, ardından ajanınızın zaten tuttuğu oturum geçmişinden tetiklenme sayılarını okur. Codex CLI ve Gemini CLI hangi skill’in etkin olduğunu kaydetmez, bu yüzden onların skill’leri “ölçülmedi” olarak bildirilir.
- Kontroller
- 26
- Okunan ajanlar
- Claude Code, Codex CLI, Gemini CLI
- Ağ istekleri
- yok
- Bağımlılıklar
- yok
- Lisans
- MIT
Örnek çıktı
Bu, bu sitenin yapıldığı makinede kurulu bütün skill’ler üzerinde --lint ile yapılmış gerçek bir çalıştırmanın kısaltılmış hâlidir. Skill adları genellendi. Her sayı ve puan, denetleyicinin yazdırdığı değerdir. Tarama hiçbir ağ isteği yapmadı.
# skillbench — lint
Source note: 38 skill · installed agent roots · claude-code/installed: 3
· claude-code/user: 13 · gemini-cli/user: 8 · codex/user: 8
· codex/system: 6 · score: 223 (poor)
1 error · 42 warn · 45 info
## By check
| Sev | Check | n | example skills |
|-------|---------------------|----|-------------------------------|
| error | ref-broken-link | 1 | skill-creator |
| warn | eval-missing | 35 | agent-notes:intake, video-su… |
| warn | fm-desc-no-trigger | 5 | video-suite, skill-creator, … |
| warn | path-absolute | 1 | agent-notes:intake |
| info | fm-desc-no-boundary | 30 | persona:stats, agent-notes:w… |
## Skills needing most work
| Skill | agent | error | warn | info | score |
|--------------------|-------------|-------|------|------|-------|
| `video-suite` | claude-code | 0 | 6 | 3 | 27 |
| `skill-creator` | codex | 1 | 3 | 0 | 22 |
| `media-assets` | claude-code | 0 | 3 | 9 | 21 |
| `video-suite-cli` | claude-code | 0 | 3 | 6 | 18 |
| `agent-notes:intake` | claude-code | 0 | 2 | 1 | 9 |
Bu denetleyiciyi yazdığım makine “poor” puan alıyor. Her bulgu kontrolün, skill’in ve önem derecesinin adını verir; her kontrolün bir “neden önemli” ve bir “nasıl düzeltilir” satırı vardır. Kontroller açıp okuyabileceğiniz tek bir dosyada durur; katılmadığınız bir kontrolü --ignore ile kapatabilirsiniz.
Kurulum
# bir kez
> /plugin marketplace add halilneed/plugins
# eklenti
> /plugin install skillbench@hailneed
# ve deneyin
> /skillbench:coverage
Marketin kimliği hailneed; kurulum satırının @hailneed ile bitmesi bu yüzden.
- Claude Code ve Node.js 18 ya da üstü.
- Bağımlılık yok, derleme adımı yok, API anahtarı yok, hesap yok.
- Tek başına da çalışır:
node scripts/skillbench.mjs --coverage --md --lang en - CI için
--lint --path . --out lint.jsonsabit bir çıktı biçimi verir.score.rawbelirlediğiniz eşiğin üstüne çıktığında derlemeyi durdurun.
Komutlar
/skillbench:lint
Bir skill’in doğru yazılıp yazılmadığını kontrol eder. 26 kontrol şunları kapsar: frontmatter, tetiklenme kalitesi (tetikleyici ifadeler, negatif sınır), gövde boyutu, kırık referanslar, taşınabilirlik, araç izinleri ve eval kapsamı. Geliştirdiğiniz repo üzerinde (--path) ya da Claude Code, Codex CLI ve Gemini CLI’da kurulu bütün skill’ler üzerinde çalışır.
/skillbench:coverage
Bir skill’in hiç tetiklenip tetiklenmediğini gösterir. Claude Code her araç çağrısında hangi skill’in etkin olduğunu kaydeder. Coverage bunu skill başına gerçek tetiklenmelere çevirir (çağrılar, farklı oturumlar, projeler, en son kullanım) ve hiç tetiklenmemiş skill’leri en olası nedenleriyle listeler. Codex CLI ve Gemini CLI bu bilgiyi kaydetmez, bu yüzden onların skill’leri ölçülmedi olarak bildirilir.
/skillbench:collide
İki skill’in aynı istek için yarışıp yarışmadığını gösterir. Sınırı bulanıklaştıran ortak terimleri adlandıran, idf ağırlıklı bir örtüşme puanı verir. Birkaç ajan dizinine kopyalanmış skill’lerde kopyaların hâlâ aynı olup olmadığına bakarak sapmayı da tespit eder.
Ne yapar, ne yapmaz
- Hiçbir ağ isteği yapmaz. Tarayıcı yalnızca diskinizde zaten bulunan skill dosyalarını ve oturum kayıtlarını okur;
skillbench.mjsiçinde ne fetch ne soket vardır. - Skill bilgisini yalnızca Claude Code saklar, bu yüzden Codex CLI ve Gemini CLI’daki skill’ler ölçülmedi olarak bildirilir ve sayı almaz.
- Kota harcanmaz. Her şey diskten okunur. Canlı tetikleme testi, yani
should_triggeristemlerini çalıştırmak, kota harcadığı için bilerek v0.2’ye bırakıldı. - 26 kontrol vardır ve model yargısı yoktur.
checks.mjsokuyabileceğiniz bir listedir,--selftestmotoru verilerinize dokunmadan 20 test örneği üzerinde çalıştırır. - Sembolik bağlantılar izlenir. Bir geliştirme reposundan bağlanmış skill’ler bulunur ve denetlenir. Saf bir tarayıcı bunların hepsini sessizce atlar.
- MIT lisanslıdır (
LICENSE). Hesap yok, kayıt yok, telemetri yok.
Planlanan
Barındırılan bir sürüm, skillbench Cloud, planlanıyor. Eklenti ücretsiz ve yerel kalacak.
- Ekip skill kütüphanesi için sürekli ölçüm: denetim ve kapsam elle çalıştırılmak yerine zaman içinde izlenir.
- Regresyon geçmişi: bir açıklama değişikliğinin tetiklenme oranını öncesi ve sonrasıyla nasıl etkilediği.
- Market yayıncıları için yayın öncesi kapı: bir skill yayımlanmadan önce bu kontrolden geçmek zorundadır.
Hazır olduğunda haberdar olmak için yazılar sayfasından abone olun.