GSD (Get “Stuff” Done) - The Context Engineering Powerhouse
| GitHub Stars: 28.1k | License: MIT | Latest: Active development (March 2026) | GitHub | Site |
GSD, specification odaklı framework’lerin büyük ölçüde görmezden geldiği bir probleme saldırır: AI agent’ınızın context window’u dolduğunda ve çıktı kalitesi çöktüğünde ne olur?
Context Rot Problemi
Context rot, bir AI modelinin tek bir session içinde daha fazla token işledikçe yaşadığı kalite bozulmasıdır. Araştırma ve pratik deneyimler öngörülebilir bir düşüş eğrisi ortaya koyar:
| Context Kullanımı | Kalite Durumu |
|---|---|
| %0-30 | Zirve performans |
| %50+ | Acele etme, detay atlama, kestirmeler |
| %70+ | Halüsinasyonlar artışı |
| %80+ | Konuşmanın başında belirlenen gereksinimleri unutma |
Bu teorik bir endişe değildir. Tek bir Claude Code session’ında karmaşık bir feature üzerinde çalışmış herhangi bir geliştirici, uzun konuşma sonrasında modelin çıktı kalitesinin gözle görülür şekilde bozulduğunu deneyimlemiştir. Yirminci dosya düzenlemesi, ikincisinden ölçülebilir şekilde daha kötüdür.
GSD Bunu Nasıl Çözer?
GSD’nin temel mimari kararı, her çalıştırma birimi için taze subagent context’leri başlatmaktır. Tüm görev context’ini giderek şişen tek bir konuşmada biriktirmek yerine, GSD her göreve kendi temiz 200.000 token context window’unu verir. Görev 50, Görev 1 ile aynı context kalitesini alır çünkü sadece ilgili proje artifact’larıyla yüklenmiş taze bir window’dan başlar.
Çalıştırma modeli görevleri bağımlılık sıralı “wave”ler halinde organize eder:
graph TD
W1["Wave 1<br/><small>Bağımsız görevler<br/>paralel çalışır</small>"]
W2["Wave 2<br/><small>Wave 1'e bağımlı görevler<br/>paralel çalışır</small>"]
W3["Wave 3<br/><small>Önceki tüm wave'lere<br/>bağımlı görevler</small>"]
W1 --> W2 --> W3
T1A["Görev A"] & T1B["Görev B"] & T1C["Görev C"] --> W1
T2A["Görev D"] & T2B["Görev E"] --> W2
T3A["Görev F"] --> W3
style W1 fill:#132213,stroke:#22c55e,stroke-width:2px,color:#4ade80
style W2 fill:#1c1208,stroke:#eab308,stroke-width:1px,color:#facc15
style W3 fill:#1a1a3e,stroke:#a855f7,stroke-width:1px,color:#c084fc
style T1A fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
style T1B fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
style T1C fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
style T2A fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
style T2B fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
style T3A fill:#0f2027,stroke:#3b82f6,stroke-width:1px,color:#60a5fa
Bu wave tabanlı paralelizm, “yatay katmanlar” (önce tüm model’ler, sonra tüm API’ler, sonra tüm UI) yerine “dikey dilimler” (uçtan uca feature’lar) yaklaşımını tercih eder. Dikey dilimler görevler arası bağımlılıkları minimize ederek paralel çalışabilecek görev sayısını maksimize eder.
Multi-Agent Orkestrası
GSD özelleşmiş agent’lardan oluşan bir filo kullanır:
| Agent | Görevi |
|---|---|
| 4 Paralel Araştırmacı | Kod tabanını eş zamanlı inceler ve context toplar |
| Planlayıcı | Araştırmayı yapılandırılmış çalıştırma planlarına dönüştürür |
| Plan Kontrolcüsü | Çalıştırma başlamadan önce planları doğrular |
| Wave Tabanlı Paralel Uygulayıcılar | Taze context’lerde görevleri implement eder |
| Doğrulayıcılar | Tamamlanan işi spesifikasyonlara göre doğrular |
| Debugger Agent’lar | Bir şey bozulduğunda bilimsel yöntem hipotez testi uygular |
Debugger agent özel ilgiyi hak eder. “Hangi görevleri yaptık?” diye sormak yerine, GSD doğrulaması “bunun çalışması için neyin DOĞRU olması gerekir?” diye sorar. Bu hedefe geriye dönük yaklaşım, implementation detayları yerine gözlemlenebilir davranışları test ederek, görev odaklı doğrulamanın kaçırdığı bug’ları yakalar.
Güçlü Yanları
GSD, bu karşılaştırmadaki en çalıştırma odaklı framework’tür. SpecKit ve OpenSpec specification üretirken, BMAD kapsamlı dokümantasyon üretirken, GSD kod gönderir. Context izolasyon mimarisi, AI destekli geliştirmedeki en büyük pratik problemi doğrudan ele alır: uzun session’lar sırasında kalite bozulması.
Atomik git commit’ler (görev başına bir adet) temiz git bisect debugging ve bireysel görev geri alma imkanı sağlar. Amazon, Google ve Shopify’daki mühendisler GSD’yi production’da kullanmaktadır.
Zayıf Yanları
GSD token açtır. Her görev için taze context başlatmak, proje context’ini tekrar tekrar iletmek anlamına gelir ve bu, tek session yaklaşımlarına göre API kredilerini daha hızlı tüketir.
Framework ayrıca planlama fazında daha az konuşma odaklıdır; işbirlikçi specification rafine etme yerine çalıştırma hızı için optimize eder.
Platform desteği SpecKit veya OpenSpec’ten daha dardır; şu anda Claude Code, OpenCode ve Gemini CLI’ı kapsar, ancak entegrasyon daha sorunsuz bir deneyim sunar.
Basit görevler için framework’ün yoğunluğu aşırı olabilir, ancak bant dışı todo’lar, debugging session’ları ve tek seferlik işler için araçlar mevcuttur ve bunlar planlama karışımına entegre edilebilir.
Pratikte Trade-Off
GSD’nin birinci trade-off’u token maliyeti vs çıktı kalitesidir. Taze context’ler düzinelerce görev boyunca tutarlı kalite garanti eder, ama API harcamanızı katlar. Tek session’da 5$ maliyetli 50 görevlik bir feature, GSD’nin context izolasyonuyla 25-40$’a mal olabilir.
İkinci trade-off çalıştırma hızı vs specification derinliğidir. GSD, diğer tüm framework’lerden daha hızlı kod yazdırır, ama planlama fazı BMAD’ın veya SpecKit’in fazasından daha az işbirlikçidir. Gereksinimleriniz yanlışsa, GSD yanlış planı çok verimli bir şekilde çalıştıracaktır.
Gerçekte ise temiz context’lerle çalışmanın hassasiyeti (reasoning için önemli) ve birden fazla seviyedeki doğrulama adımları (planlama ve çalıştırma), bu framework’ü spesifikasyonları ve gereksinimleri takip etmede son derece doğru kılar ve maliyetine değer.
Ne Zaman Kullanmalı
- Büyük, çok dosyalı feature geliştirme
- Uzun session’larda kalite bozulması yaşanan projeler
- Paralel çalıştırma ihtiyacı olan refactoring’ler
- Yeterli API bütçesine sahip takımlar
- Atomik commit ve kolay geri alma gerektiren projeler
Ne Zaman Gereksiz
- Küçük, basit değişiklikler
- Bütçe kısıtlı takımlar
- Kapsamlı işbirlikçi planlama gerektiren projeler
- İşbirlikçi specification rafine etme öncelikli senaryolar