Hong Kong Üniversitesi’ndeki Data Intelligence Lab ekibinin açık kaynak projesi CLI-Anything, 5 Ekim 2026 itibarıyla GitHub’da 50 binin üzerinde yıldıza ulaştı. Apache-2.0 lisanslı proje, bir yazılımın kaynak kodundan, ajanın o yazılımı kullanabileceği bir komut satırı üretiyor. Çıkış noktası da tanıdık bir sorun. Terminalde becerikli olan ajanlar, API’si olmayan masaüstü uygulamalarında hala tökezliyor.
Her gün GitHub Copilot CLI ve Claude Code ile çalışıyorum ve ajana PowerShell scripti yazdırmak, Azure kaynaklarını sorgulatmak artık beş dakikalık iş. Aynı ajan bir diyagram aracına geldiğinde ise ya API olmadığını söyleyip geri çekiliyor ya da ekran görüntüsü alıp butonları kovalıyor, bir pencere kayınca da iş yarıda kalıyor. Bu yazıda CLI-Anything’in bu boşluğu nasıl kapattığına, nereden denenebileceğine ve nerede durduğuna bakacağız.
Ajan ekranda neden tökezliyor?
Computer use denen yaklaşımda ajan ekranın fotoğrafını çekiyor, butonun yerini tahmin ediyor, oraya tıklıyor. Şöyle bir benzetme yapayım. Telefondaki birine, size ait olmayan bir mutfakta yemek yaptırdığınızı düşünün: soldaki dolabın üst rafı, mavi kapaklı kavanoz, ocağın sağındaki çekmece… Biri dolabın yerini değiştirdiği an yemek de bitiyor.
Projenin ekibi Haziran 2026’da yayımladığı teknik raporda bu kırılganlığı açık açık yazıyor. GUI ajanları piksel düzeyindeki tıklamalara, zamanlamaya ve arayüz değişince bozulan koordinatlara takılıyor. Raporun önerisi, ajana yapılandırılmış komutlar ve her seferinde aynı şekilde dönen bir geri bildirim vermek. Ajanın bir yazılımı güvenilir kullanması için o yazılıma bir komut satırı kapısı açmak gerekiyor.
Sahada gördüğüm de bu yönde. Hermes Agent’ı evdeki Windows sunucuda çalıştırıp WhatsApp’tan kullanıyorum. Hava durumu, takip ettiğim GitHub repolarının yeni sürümleri ve e-posta özeti ondan geliyor, gerektiğinde bilgisayarı da onunla uzaktan yönetiyorum. Gönül rahatlığıyla bıraktığım işlerin hepsi komutla ve zamanlanmış görevle dönen işler.
Kaynak kodu verin, komut satırı alın
CLI-Anything bir yazılımın kaynak kodunu Claude Code gibi bir coding agent’a veriyor, ajan kodu inceliyor ve o yazılım için bir CLI harness yazıyor. Harness’ı yazılımın etrafına kurulan bir komut katmanı gibi düşünün. Restoranda menüden sipariş verirsiniz, yemeği mutfaktaki aşçı yapar. CLI-Anything her yazılım için o menüyü yazıyor.
Üretim hattı yedi aşamadan oluşuyor: kodun analizi, tasarım, uygulama, test planı, testlerin yazılması, dokümantasyon ve yayın. Ortaya çıkan CLI’da her komut --json bayrağıyla makinenin okuyacağı çıktı veriyor. Paketin içinde bir REPL modu, undo/redo desteği ve her harness için birim ile uçtan uca testler de var.
En akıllıca bulduğum parça SKILL.md dosyası. Ajan bu dosyayı okuyup aracı nasıl kullanacağını öğreniyor, Claude Code skill sistemi yazısında anlattığım mantığın birebir aynısı.

CLI-Anything mimari şeması. Kaynak: HKUDS/CLI-Anything GitHub reposu.
İşi gerçek yazılım yapıyor
Repoyu incelerken beni en çok ikna eden kısım metodoloji belgesi HARNESS.md oldu. Oradaki kurala göre GIMP için harness yazıyorsanız GIMP’i bir Python görüntü kütüphanesiyle taklit etmiyorsunuz, GIMP’in kendisini çağırıyorsunuz. Dışa aktarma komutu hatasız bitti diye işi başarılı da saymıyorsunuz, oluşan dosyanın ilk baytlarına ve yapısına bakıp formatını doğruluyorsunuz.
Pratikte ajan bir draw.io diyagramını dışa aktarmak istediğinde cli-anything-drawio komutunu çalıştırıyor. Dosyayı draw.io’nun kendisi üretiyor, ajan da sonucu JSON olarak okuyup yoluna devam ediyor. Yarın aynı komutu verseniz aynı sonucu alırsınız.

Solda Claude Code terminalinde dışa aktarma komutu, sağda aynı dosyanın draw.io’daki hali. Kaynak: HKUDS/CLI-Anything GitHub reposu.
Denemek isterseniz nereden başlarsınız?
Kendi harness’ınızı üretmeden önce hazır olanlara bakmak mantıklı. Topluluğun ürettiği CLI’lar cli-anything-hub paketiyle kuruluyor, Python 3.10 ve üstü yetiyor.
|
1 2 3 4 |
pip install cli-anything-hub cli-hub search image cli-hub install gimp |
Yeni bir harness üretmek içinse CLI-Anything’i Claude Code’a plugin olarak ekliyorsunuz:
|
1 2 3 4 |
/plugin marketplace add HKUDS/CLI-Anything /plugin install cli-anything /cli-anything ./gimp |
GitHub Copilot CLI tarafında da copilot plugin install ./cli-anything-plugin ile kurulum var, Community etiketli. README’de Hermes için de bir skill bulunuyor, Windows’ta install.ps1 ile kuruluyor ve Experimental diye işaretlenmiş. Kendi kullandığım ajan olduğu için dikkatimi çekti, ama henüz kurup denemedim. Windows’ta bir not daha var, Claude Code komutları bash ile çalıştırdığı için Git for Windows ya da WSL kurulu olmalı.
Her yazılımı açmıyor, aldanmayın
Repo sloganı bütün yazılımları ajana açmaktan söz ediyor ama README’nin sınırlar bölümü çok daha dürüst. Kaynak kodu şart, elinizde yalnızca derlenmiş bir program varsa kalite ciddi düşüyor. Güçlü bir model gerekiyor, README örnek olarak Claude Opus 4.6, Claude Sonnet 4.6 ve GPT-5.4’ü sayıyor. Tek çalıştırma da yetmeyebiliyor, eksikleri /cli-anything:refine ile ikinci turda kapatmanız gerekebiliyor.
Microsoft tarafında çalışanlar için bir uyarı daha ekleyeyim. Office, Outlook ya da Intune konsolu için hazır harness yok, kapalı kaynak yazılımlara API üzerinden bağlanmak yol haritasında bekliyor. CLI-Anything’in harness listesinde ofis tarafını şimdilik LibreOffice temsil ediyor. Gerçekçi kullanım alanı, kaynak kodu elinizde olan şirket içi araçlar ve açık kaynak uygulamalar.
Bir de güvenlik tarafı var. Bu harness’lar sizin yetkinizle gerçek yazılımı çalıştırıyor ve v0.4.0 sürüm notunda dört güvenlik sıkılaştırması geçiyor, yani düzeltmeler hala geliyor. Topluluk harness’ını kurmadan önce kodunu okuyun, Hermes yazısında önerdiğim gibi yönetici olmayan bir kullanıcıyla çalıştırın.
Ajana kapı açmadan önce
- CLI-Anything, ajanın kullanacağı yazılıma özel bir komut satırı üretiyor.
- İşi her zaman arkadaki gerçek yazılım yapıyor, o yüzden GIMP ya da draw.io makinede kurulu olmalı.
- Kaynak kodu ve güçlü bir model şart, kapalı kaynak Microsoft ürünleri için hazır çözüm yok.
- Önce
cli-hubile hazır CLI’lara bakın, topluluk kodunu okumadan kurmayın.
Ajanınız bir uygulamada tökezliyorsa ilk iş olarak ona okuyabileceği bir komut satırı bulun. Serinin diğer yazıları İşe Yarar GitHub Repoları kategorisinde duruyor. Ajanınıza kullandırmak istediğiniz bir uygulama varsa yorumlarda yazın, birlikte bakalım.
