Kurs
Yapay zekâ ile kodlama araçlarının bir bağlam sorunu var. Projeler büyüdüğünde ve konuşmalar uzadığında, gerçekte ne inşa etmeye çalıştığınızı unutuyorlar. Amazon Web Services, bunu Kiro ile çözebileceklerini söylüyor; dağınık “vibe coding”i düzene sokan ve daha hızlı teslim etmenize yardımcı olan yeni ajansal IDE’leri. Bekleme listesinde bir ay bekledikten sonra, sonunda test edebildim.
Şu anda Kiro hâlâ önizleme modunda. Kıyas sonuçları yok, kullanıcı hikâyeleri az ve günlük kullanımda deneyimleyen pek az kişi var. Resmî dokümantasyon hikâyenin sadece bir kısmını anlatıyor; gerçekten vaat edildiği gibi çalışıp çalışmadığını tahmin etmeniz gerekiyor. Bunu, Kiro’nun iddia ettiği her özelliği gerçek kodlama sorunlarına karşı test ederek düzelteceğiz.
Okurlarımızı yapay zekâdaki en son gelişmelerden haberdar etmek için haftanın önemli haberlerini özetleyen, ücretsiz Cuma bültenimiz The Median’i gönderiyoruz. Abone olun; haftada sadece birkaç dakikada güncel kalın:
Kiro Nedir?
Kiro, AWS’nin, yapay zekâ destekli geliştirmedeki dağınık kısımları düzeltmeyi vaat eden yeni kodlama ortamıdır. Yalnızca istemlerden kod üreten diğer yapay zekâ IDE’lerinden farklı olarak Kiro, “özellik odaklı geliştirme” denen şeye odaklanır; kod yazmadan önce fikirlerinizi net planlara dönüştürür. Hızlı prototipleme ile gerçek yazılım inşası arasındaki boşluğu kapatmak için tasarlanmıştır.
İşte Kiro’nun temel özellikleri:
- Specs — İstemlerinizi ayrıntılı gereksinimlere ve sistem tasarımlarına dönüştürür
- Agent Hooks — Test ve dokümantasyon gibi görevleri otomatik yöneten arka plan yapay zekâ ajanları
- Otopilot Modu — Sürekli yönlendirme olmadan yapay zekânın büyük görevler üzerinde çalışmasına izin verir
- Çoklu-mod Girdi — Geliştirmeyi yönlendirmek için tasarım veya beyaz tahta çizimlerinin görsellerini yükleyin
- MCP Entegrasyonu — Veritabanlarına, API’lere ve harici araçlara bağlanır
- VS Code Uyumluluğu — Mevcut uzantı ve ayarlarla çalışır
Temel fikir, sürekli istem verip bir şeyler çalışana kadar denediğiniz “vibe coding”in ötesine geçmek. Bunun yerine Kiro, yapılandırılmış planlar oluşturur, karmaşık özellikleri yönetilebilir görevlere böler ve yapay zekâ ajanlarını gerçek hedeflerinize odaklı tutar. Bu yaklaşım, uzun sohbetler ve büyük projeler boyunca bağlamı korumaya yardımcı olur — tam da çoğu yapay zekâ kodlama aracının zorlandığı konu.
Kiro, önizleme aşamasında şu anda ücretsizdir ve Claude Sonnet modellerine ücretsiz erişim içerir. Araç Mac, Windows ve Linux’ta çalışır ve en popüler programlama dillerini destekler.
Kiro Nasıl Kurulur ve Yapılandırılır?
Kiro’yu kullanmanın en zor kısmı kurulumun kendisi değil — bekleme listesinden çıkıp erişim kodunuzu almak. Kodu aldıktan sonra kurulum basit: uygulamayı indirin, kodla doğrulayın ve giriş yapın. Kiro’nun bazı görsel dokunuşlarla başka bir VS Code klonuna benzediğini ve öyle hissettirdiğini hızlıca fark edeceksiniz; bu tanıdıklık aslında yardımcı oluyor.

Kurulum sırasında Kiro, mevcut tüm VS Code ayarlarınızı ve uzantılarınızı içe aktarmanıza izin veriyor; teoride harika. Hatta Kiro’yu terminal yolunuza ekleyip projeleri basit bir kiro komutuyla açabiliyorsunuz. Ancak, Cursor gibi diğer VS Code tabanlı editörlere geçtiyseniz, biraz sürtünme yaşayabilirsiniz — Kiro bu yeni araçlardan içe aktarmayı desteklemiyor.
Bu durum benim için bazı sıkıntılar yarattı çünkü aylardır VS Code’a dokunmamıştım. Eski VS Code yapılandırmamı içe aktardığımda, artık istemediğim bir sürü eski uzantı ve kısayol da geldi.
Daha da kötüsü, Kiro bazı kısayolları kendi yapay zekâ özellikleri için geçersiz kıldığından, önemli kısayollarımdan bazıları çalışmaz oldu. Tüm bunları düzene soktuktan sonra, özünde yine bir VS Code tabanlı editörle baş başa kalıyorsunuz — sadece çekirdeğinde tamamen farklı bir yapay zekâ ve sohbet deneyimi olan bir editör.

Kiro ile Vibe Oturumu
Kiro’yu bir şeyler inşa ederek teste tabi tutalım. Boş bir dizin oluşturdum ve sıfırdan başlamak için kiro komutuyla açtım. Bu test için Cline, Cursor ve Trae AI gibi diğer ajansal IDE’leri incelerken kullandığım aynı tic-tac-toe örneğini kullanıyorum. Şimdiye kadar favori Cursor’dı — tek seferde en iyi tic-tac-toe oyununu inşa etti; diğerleri doğru yapmak için ince ayar gerektirdi.
Önce, Ctrl/Cmd + L ile sohbet panelini açtım ve otopilot açık bir “vibe oturumu”na geçtim. Vibe oturumu, Kiro’nun geleneksel yapay zekâ ile kodlama yaklaşımı; yapı yok, sadece yineleme — istediğinizi elde edene kadar istem vermeye devam ediyorsunuz.
Otopilot etkinleştirildiğinde, Kiro’nun yapmak istediği her değişikliği tek tek onaylamam gerekmiyordu. Ayrıca model olarak Claude Sonnet 4’ü seçtim; ancak düşünme modunun vibe oturumlarında mevcut olmadığını not düşmek gerek.
Oyunu inşa etmek için kullandığım istem şöyleydi:
I want to build a 4x4 tic-tac-toe game in Python with a clean terminal interface. The game should support two players taking turns, detect wins in rows, columns, and diagonals, and handle draws. It should have colored elements, not just black and white, but the color system must be minimalistic.
Enter’a bastığımda Claude Sonnet 4 hemen çalışmaya başladı. Gerçek zamanlı olarak her kod değişikliğini gösteren diğer IDE’lerin aksine Kiro size bir “ajanın çalışmasını izle” düğmesi veriyor — canlı güncellemeleri izlemeyi ya da sadece sonucu beklemeyi seçebiliyorsunuz. Bu aslında ferahlatıcı; özellikle uzun görevlerde ajanların kod yazmasını izlemek kısa sürede sıkıcı hale geliyor.

Sonuçlar etkileyiciydi. Kiro projeyi 200’ün biraz üzerinde satırla bitirdi; test ettiğim diğer IDE’lerin en az 250 satıra ihtiyacı oldu. Dahası, oyun gereksinimlerimi kusursuz karşıladı ve sorunsuz çalıştı — hatta Cursor’ın sürümünden bile iyi olabilir.
Terminal arayüzü temiz görünüyordu ve Kiro, Cursor’ın yaptığı gibi ayrı referans ızgaraları oluşturmak yerine satır ve sütun numaralarını ızgara kenarlarına yerleştirmek gibi akıllı tasarım seçimleri yaptı.

Gerçekten öne çıkan şey “uzamsal” akıl yürütmeydi. Denediğim diğer ajanlar (Cursor hariç) X ve O’ları hücrelerin tam ortasına yerleştirmekte sürekli başarısız oldu — genellikle birden çok ekran görüntüsü ve düzeltme gerektiren meşhur zor bir sorun. Kiro, Claude’un düşünme modunu bile kullanmadan ilk denemede bunu başardı. Kare ızgara tasarımı tam yerindeydi ve oyun taşları olmaları gereken yerde belirdi.
Şimdi, spec oturumlarını kullanarak daha zorlu bir proje inşa edelim.
Kiro ile Spec Oturumlarını Test Etme
Vibe oturumlarındaki tic-tac-toe başarısı önemli bir soruyu gündeme getirdi: Projeler zorlaştığında ne olur? İşte Kiro’nun diğer yaklaşımı — spec oturumları — burada devreye giriyor.
Diğer yapay zekâ kodlama araçları buna SOLO modu, plan modu veya mimar modu dese de, özellik odaklı geliştirme aynı temel fikri izler: Kod yazmadan önce ayrıntılı bir plan oluşturun.
Bunu farklı karmaşıklık düzeylerinde iki projeyle test ettim. Spec oturumları, kodlamaya başlamadan önce üç planlama belgesi oluşturan net bir süreçle çalışıyor:
- requirements.md — EARS gösterimiyle “NE ZAMAN [bir şey olur] SİSTEM [şu spesifik şeyi yapmalı]” biçiminde kullanıcı hikâyeleri
- design.md — Teknik mimari ve bileşenlerin birlikte nasıl çalıştığı
- tasks.md — Her şeyi inşa etmek için somut, uygulanabilir adımlar
İleri düzey bir projeyi test etme
Zorlu test için planlama sistemini zorlayacak bir şey seçtim:
Build a web application that displays the Mandelbrot set in one canvas with zoom functionality. Show the corresponding Julia set in a split-screen canvas based on the cursor position over the Mandelbrot set. Include smooth zooming, color gradients, and real-time Julia set updates as the mouse moves.
Spec üretimi iyi çalıştı. Kiro her aşamayı yöntemli şekilde ilerletti; matematiksel hassasiyeti, performans gereksinimlerini ve kullanıcı etkileşimi ayrıntılarını not aldı.

Gereksinimler belgesi, doğru EARS gösterimini kullanarak ayrıntılı davranışları yakaladı. Tasarım aşaması, koordinat dönüşüm algoritmalarını, fraktal hesaplama yöntemlerini ve gerçek zamanlı işleme stratejilerini ortaya koydu. Görev dökümü, temel HTML kurulumundan gelişmiş matematiksel yardımcı işlevlere kadar 25’in üzerinde adım oluşturdu.

Kiro, önizlemede Claude Sonnet 4’ü (yalnızca normal mod) ücretsiz sunduğundan, planlama kalitesi ücretsiz erişim için sağlamdı. Ancak yürütme aşaması, büyüme sancılarını açığa çıkardı. Kiro, her komut için yeni terminal pencereleri açıyor; bu yavaşlatıyor ve terminal komutları bitse de sohbet her zaman tamamlandığını kaydetmiyor; çıktıları elle kopyalayıp yapıştırmak gerekiyor. Bu durum hata ayıklamayı yorucu hale getirdi, ben de daha basit bir projeye geçtim.
Daha basit projeleri test etme
Birim dönüştürücü projesi farklı bir tablo çizdi:
Create a multi-unit converter for length, weight, temperature, and currency with dropdown selectors, real-time conversion, and swap functionality.
Burada spec süreci neredeyse fazla kapsamlı hissettirdi. Kiro yine ayrıntılı gereksinimler oluşturdu ve işi 11 göreve böldü; ancak basit bir web uygulaması için bu düzeyde planlama fazla gelebilir. Aynı terminal sorunlarına rağmen ajan, altı görevden sonra çalışan bir dönüştürücü teslim etti.

Yapı nerede işe yarar?
İki deneyimi karşılaştırmak, spec oturumlarının en çok ne zaman önemli olduğunu gösterdi. Mandelbrot projesinde başlangıçtaki planlama çok değerliydi — başka hiçbir yaklaşım bu matematiksel işi bu kadar iyi organize edemezdi. Birim dönüştürücüde ise muhtemelen vibe oturumlarıyla daha hızlı sonuç alırsınız.
Spec modunun asıl gücü, sunduğu planlama kalitesidir. Bu belgeler, ister yapay zekâ ile kodlayın ister diğer geliştiricilerle iş birliği yapın, işe yarayan yol haritaları oluşturur. Matematiksel algoritmalar veya birbiriyle bağlantılı çoklu sistemler içeren ileri düzey projeler bu yapıdan büyük fayda görürken, daha basit kurulumlar bu ek yükü gerektirmeyebilir.
Gerçek matematiksel derinlik veya bağlantılı sistemlere sahip bir şeyle uğraşıyorsanız, spec oturumları size ihtiyaç duyduğunuz yapıyı sağlar. Hızlı prototipler veya basit araçlar için vibe oturumları daha doğrudan bir yol sunar. Kiro terminal entegrasyonunu geliştirip önizleme sonrası daha güçlü modeller ekledikçe, spec oturumları muhtemelen önemli mimari gereksinimleri olan her proje için tercih edilen yaklaşım olacaktır.
Terminal Desteği
Belirtildiği gibi, terminal desteğinin sorunsuz bir deneyim sunması için hâlâ biraz yol var. Kiro’nun terminal entegrasyonu temelde iyi — “proje bağımlılıklarını yükle” gibi sade dilde istediğinizi tarif edebiliyorsunuz ve bunu gerçek komutlara çeviriyor — ancak yürütme sıklıkla takılıyor. Terminal sorunu, benim özel kurulumumla (oh-my-zsh kullanıyor) ilgili olabilir; fakat Cline ve Trae AI gibi diğer IDE’ler aynı ortamı sorunsuz idare ediyor.
Güvenlik özellikleri iyi tasarlanmış. Yeni terminal komutları çalıştırılmadan önce onayınızı gerektiriyor ve ls, cat ve pwd gibi yaygın ve zararsız komutları bir güven listesine ekleyebiliyorsunuz. Diğer komutlar için farklı düzeylerde güvenebilirsiniz — tam komuta, varyasyonlarına veya aynı köke sahip tüm komutlara.

Kiro ayrıca tehlikeli kalıpları işaretliyor; komut ikamesi ve çıktı yönlendirmesi gibi güvenlik sorunlarına yol açabilecek durumlar.
Kiro bir terminal komutu önerdiğinde dört seçeneğiniz var: Değiştir, Reddet, Çalıştır veya Çalıştır ve Güven.

Sistem, komut geçmişini tutar ve sohbetlerde yakın tarihli terminal çıktısına #Terminal etiketiyle atıfta bulunabilir; bu, hata ayıklama sırasında kritik önemdedir.
Otomasyon için Hook’ları Kullanma
Terminal entegrasyonu sorunları aktif geliştirmeyi yavaşlatabilse de, Kiro terminal yürütmesinden bağımsız çalışan başka güçlü bir özellik sunuyor — ajan hook’ları.
Her geliştirici tekrarlayan görevların hayal kırıklığını bilir: yeni işlevler için test yazmayı hatırlamak, dosyalara lisans başlıkları eklemek veya üretime ulaşmadan önce sorunları yakalamak. Dosyaları kaydettikten sonra yapılacaklara dair zihinsel kontrol listeleriniz olabilir, ancak karmaşık sorunları çözerken bu manuel süreçleri unutmak kolaydır.
Ajan hook’ları bunu, akıllı tetikleyicilerle rutin görevleri otomatikleştirerek çözer. Sistem basit bir süreç izler: IDE’nizde belirli olayları algılar, bu olaylar gerçekleştiğinde önceden tanımlı bir istemi yürütür ve ardından ajan istenen işlemleri otomatik olarak gerçekleştirir. Bu otomasyon, siz özellik inşa etmeye odaklanırken arka plan görevlerini hallederek çalışma biçiminizi dönüştürür.
Bir commit mesajı oluşturucu hook’u oluşturma
Geliştirme sırasında zaman kazandıran pratik bir hook oluşturalım — otomatik commit mesajı oluşturucu. Bu hook, dosya değişikliklerinizi analiz ederek anlamlı commit mesajları önerecek; böylece her seferinde iyi bir commit mesajı yazma zihinsel yükünü ortadan kaldıracak.
Önce hook’u Kiro arayüzünden oluşturuyorsunuz. Kiro panelindeki Agent Hooks bölümüne gidip + düğmesine tıklayın veya Cmd + Shift + P yapıp "Kiro: Open Kiro Hook UI" yazın. Commit mesajı oluşturucumuz için dosya kaydetme olaylarında tetiklenmesini ve **/* kalıbıyla tüm dosyaları hedeflemesini istiyoruz.

Hook talimatı şöyle:
When files are saved, analyze the changes and generate a commit message:
1. Review what files were modified and what changed
2. Identify the type of change (feature, fix, refactor, docs, etc.)
3. Write a clear, concise commit message following conventional commits format
4. Include the scope if changes are focused on specific components
5. Keep the summary under 50 characters when possible
6. Add a longer description if the changes are complex
Output the suggested commit message in a code block for easy copying.
Bu hook’u kaydettiğiniz anda çalışma alanınızı izlemeye başlar. Her dosya kaydedişinizde, neyin değiştiğini analiz eder ve uygun bir commit mesajı önerir. Boş commit ileti kutusuna bakıp yaptıklarınızı nasıl tarif edeceğinizi düşünmek yerine, yaptığınız gerçek değişikliklere dayanan anlık öneriler alırsınız.

Bu yaklaşımın güzelliği, doğal geliştirme akışınızla uyumlu çalışmasıdır. Değişiklik yapar, dosyaları kaydedersiniz ve ekstra adım olmadan otomatik olarak commit mesajı önerileri alırsınız. API’ler değiştiğinde dokümantasyonu güncellemek veya yeni bileşenler oluşturulduğunda şablon kod eklemek gibi diğer tekrarlayan görevler için benzer hook’lar oluşturabilirsiniz.
İyi tasarlandığında, hook’lar görünmez yardımcılar haline gelir; tutarlılığı sağlar ve kod yazma biçiminizi değiştirmeyi gerektirmeden yaygın atlamaları önler.
Proje Bağlamı için Steering Kullanma
Hook’lar otomasyonu iyi yönetir; ancak yapay zekâlı kodlama asistanlarıyla çalışırken başka bir zorluk daha vardır: projenizin kurallarını tekrar tekrar anlatmak. Tercih ettiğiniz kütüphaneleri, kodlama stilinizi, dosya organizasyonunu ve proje kararlarını defalarca yapay zekâya söylemek zorunda kalırsınız. Her yeni sohbet sıfırdan başlar ve kalıcı olması gereken şeyleri açıklamakla zaman kaybedersiniz.
Steering, Kiro’ya markdown dosyaları aracılığıyla projeniz hakkında kalıcı bilgi vererek bunu çözer. Her sohbette kurallarınızı anlatmak yerine, steering dosyaları Kiro’nun belirlediğiniz örüntü ve standartları her zaman takip etmesini sağlar. Sistem bu bilgiyi projenizin bir parçası haline gelen .kiro/steering/ dosyalarında saklar.

Bu kalıcı bağlam, yapay zekânın projeye nasıl yardımcı olduğunu değiştirir. Her konuşmaya kurulumunuzu ve tercihlerinizi anlatarak başlamak yerine Kiro, projenizin temelini zaten bilir ve mevcut örüntülerinize ilk andan itibaren uyan kod üretir.
Özel steering dosyaları ekleme
Halihazırda spec’leri kurulmuş çalışan bir projeniz varsa, Kiro tek bir tıklamayla sizin için temel steering dokümanlarını otomatik doldurur. Bunları her zaman değiştirebilir veya özel ihtiyaçlar için kendi steering dosyalarınızı ekleyebilirsiniz. Kiro panelindeki Steering bölümüne gidip + düğmesine tıklayarak yeni bir steering dosyası oluşturun.
Özel dosyalar oluşturduğunuzda, yüklenme zamanlarını dahil etme kalıplarıyla kontrol edersiniz. En kullanışlı kalıp, yalnızca belirli dosya türleriyle çalışırken steering dosyalarını yükleyen koşullu dahil etmedir. Kurulum şöyle yapılır:
---
inclusion: fileMatch
fileMatchPattern: "analysis/**/*.py"
---
# Your custom standards here
inclusion: fileMatch ifadesi, bu steering dosyasının, desene uyan dosyalar üzerinde çalışırken otomatik yüklenmesini Kiro’ya söyler. fileMatchPattern belirli dosya veya klasörleri hedeflemek için standart glob kalıpları kullanır. Tüm Python dosyaları için "*.py", test dosyaları için "tests/**/*" veya dokümantasyon dosyaları için "docs/*.md" kullanabilirsiniz.
Ayrıca her etkileşimde steering dosyalarını yüklemek için inclusion: always veya yalnızca sohbette #filename ile referans verdiğinizde yüklemek için inclusion: manual kullanabilirsiniz. Bu, farklı türdeki yönlendirmelerin ne zaman görüneceğini kontrol etmenizi sağlar.
Önemli olan, steering dosyalarını odaklı ve spesifik tutmaktır. Tüm standartlarınızı içeren tek bir büyük dosya yerine, farklı konular için ayrı dosyalar oluşturun — API örüntüleri için bir dosya, test yaklaşımları için bir başka, dağıtım prosedürleri için bir başka. Bu, bağlamı ilgili tutar ve bilgi yüklemesini önler.
Bir steering dosyasını kaydeder kaydetmez, dahil etme kalıbınızla eşleşen tüm Kiro etkileşimlerinde hemen kullanılabilir hale gelir. Proje bilginiz otomatik olarak korunur ve paylaşılır; hem insan ekip üyeleri hem de yapay zekâ asistanları, yerleşik uygulamalarınızı daha etkili biçimde takip eder.
Kiro vs. Cursor: Birebir Karşılaştırma
Kiro’yu kapsamlı test ettikten sonra doğal soru şu oluyor: Cursor ile nasıl karşılaştırılır? Cursor şu anda yapay zekâ destekli kodlama ortamlarında lider. Karşılaştırma, büyük ölçüde her aracın piyasada ne kadar süredir bulunduğuna ve yapay zekânın geliştiricilere nasıl yardımcı olması gerektiğine dair farklı fikirlere dayanan ilginç farklar gösteriyor.
En büyük fark zamanlama. Cursor 2023’te başladı; Kiro ise 2025 ortasında önizlemeye girdi. Bu erken başlangıç, Cursor’ın ne kadar cilalı ve istikrarlı olduğunu ve sahip olduğu topluluk desteğini gösteriyor.
Model desteği ve seçenekler
Cursor, büyük yapay zekâ sağlayıcılarının çoğuyla çalışır. Claude Sonnet 3.7/4.0, GPT-4.0/5.0 ve Google Gemini modellerine erişirsiniz. İhtiyacınıza göre modeller arasında geçiş yapabilirsiniz. Kiro yalnızca Claude Sonnet 3.7 ve 4.0 sunar. Her ikisi de güçlü modellerdir; ancak düşünme modunu kullanamazsınız. Sınırlı seçenek, daha az esneklik demektir.
Daha derin fark ise her aracın yapay zekâ desteğini nasıl düşündüğüdür. Cursor geleneksel yaklaşıma uyar — yapay zekâ ile sohbet eder, kod önerileri alır, iyileştirir ve istediğinizi elde edene kadar tekrar edersiniz. Kiro’nun özellik odaklı yaklaşımı ise daha fazla ön planlama ister; ancak daha büyük ve karmaşık projeleri daha iyi örgütlemeyle ele alabilir.
Topluluk ve destek farkları
Topluluk desteği, Cursor’ın erken başlangıcının ne kadar önemli olduğunu gösterir. Cursor’da sorun yaşadığınızda, binlerce geliştiricinin çözüm paylaştığı forumlara, Discord sunucularına veya Reddit topluluklarına bakabilirsiniz. Kiro ise hâlâ yeni. Terminal sorunları gibi durumlarla karşılaştığınızda, çözümü çoğunlukla kendiniz bulmak zorundasınız.
Bu topluluk farkı, sorun giderme, öğrenme materyalleri ve diğer geliştiricilerden gelen eklentileri etkiler. Cursor’ın bolca dokümantasyonu, video eğitimleri ve topluluk ipuçları var. Kiro’nun dokümantasyonu iyi ancak sınırlı. Topluluk yapımı içerik de şimdilik pek yok.
Gelişmiş bağlam özellikleri
Cursor, proje bağlamını yönetmede büyük fark yaratabilecek bazı gelişmiş özelliklerden yoksundur. Her iki araç da benzer temel özellikleri paylaşır — terminal günlüklerini sohbete eklemek, URL veya görselleri konuşmalara dahil etmek gibi. Ancak Cursor’ın, sohbet oturumları arasında kalıcı proje ayrıntılarını depolamak için Kiro’nun steering veya specs sistemleri yok.
Bu dosyaları Cursor’da kendiniz oluşturabilirsiniz; ancak Kiro’nun yerleşik sistemi kadar iyi işlemezler. Bana güvenin — Cursor’ı uzun süre kullandım ve proje bağlam dosyalarını elle oluşturmaya çalıştım. İş görüyorlar; fakat yapay zekâ ile Kiro’nun steering sistemi kadar uyumlu çalışmıyorlar.
Fiyatlandırma ve MCP desteği
Fiyatlandırmada Kiro önizleme sırasında ücretsiz; ancak tam sürüm çıktığında muhtemelen Cursor’ın fiyatlandırmasına yaklaşacak. Kiro’nun web sitesi planlı abonelik katmanlarını gösteriyor: Pro aylık 20$ ve Pro+ aylık 40$, tıpkı Cursor gibi.

Her iki araç da MCP sunucuları için temel desteğe sahip; ancak hiçbiri tek tıkla sunucu kurabileceğiniz bir pazar yeri sunmuyor. Trae AI ve Cline gibi IDE’ler bu konuda önde. Harici araçlara ve veritabanlarına bağlanmayı daha kolaylaştırıyorlar.
Kod kalitesi ve geleceğe dair potansiyel
Kod kalitesini karşılaştırmak, yan yana aylarca test gerektirir; bunu tam olarak yapmadım. Ama ilginç bir nokta var: Kiro’nun ana şirketi AWS ve Anthropic’in doğrudan yatırımcısı. Bu, Kiro’daki Claude modellerinin zamanla diğer IDE’lerdeki sürümlerden daha iyi hale gelebileceği anlamına gelebilir. Kiro, özel model değişiklikleri talep edebilir veya yeni Claude özelliklerine erken erişim alabilir. Bu sadece bir spekülasyon; ancak AWS’nin Anthropic ile ilişkisi ileride olası avantajlara işaret ediyor.
Özellik karşılaştırma özeti
Kiro ile Cursor arasındaki seçim, proje ihtiyaçlarınıza ve çalışma tarzınıza bağlıdır. Yapılandırılmış planlama ve kalıcı bağlamdan fayda gören karmaşık, uzun soluklu projelerde çalışıyorsanız Kiro’nun özellik odaklı yaklaşımı gerçek avantajlar sunar. Hızlı yinelemeyi tercih ediyor ve olgun araçlarla çok sayıda model seçeneğine ihtiyaç duyuyorsanız, şimdilik Cursor daha güvenli bir seçimdir.
|
Özellik |
Kiro |
Cursor |
|
Geliştirme Yaklaşımı |
Planlama aşamalı, spec-odaklı |
Geleneksel sohbet yinelemesi |
|
Yapay Zekâ Modelleri |
Yalnızca Claude Sonnet 3.7/4.0 |
Claude, GPT-4, Gemini |
|
Düşünme Modu |
Mevcut değil |
Bazı modellerle mevcut |
|
Bağlam Yönetimi |
Steering dosyaları + specs sistemi |
Manuel dosya dahil etme |
|
Topluluk Desteği |
Sınırlı (yeni ürün) |
Geniş, aktif topluluk |
|
Terminal Entegrasyonu |
Geliştirilmeye muhtaç |
Güvenilir ve hızlı |
|
Otomasyon |
Ajan hook sistemi |
Yalnızca manuel tetikleyiciler |
|
MCP Desteği |
Temel entegrasyon |
Temel entegrasyon |
|
Fiyatlandırma (Pro katmanı) |
Aylık $19–39 (planlı) |
Aylık $20 |
|
Kod Kalitesi |
Yüksek (Claude odaklı) |
Yüksek (çoklu model) |
|
Proje Karmaşıklığı |
Büyük projeler için daha iyi |
Hızlı yineleme için daha iyi |
|
Öğrenme Eğrisi |
Daha dik (yeni kavramlar) |
Yumuşak (tanıdık kalıplar) |
Sonuç
Kiro, özellikle yapı gerektiren büyük projeler üzerinde çalışan ekipler için yapay zekâlı kodlama araçlarında ilginç bir ileri adım. Özellik odaklı yaklaşım, sıradan sohbet tabanlı kodlamanın iyi işlemediği daha büyük yapılarda gerçekten yardımcı oluyor.
Steering dosyaları ve ajan hook’ları gibi özellikler, proje bağlamını koruma ve rutin görevleri otomatik yürütme açısından umut veriyor. Ancak terminal sorunları ve sınırlı model seçenekleri, onu şu anda Cursor gibi daha olgun araçların yerine geçmekten alıkoyuyor.
Oturumlar arasında bağlamı korumak ve önceden planlama yapmakla fayda sağlayacak büyük projeler üzerinde çalışıyorsanız, Kiro ücretsizken denemeye değer. Yapılandırılmış iş akışı, büyük kod tabanlarında tutarlılık gerektiğinde veya ekip arkadaşlarıyla koordinasyon ihtiyacında iyi çalışır.
Ancak günlük işlerde güvenilir yardım, çok sayıda model seçeneği ve güçlü topluluk desteği gerekiyorsa, Cursor hâlâ daha güvenli bir tercihtir. Kiro geliştikçe ve sorunlarını giderdikçe, hıza kıyasla yapıya değer veren geliştiriciler için iyi bir seçenek haline gelebilir. AWS’nin arkasında olması ve iş odaklı özelliklere yönelimi, bu aracın hızlı biçimde iyileşmeye devam edeceğini düşündürüyor.
Diğer ajansal IDE’ler hakkında daha fazla bilgi edinmek isterseniz, önceki yazılarımızdan bazıları:

2 yılı aşkın deneyime sahip bir veri bilimi içerik üreticisiyim ve Medium'da en büyük takipçi kitlelerinden birine sahibim. Yapay zeka ve makine öğrenimi üzerine, biraz da alaycı bir üslupla, ayrıntılı yazılar yazmayı seviyorum; çünkü bu konuları biraz olsun sıkıcılıktan çıkarmak gerekiyor. 130'dan fazla makale ve bir DataCamp kursu hazırladım; bir diğeri de yolda. İçeriklerim 5 milyondan fazla kişi tarafından görüntülendi; bunların 20 bini Medium ve LinkedIn'de takipçim oldu.