9 puan yazan GN⁺ 2025-07-15 | 1 yorum | WhatsApp'ta paylaş
  • Kiro, yapay zeka ajan tabanlı geliştirme için spec odaklı bir IDE olup geliştirmenin ilk konseptinden gerçek dağıtıma kadar olan süreci basitleştirir
  • Tek bir prompt ile gereksinimlerden tasarıma ve uygulama görevlerine kadar her şeyi otomatik üretir; test/erişilebilirlik gibi kontrolleri de yaparak production seviyesinde kod yönetimini kolaylaştırır
  • Mac, Windows, Linux ve başlıca dilleri destekler; VS Code eklentileri/ayarlarıyla uyumludur ve ücretsiz önizleme sunar
  • Gereksinimleri düzenleyen specs ile belirli olaylarda yapay zekanın otomatik işlem yürüttüğü hooks merkezli bir iş akışı sunar
  • Yalnızca 'vibe coding' (doğaçlama prototipleme) değil, net şekilde spec oluşturma ve production sistemlerine geçiş tarafındaki gücünü öne çıkarır

Specs ve Hooks

  • Specs: Geliştiricilerin gereksinimleri somut şekilde belgelemesini destekler; yapay zeka da bunu temel alarak kod, tasarım dokümanları, veritabanı şeması ve API endpoint'leri gibi teknik tasarım çıktılarını otomatik oluşturur
    • Gereksinimler belirsiz olduğunda net ölçütler sağlar; değişiklik veya genişletme durumlarında da spec ile gerçek kod senkron kalır
  • Hooks: Deneyimli geliştiricilerin bile gözden kaçırabildiği tekrar eden işleri üstlenir veya küçük hataları önleme görevini otomatikleştirir
    • Dosya kaydetme, oluşturma, silme gibi belirli olaylar gerçekleştiğinde tanımlı işleri ajan arka planda otomatik olarak yürütür
    • Örneğin React bileşeni kaydedildiğinde test dosyalarını güncelleme, API endpoint'i değiştiğinde README'yi yenileme, commit sırasında güvenlik taraması yapma gibi tekrar eden işleri otomatikleştirir
    • Tüm ekip genelinde kod kalitesi, güvenlik ve standardizasyonu tutarlı biçimde korur

Specs ve Hooks tabanlı geliştirme süreci

  • Örnek: e-ticaret uygulamasına inceleme sistemi eklemek
      1. Tek prompt girişi: "Ürünlere inceleme sistemi ekle" → Yapay zeka, EARS (net gereksinim belirtim yöntemi) tabanlı kullanıcı hikâyeleri ve edge case'leri içeren bir spesifikasyonu otomatik üretir
      1. Teknik tasarım: Spec'e uygun veri akışı diyagramı, TypeScript arayüzleri, DB şeması, API vb. tasarımları otomatik üretir
      1. Uygulama görevi oluşturma: Görevleri ve alt görevleri bağımlılık sırasına göre otomatik dizer; birim/entegrasyon testleri, loading state, mobil ve erişilebilirlik tarafını da kontrol eder
      1. Hooks ile kalite güvencesi: Kaydetme sırasında test kodunu güncelleme, commit öncesi güvenlik taraması gibi tekrar eden kontrolleri otomatikleştirir

Özellikler ve diğer işlevler

  • Bir AI kod editörü olarak MCP(Model Context Protocol) desteği, yapay zeka davranış kılavuzu, dosya/URL/doküman context provider'ları, ajan sohbeti gibi çeşitli verimlilik özellikleri sunar
  • VS Code ayarları ve Open VSX eklentileriyle uyumludur, bu nedenle mevcut geliştirme ortamına bağlamak kolaydır
  • Spec'ler ve kod her zaman senkron kalır, böylece eksik dokümantasyon ve bakım sorunları çözülür

Vizyon ve gelecek yönü

  • Ekipler arasında tasarım tutarlılığı sağlama, gereksinim çakışmalarını giderme, kod incelemesini otomatikleştirme, teknik borç yönetimi, bilgi aktarımı gibi geliştirme zorluklarını çözmeyi hedefler
  • Spec odaklı geliştirmeyle insan ve yapay zekanın birlikte çalıştığı yeni bir yazılım geliştirme biçimini amaçlar

Başlama yöntemi ve destekler

  • Mac, Windows, Linux ve çeşitli diller desteklenir; Google/GitHub vb. ile giriş yapılabilir
  • Uygulamalı eğitimlerle spec yazımından dağıtıma kadar tüm geliştirme akışını deneyimlemek mümkündür
  • Şu anda önizleme süresince ücretsiz sunuluyor (bazı kısıtlamalar mevcut)

1 yorum

 
GN⁺ 2025-07-15
Hacker News görüşleri
  • Kiro, kod tabanını ve onaylanmış gereksinim spesifikasyonlarını analiz ederek tasarım belgelerini otomatik oluşturuyor; veri akışı diyagramları, TypeScript arayüzleri, DB şeması, API endpoint’leri gibi unsurları da hazırlıyor. Bu yaklaşım, geliştirme sürecinde gereksinimlerin netleştirilmesi yüzünden yaşanan zaman kaybını azaltıyor. Dokümantasyon için oldukça faydalı, ancak gerçek tasarımın anlamlı olabilmesi için kararların kodlamadan önce verilmesi gerekir.

    • Ben bunu, gereksinimlerle kod yazımı arasındaki aşamada tasarım belgesi oluşturmak şeklinde anlıyorum. Mevcut bir kod tabanını okuyabilmesi, bunun greenfield olmayan projelerde de uygun şekilde çalıştığı anlamına geliyor.

    • Bu bana Eisenhower’ın şu sözünü hatırlatıyor: "Planlar işe yaramazdır, ama planlama her şeydir."

  • FAQ’daki önemli noktaların özeti: Pro veya Pro+ planı kullanıyorsanız, içeriğiniz (kod, konuşmalar, dosyalar vb.) varsayılan AI modellerinin eğitim verisi olarak kullanılmıyor. AWS, hizmeti iyileştirmek amacıyla istemci tarafı telemetri ve kullanılabilirlik verilerini toplayabiliyor, ancak IDE ayarlarından veri toplamayı devre dışı bırakabiliyorsunuz. Free sürüm ve preview aşamasında ise açıkça opt-out yapmadığınız sürece içerik model kalitesini iyileştirmek için kullanılabiliyor. Ayrıntılar için FAQ bağlantısına bakabilirsiniz.

    • Bu politika, şirket açısından bakıldığında böyle bir bağlamın (girdi verisinin) değerli görüldüğünü düşündürüyor. Genelde LLM’in ürettiği ara seviye kodun insan yazımı koda göre daha düşük kaliteli olduğunu hissettiğim için, girilen kod filtrelenmeden eğitim verisi olarak kullanılırsa gerçekten ne kadar değerli olacağı konusunda şüpheliyim. Kötü verileri ayıklayan bir son işlem şart gibi görünüyor. Bağlam verisi, eğitim dışındaki başka amaçlar için de faydalı olabilir.

    • Kiro’da telemetri veri paylaşımını devre dışı bırakmak için Settings’te User alt sekmesine gidip Application → Telemetry and Content ayarını Disabled yapmanız yeterli. Resmi kılavuzda da adımlar anlatılıyor.

  • Yaklaşık bir yıldır Kiro geliştirmesine katkıda bulunuyorum. Kiro’nun mevcut AI tabanlı editörlerden ayrışan özellikler sunmasından gurur duyuyorum. Özellikle “spec driven development” konusunda iddialıyız. Amazon mühendislik süreçlerini temel alarak, basit bir prompt’tan teknik gereksinimler, tasarım belgeleri (diyagramlar dahil) ve görev listeleri üretebiliyor. Kiro ile kod yazmak da keyifliydi; bizzat geliştirdiğim örnek bir projeyi de paylaştım. Bu örnek, neredeyse %95’i AI tarafından kodlanmış sonsuz üretim oyunu spirit-of-kiro.

    • Örnek projeye CHALLENGE.md ve ROADMAP.md belgelerinin de dahil edilmesi güzel olmuş. Gerçek kullanıcıların doğrudan deneyebileceği iyi bir çerçeve gibi görünüyor. Sadece AWS kullanma zorunluluğu biraz üzücü. Mesela “Kiro’ya yalnızca lokal DB ve benim Anthropic API Key’imle çalışmasını söyleyebilir miyim?” gibi bir agentic coding yaklaşımı olsa daha iyi olurdu. AWS ile ilgili şikayetleri bir kenara bırakırsak, böyle bir uygulamalı demo ortamı gerçekten çok iyi fikir.

    • Kodun %95’inin AI tarafından yazıldığını özellikle belirtmeleri, aslında ortaya çıkan kodun kalitesine dair beklentinin çok da yüksek olmadığını düşündürüyor olabilir. Sonuç kabaca idare eder görünüyorsa yeterli görülmüş gibi.

    • Geri bildirimim Kiro’nun kendisine mi yoksa genel olarak tüm kodlama ajanları alanına mı yönelik emin değilim, ancak beni en çok tereddütte bırakan şey, zaten başka ürünlerde (Copilot, Continue, Cursor vb.) yapılandırmış olduğum özel kurallar. Daha az önce ayarlarımı tekrar Claude Code’a taşıdım ve bu zahmeti tekrar tekrar yaşamak istemiyorum. Şirketlerin, kullanıcıların dış uygulamalardaki ayarlarını otomatik içe aktaran veya dönüştüren onboarding akışlarını iyi tasarlaması gerekir ki daha çok kullanıcı çekebilsinler.

    • Bunun, Harper Reed’in hazırladığı "My LLM codegen workflow atm"e benzer bir şey olup olmadığını merak ediyorum. İlgili workflow bağlantısı

    • Neden editör yaptıklarını merak ediyorum; CLI sürümü daha iyi olurmuş gibi geliyor. Ben şahsen VSCode’u yavaş bulduğum için CLI tercih ediyorum.

  • Her 6 ayda bir yeni bir editöre/IDE’ye geçmek istemiyorum. Yeni key binding’lere ve tamamen farklı bir UI’a alışmak başlı başına yorucu. AI araçları alanı çok hızlı ilerlediği için, çok geçmeden daha iyi bir alternatifin çıkması kaçınılmaz. Bunu şimdiden Cursor ve Windsurf’te görüyoruz. Şu anda Claude Code popülerlik kazanıyor gibi ve CLI ya da TUI yaklaşımı benim tarzıma daha çok uyuyor. Tabii terminal kullanıcılarından daha geniş bir GUI uygulaması kitlesi de var.

    • Hepsi vscode tabanlı olduğu için şimdilik editör değiştirmenin giriş bariyeri düşük. İleride değişebilir ama şu an kullanım deneyimi neredeyse aynı. Cursor’ın VSCode güncellemelerini takip etmemesi var, ama şu an için küçük bir mesele.

    • Ben Aider’ın ‘IDE entegrasyonu’ yaklaşımını benimsedim. İstediğiniz editörde kullanabiliyorsunuz ve AI backend’ini de özgürce seçebiliyorsunuz. Tedarikçi kilidini mantıksız buluyorum. Tab completion kullanamıyorsunuz ama günlük kullanımda normal dil sunucusu tabanlı tab completion zaten daha iyi oluyor. AI gerektiğinde aracı açıkça çağırıyorum. Kullanım ortamına göre değişir ama benim işimde iyi çalışıyor. Ayrıca Claude, Gemini, Deepseek, Qwen, Kimi gibi farklı modeller arasında serbestçe geçip eksik yönlerini birbirleriyle telafi edebilmek de büyük avantaj.

    • Ne vim’den ne de kendi beynimden vazgeçmeye niyetim var. Sanki sadece bir IDE değil, bağımlı olacağınız makine öğrenimi modelini de satın alıyorsunuz. İş arkadaşlarım araçlara daha çok bağımlı hale geldikçe düşünme kapasiteleri azalıyor. Gerçekten tuhaf zamanlardayız. Model hizmeti bir gün ortadan kalkarsa ne olacağını merak ediyorum.

    • 6 ayda bir editör değiştirmek mi? Artık 2 haftada bir değiştirmek gerekiyor. Claude Code’dan memnunum.

    • Bu tür agentic IDE’ler VSCode eklentisi olarak da çıkabilirdi. Muhtemelen eklenti olunca VC yatırımı almak zor olduğu için ayrı ürün olarak yayınladılar.

  • Spesifikasyon tabanlı geliştirmeye odaklanmaları etkileyici. Ben de Claude Code ile spesifikasyon metinlerini koruyorum ve README ile mimari diyagramları da (Markdown/mermaid) sürekli birlikte yönetiyorum. Hatta kod üretiminden daha önemli olanın bu tür dokümantasyon olduğunu düşünüyorum. Kiro’nun bu konuda gerçekten öne çıkan özel bir avantajı olup olmadığını merak ediyorum. Diyagramları ya da planları daha kolay ve daha iyi oluşturmayı sağlayan daha iyi bir DSL vb. varsa güzel olurdu. Zaten mevcut workflow’uma alıştığım için yeni bir araç benimsemek zor geliyor. Fiyatlandırmayı da merak ediyorum; sadece Bedrock fiyatının üstüne eklenen bir katma değer mi var?

    • Kiro’nun bu yaklaşımı daha iyi hale getirmeye yardımcı olan özel noktaları olduğuna inanıyorum. Doğrudan deneyince sonuçları karşılaştırabilirsiniz. Ben kişisel olarak spesifikasyon, yazılım tasarım belgeleri ve mermaid diyagramı üretim formatlarını seviyorum. Fiyatlandırma aylık abonelik şeklinde ve aylık etkileşim sınırı var. Kullanıcının başlattığı her etkileşim bu kotadan düşüyor ama tek bir etkileşimle oldukça fazla otomatik kod üretimi yapılabiliyor. Daha ayrıntılı bilgi için fiyatlandırma bağlantısına bakabilirsiniz.
  • AI ile insanların birlikte çıktı üretmesine dair bu deney çok ilginç. İnsan üst düzey tasarıma odaklanırken AI alt düzey işleri üstleniyor. Gereksinimler → spesifikasyon → kod şeklinde inen hiyerarşik yapı net biçimde görülüyor. Her aşama ayrı bir belgeyle (Markdown vb.) yönetilirse her seviyede bağımsız inceleme mümkün olur. Böyle yapılandırılmış bir karar alma yaklaşımı kodlama için çok etkili olabilir gibi geliyor. Bu model yerleşirse ileride hukuk, sağlık, sigorta gibi başka alanlara da genişleyebilir. Yazılım buzdağının sadece görünen kısmı; bu desen başarılı olursa sayısız startup ortaya çıkabilir. Kritik nokta, farklı seviyelerdeki belgeleri, soyutlamaları ve review süreçlerini verimli şekilde yönetmek. Bunun da çözülebilir bir problem olduğunu düşünüyorum.

    • Eğer katman bazlı belgeleri bu kadar yapılandırılmış hale getirirsek, sonunda bilgisayara ne yapmasını istediğimizi tutarlı sözdizimi ve biçimsel bir dille açıkça anlattığımız tam bir ‘programlama dili’ne dönüşebilir. Bu başlı başına muazzam bir değişim olur.
  • Önemli bir gerçek: bu da bir başka VSCode fork’u. AI’ın bir yenilik çağı başlattığını duyuyoruz ama pratikte olan şey sanki mevcut olanı sürekli kopyalamak. Şu an AI, yenilik çağını başlatmak yerine bitiriyor gibi geliyor; herkes kopyalamaya odaklanmış durumda.

  • Bunun Amazon ürünü olup olmadığını merak ediyorum. ‘Legal’ sekmesine tıklayınca AWS’ye gidiyor. Resmi belgelerde “Kiro, AWS’nin bağımsız agent IDE’sidir” deniyor. Ama ana sayfanın hiçbir yerinde Amazon’a ait olduğuna dair bir ifade yok. Yazar @nathanpeck’in Amazon çalışanı olduğunu düşününce, bilginin saklandığından şüpheleniyorum.

    • AWS’nin Amazon Web Services olduğunu bilmiyor musunuz?

    • Ben aslında başlığa bunun bir AWS ürünü olduğunu yazmıştım ama Hacker News tarafı başlığı değiştirince netlik azalmış oldu.

    • Saklama niyeti var gibi gelmiyor. About sayfasında “Kiro, AWS içindeki küçük bir ekip tarafından geliştirildi” diye açıkça yazıyor. Bu arada ben de AWS’de çalışıyorum ama farklı bir ekipteyim.

  • Son dönemde IDE’ler geliştirici pazarına giriş kapısı olarak öne çıkıyor. Eskiden Atom yeni nesil IDE trendini başlatmıştı ve VSCode pazar standardı oldu. AI çağında kullanıcı kazanımı, veri toplama ve model konumlandırması kritik; IDE bunların hepsini sağlıyor. Kiro da bu trende katılan bir proje. (AWS’nin Kiro’su, Microsoft’un VSCode+Copilot’u, OpenAI’ın Windsurf’ü, Cursor, Alibaba’nın Trae’si, Zed vb.) Zed’i eskiden farklı bir kategoride görüyordum ama bugünlerde AI ajanlarıyla benzer seviyede bir araç gibi geliyor. Pazar aşırı doymuş durumda ve Claude Code gibi araçlar kullanıcılara alternatif sunuyor. Ben de Cursor’ı denedikten sonra tekrar Helix/VSCode+Claude Code’a döndüm.

    • Zed’in temel editör performansını gerçekten çok seviyorum. AI özellikleri de fena değil. Son zamanlarda TUI tarafında AI denemelerini de artırıyorlar. Bir yandan da Zed’in AI trendine fazla kapılıp projenin gereksiz yere karmaşıklaşmasından endişe ediyorum. Akıllı insanların bu dengeyi iyi kuracağına inanıyorum.

    • Windsurf’ü OpenAI satın almaya çalıştı ama sonunda Google hizmeti kapattı.

  • Amazon zaten Claude Code’a benzer agentic coding CLI ürününü yayımladı: Q Developer CLI bağlantısı. Ücretsiz katmanı da fena değil ve ücretli aboneliği Claude Code’dan daha iyi olabilir. MCP desteği de var. Q’nun VSCode ve IntelliJ eklentileri de bulunuyor ama Kiro, sadece plugin seviyesinde kalmayıp Cursor’ın VSCode’u fork’lamasına benzer biçimde daha fazla özellik sunuyor.

    • Q CLI ile aylık $20’a neredeyse sınırsız Claude modeli kullanılabiliyor. Claude Code kadar cilalı değil ama fiyat farkı büyük.

    • Ancak Q CLI’nin shell profile içine gereksiz yere çok fazla satır enjekte etmesi, terminali yavaşlatması ve standart streaming server desteğinin olmaması gibi sorunları var.