Get Shit Done - Meta prompt ve spesifikasyon tabanlı geliştirme sistemi
(github.com/gsd-build)- Claude Code gibi ortamlarda spesifikasyon tabanlı geliştirmeyi (SDD) otomatikleştiren hafif bir sistemdir; karmaşık iş akışları olmadan projelerin tamamlanmasını destekler
- Bağlam mühendisliği, XML tabanlı prompt yapılandırması ve çoklu ajan orkestrasyonu ile yapay zeka kod kalitesindeki bozulmayı (context rot) önler
/gsd:new-project,/gsd:plan-phase,/gsd:execute-phasegibi komutlarla fikir tanımı → planlama → yürütme → doğrulama şeklindeki tüm geliştirme döngüsünü otomatikleştirir- Her iş birimi için atomik Git commit ve paralel yürütme (wave execution) ile izlenebilirlik ve verimlilik sağlar
- Amazon, Google, Shopify, Webflow mühendislerinin kullandığı; yapay zeka destekli geliştirmenin güvenilirliğini ve üretkenliğini artıran bir araçtır
Genel bakış
- Get Shit Done(GSD), Claude Code, OpenCode, Gemini CLI, Codex, Copilot, Antigravity gibi çeşitli yapay zeka geliştirme ortamlarında çalışan hafif bir meta prompt ve bağlam yönetim sistemidir
- Yapay zekanın kod yazarken yaşadığı, bağlam kalitesinin düşmesi anlamına gelen context rot sorununu çözer ve spesifikasyon tabanlı olarak tutarlı sonuçlar üretir
- Mac, Windows ve Linux'ta çalışır;
npx get-shit-done-cc@latestkomutuyla kurulabilir
Geliştirilme nedeni (Why I Built This)
- Büyük ölçekli organizasyonlara yönelik araçların gereksiz derecede karmaşık süreçler dayatması sorununu çözmek için geliştirildi
- GSD, karmaşıklığı sistemin içine alan, iş akışını ise sade tutan bir tasarıma sahiptir
- Arka planda bağlam mühendisliği, XML prompt biçimlendirme, alt ajan orkestrasyonu ve durum yönetimi yürütür
- Kullanıcılar yalnızca basit komutlarla projeyi tamamlayabilir
Başlıca özellikler ve iş akışı (How It Works)
-
Tüm geliştirme süreci 6 adımdan oluşur
- Proje başlatma: Fikir, kısıtlar, teknoloji yığını gibi bilgileri sorar; ardından
PROJECT.md,ROADMAP.mdgibi dosyaları oluşturur - Discuss aşaması: Uygulama ayrıntılarını tanımlar ve
CONTEXT.mdoluşturur - Plan aşaması: Paralel araştırma ve planlama yapar, XML yapısında iş birimleri üretir
- Yürütme aşaması: Bağımlılıklara dayalı wave paralel yürütme, her iş için commit ve doğrulama gerçekleştirir
- Doğrulama aşaması: Otomatik test ve kullanıcı onayı yapar; başarısızlık durumunda otomatik düzeltme planı oluşturur
- Yineleme ve kilometre taşı tamamlama: Her aşama tekrarlandıktan sonra release tagging yapılır
- Proje başlatma: Fikir, kısıtlar, teknoloji yığını gibi bilgileri sorar; ardından
-
Quick Mode, tek bir işi hızlıca işler;
--discuss,--research,--fullbayraklarıyla ayrıntılı kontrol sağlanabilir
Temel teknoloji (Why It Works)
- Bağlam mühendisliği: Proje genelindeki bağlamı dosya bazında yönetir (
PROJECT.md,REQUIREMENTS.md,STATE.mdvb.) - XML prompt biçimlendirme: Her işi net biçimde tanımlar ve doğrulama adımlarını içerir
- Çoklu ajan orkestrasyonu: Araştırma, planlama, yürütme ve doğrulama aşamalarında uzman ajanları paralel çalıştırır
- Atomik Git commit: Her iş birimi için commit oluşturarak izlenebilirlik ve geri dönüş kolaylığı sağlar
- Modüler tasarım: Aşama ekleme, araya aşama sokma ve değiştirme işlemlerine esneklik tanır; böylece esnek proje yönetimi mümkün olur
Komut sistemi (Commands)
- Temel iş akışı:
/gsd:new-project,/gsd:plan-phase,/gsd:execute-phase,/gsd:verify-work - UI tasarım desteği:
/gsd:ui-phase,/gsd:ui-review - Kod tabanı analizi:
/gsd:map-codebase - Proje yönetimi:
/gsd:add-phase,/gsd:insert-phase,/gsd:complete-milestone - Yardımcı araçlar:
/gsd:quick,/gsd:health,/gsd:stats,/gsd:debug,/gsd:notevb.
Ayarlar ve yapılandırma (Configuration)
.planning/config.jsonyapılandırma dosyasında mod, aşama ayrıntı düzeyi, model profili, iş akışı ajanları, paralelleştirme ve Git branch stratejisi gibi ayarlar kontrol edilebilir- Model profili olarak
quality,balanced,budget,inheritseçenekleri kullanılabilir workflow.research,workflow.plan_check,workflow.verifiergibi geçişlerle kalite ve hız ayarlanabilir
Güvenlik ve sorun giderme (Security & Troubleshooting)
.env,secrets/,*.pem,*.keygibi hassas dosyalar Claude Code'un deny list'ine eklenerek erişim engellenebilir- Kurulumdan sonra komut algılama hatası olursa çalışma zamanını yeniden başlatmak veya yeniden kurmak önerilir
- Docker ortamında
CLAUDE_CONFIG_DIRayarıyla yol sorunları çözülebilir --uninstallseçeneğiyle tüm bileşenler kaldırılabilir
Topluluk ve lisans
- OpenCode, Gemini CLI ve Codex için topluluk portları desteklenir
- MIT lisansı ile yayımlanmıştır
- “Claude Code is powerful. GSD makes it reliable.” — Claude Code'un güvenilirliğini artıran bir araç
1 yorum
Hacker News yorumları
Eskiden Plan mode ile Superpowers'ı birlikte kullanıyordum ama sonunda sadece Plan mode'un yeterli olduğunu düşündüm
Bu tür framework'ler araştırma gerektiren fire-and-forget işleri için iyi, ancak sanki 10 kattan fazla token tüketiyormuş gibi hissettiriyordu
Çıktı kalitesindeki fark da büyük değildi, bu yüzden sık sık Max plan sınırına takılıyordum
Uygulama planı bittiğinde benden girdi istemeden otomatik olarak devam ediyor ama bunu Docker sandbox içinde çalıştırmak gerekiyor
Bunun nedeni riskli izin ayarları, ama zaten bunun daha güvenli olduğunu düşünüyorum
Şu anda iyi çalışıyor ve üretkenliği artırıyor ama bu bana yolculuğun orta aşaması gibi geliyor
Son sürüm duyurusunu görüp tekrar denedim; cross-check ve self-review birkaç katman halinde olduğu için sonuçlar daha istikrarlıydı
Bunu elle de yapabilirdim ama Superpowers bu süreci otomatikleştirdiği için çok daha rahattı
GSD proje genelindeki bağlamı dikkate alan kod üretti, Plan Mode ise MVP seviyesinde tam gereken kadarını implement etti
Workflow'a ve işin ölçeğine göre artıları ve eksileri belirgin
Çıktılar daha uzun oldu ama ayrıntılar aksine daha belirsiz hale geldi
“design”, “figure out” gibi adımlar çoğaldı ve takip soruları sormadan doğrudan implementasyona geçiyor
Testleri manipüle ettiği ya da alakasız sonuçlar verdiği de oldu
Sonunda elle yönlendirerek MVP'yi tamamladım ve bu çok daha verimliydi
Bu aralar böyle meta framework çok fazla ama gerçekten üretkenliği kanıtlanmış olanını neredeyse hiç görmedim
Çoğu sadece token israfı ve context window kirliliği yaratıyor
Sonuçta en iyisi sade kalmak, sadece gerekli bilgiyi verip Plan → Code → Verify sırasını tekrarlamak oldu
Claude'un tek başına ürettiği hataları Codex'in yakaladığını görünce, her şeyi tek bir ajana tamamen bırakmanın mümkün olmadığını düşündüm
Uygulamanın ekran akışını görsellerle tasarlayıp bunu yapılandırılmış markdown olarak dışa aktardığımda, LLM ekran bazında bağlamı anlayabiliyor
Metin tabanlı spec'lere kıyasla eksik durumları veya hata akışlarını daha erken yakalayabiliyorsunuz
Yapan kişi için faydalı ama başkalarına anlamsız gelebiliyor
Bence Spec-Driven sistemler başarısız olmaya mahkûm
İngilizce yazılmış spec'ler gerçek kod ile davranışı birbirine bağlayamıyor
Bu sorun zaten otomatik testlerle çözülmüş durumda
Sistemin davranışını çalıştırılabilir testler olarak encode etmek gerekiyor
LLM implementasyon üretirken de testleri önce yazmalı ve mutation testing ile tutarlılığı doğrulamalı
İlgili içeriği bu yazıda ve GitHub örneğinde topladım
Sonuçta bunun da kod biçiminde ifade edilmesi gerekir
Bağlantı burada
Spec'ler testlerden çok daha geniş bir alanı kapsar
LLM'lerin testleri görmezden gelmesi ya da keyfine göre değiştirmesi de çok sık görülüyor
Kişisel bir AI sistemi kullanıyorum ve bunu paylaşmalı mıyım diye düşünüyorum
Kendi çalışma şeklime göre özelleştirildiği için, herkese açık bir sürümü ayrıca bakımını yapmak bana yük gibi geliyor
İnsanların bunu doğrudan kullanmasındansa, sistemimden yola çıkan kalıpları paylaşmayı tercih ederim
Yapay zeka çağında sadece ilham ve fikir paylaşmak bile yeterince değerli olabilir
Ekip hackathon'unda GSD kullandım; kod tabanını anlaması çok uzun sürdü ve token tüketimi de çok yüksekti
Ajan transkriptlerini üretirken de sık sık hata veriyordu
Birkaç küçük özellik yapmak için fazlasıyla ağır bir araçtı
Çıkardığım ders basit: iyi spec yazmak + Plan mode'u tekrarlamak çok daha verimliydi
Beads'in tasarım kısıtları beni bunaltınca benzer bir aracı kendim yaptım
Benim sürümüm SQLite tabanlı ve GitHub ile çift yönlü senkronizasyon özelliği ekledim
Esas nokta, önce modelle konuşup net bir spec dosyası oluşturmak
Bu dosya varsa model unutmuyor ve ayrıntı ne kadar çoksa çıktı kalitesi de o kadar yüksek oluyor
Claude ile uzun süredir aklımda olan bir fikri prototipe dönüştürdüm ve beklediğimden daha iyi çıktı
Modeller hâlâ olasılıksal sistemler, bu yüzden kusursuz hafıza mümkün değil
Sanki yepyeni bir sır keşfetmiş gibi sunmak abartılı kaçıyor
Superpowers'ı kullandım; bu GSD de benzer göründüğü için karşılaştırmayı merak ettim
Quick mode asıl amacını kaybettiriyor, Superpowers ise bu ikisinin arasında makul bir dengeydi
Böyle framework'leri repoya koyup AI'a framework'ün kendisini iyileştirtmek, yaratıcı işlerde de faydalı olabiliyor
Yine de bu tür yapıların geçici hack'ler olduğunu, modeller yeterince eğitildiğinde doğal olarak ortadan kalkacağını düşünüyorum
GSD bu sorunu çözmüş ama aşama sayısı çok fazla olduğu için yavaş kalıyor
Superpowers'ın ürettiği spec çok ayrıntılıydı ama bazı özellikler eksikti (ör. RSS, analizler); paralel migration öneren işbirlikçi spec ise daha esnekti
Sonunda Claude'dan iki spec'i karşılaştırıp birleştirerek nihai sürümü oluşturmasını istedim
Ayrıntılı karşılaştırma burada
Sadece Claude skills ile de gayet yapılabilir gibi görünüyor
GSD'yi 3 ay boyunca yoğun şekilde kullandım; daha önce kullandığım speckit'ten çok daha olgun
Karmaşık işleri bile %95 oranında otomatik hallediyor
Kalan %5'i elle test ederek tamamlıyorum
Bununla SaaS ürünü (whiteboar.it) bile çıkardım
Modelin kendisi de gelişti ama üretkenlik artışı kesinlikle hissedildi
FreshBooks aboneliğine para vermek istemediğim için GSD ile kendi macOS Swift uygulamamı yaptım
Fişlerden otomatik veri çıkarma ve kategori sınıflandırmasını Anthropic API ile kurdum
Web uygulaması olarak başladı ama kamera entegrasyonu gibi özellikler eklenince tam teşekküllü bir masaüstü uygulamasına dönüştü
GSD sayesinde kişisel muhasebe uygulamamı tamamladım
Sonuçta gerçekten ihtiyaç duyulan araç, token tasarrufu sağlayan araç
Ama henüz öyle bir şey yok
Claude Code da büyük projelerde çok fazla token harcıyor
“Bu Markdown dosya paketi” için seçilen isim fazla cringe