Geçtiğimiz perşembe yapılan Rubber Duck Thursdays yayınında, GitHub ekibi heyecan verici bir projeyi toplulukla birlikte hayata geçirdi: emoji listesi oluşturucu bir terminal uygulaması. Bu basit ancak son derece kullanışlı araç, metin tabanlı girdileri otomatik olarak ilgili emojilere dönüştürüp panoya kopyalıyor. Peki, bu proje nasıl geliştirildi ve siz de benzer bir aracı nasıl oluşturabilirsiniz?
Emoji Listesi Oluşturucunun İlham Kaynağı
Sosyal medyada dolaşan birçok proje ve lansmanda, geliştiricilerin "en şahane emoji listesi oluşturucu" diye tanımladığı araçlardan sıkça bahsediliyor. Bu araçlar genellikle aşağıdaki özelliklere sahip:
- Komut satırında (CLI) çalışabilme
- GitHub Copilot SDK’sını kullanarak madde işaretlerini anlamlı emojilere dönüştürme
- Sonucu otomatik olarak panoya kopyalama
Ancak, hızlı tempolu bir geliştirme ortamında, kullanıcıların her bir maddeye uygun emojiyi bulmak için vakit harcaması pratik değildir. Geliştiricilerin asıl odaklanması gereken şeyler vardır: projeleri inşa etmek, depoları organize etmek ve pull request’leri birleştirmek. İşte bu noktada, Emoji Listesi Oluşturucu projesi devreye giriyor. Bu araç, kullanıcıların sadece bir metin listesini yapıştırması veya yazması, ardından Ctrl+S tuş kombinasyonuna basmasıyla çalışıyor ve sonucu otomatik olarak panoya kopyalıyor.
Projenin Geliştirilme Süreci
Bu basit ancak etkili aracı oluşturmak için bir dizi modern teknoloji kullanıldı. Projenin temel bileşenleri şunlar oldu:
- Terminal Arayüzü: OpenTUI/core adlı kütüphane kullanılarak terminalde kullanıcı dostu bir arayüz oluşturuldu.
- Yapay Zeka Beyni: GitHub Copilot SDK’sı, girilen metni analiz ederek en uygun emojileri seçmek için kullanıldı.
- Panoya Erişim: clipboardy kütüphanesi sayesinde, oluşturulan emoji listesi otomatik olarak panoya kopyalandı.
Projeye başlamak için ilk adım, GitHub Copilot CLI’yi açmak oldu. Plan modunda çalıştırılan araçta, geliştiriciler aşağıdaki talimatı verdiler:
"Bir AI destekli markdown emoji listesi oluşturucu oluşturmak istiyorum. Bu terminal uygulamasında, madde işaretlerini içeren bir metin girildiğinde, bu maddeleri ilgili emojilere dönüştüren ve sonucu panoma kopyalayan bir araç geliştirmeliyim. GitHub Copilot SDK’sını kullanarak AI yeteneklerinden faydalanmak istiyorum."
Copilot, proje hakkında bir dizi netleştirici soru yöneltti. Özellikle, kullanılması gereken teknoloji yığını ve kütüphaneler hakkında detaylı önerilerde bulundu. Örneğin, topluluk üyelerinden biri olan Gabor, terminal arayüzü için OpenTUI kütüphanesini önerdi. Tüm bu geri bildirimler ve öneriler ışığında, plan.md adlı bir dosya oluşturuldu ve projenin temel taslağı belirlendi.
Daha sonra, Claude Opus 4.7 modeli kullanılarak bu plan hayata geçirildi. Sadece birkaç dakika içinde, kullanıcıların kolayca etkileşimde bulunabileceği basit bir terminal arayüzü ortaya çıktı. Proje, çoklu model çalışma akışı, allow-alltools bayrağı ve GitHub MCP sunucusu gibi çeşitli özellikleri bir arada kullanarak geliştirildi.
Teknoloji Yığını ve Yenilikçi Yaklaşımlar
Emoji Listesi Oluşturucu projesinde kullanılan teknolojiler ve yaklaşımlar, modern yazılım geliştirme dünyasının en iyilerini yansıtıyor:
- Plan Modu: Projenin gereksinimleri ve teknik detayları, AI destekli bir planlama süreciyle netleştirildi.
- Otopilot Modu: AI, kod yazma sürecinde geliştiricilere rehberlik etti ve hataları minimize etti.
- Çoklu Model İş Akışı: Farklı AI modelleri (Claude Sonnet 4.6 ve Opus 4.7) kullanılarak hem planlama hem de uygulama aşamalarında verimlilik artırıldı.
- GitHub MCP Sunucusu: Bu sunucu, AI’nın GitHub kaynaklarına ve araçlarına erişimini kolaylaştırarak geliştirme sürecini hızlandırdı.
Bu proje, sadece birkaç satır kodla büyük bir verimlilik artışı sağlayabileceğini gösteren mükemmel bir örnek oldu. Kullanıcılar artık herhangi bir metni emoji listelerine dönüştürmek için dakikalar harcayacağına, sadece birkaç tuşa basarak sonuca ulaşabiliyor.
Siz de Kendi Emoji Listesi Oluşturucunuzu Geliştirin
Eğer siz de benzer bir projeyi hayata geçirmek istiyorsanız, GitHub Copilot CLI ve GitHub Copilot SDK belgelerini inceleyebilirsiniz. Bu araçlar, AI destekli projeler geliştirmek için gerekli tüm kaynakları ve rehberlikleri sunuyor.
Emoji Listesi Oluşturucu projesi, açık kaynak olarak geliştirildi ve herkesin kullanımına sunuldu. Siz de bu projeden ilham alarak kendi terminal araçlarınızı oluşturabilir ve geliştirme sürecinizi daha eğlenceli ve verimli hale getirebilirsiniz. Unutmayın, teknolojinin gücünü kullanarak basit fikirleri bile devrim niteliğinde araçlara dönüştürebilirsiniz.
GitHub’un açık kaynak topluluğuna katkıda bulunmak ve benzer projeler geliştirmek, geleceğin yazılım dünyasını şekillendirmeye devam edecek. İyi kodlamalar!
Yapay zeka özeti
Learn how to automatically convert bullet lists into emoji-enhanced versions using the GitHub Copilot CLI and AI-powered suggestions.