Kit manifesti — her parça ne içerir, neden var
Türkçe asıl.
skill/iskele/references/kit-manifest.md‘nin Türkçe aslıdır; paketlenen sürüm İngilizcedir. Ana metin:metodoloji.md
Şablonlar assets/templates/ altında. Bu belge her parçanın amacını ve
doldurma kurallarını verir; şablonlar iskeleti.
Küçük projede parça atlayabilirsin — ama atladığını ve nedenini 00‘da yaz.
00 — Rehber (00-BASLA-rehber.md) · zorunlu
Kitin haritası. İçerir: dosya tablosu (hangi dosya ne işe yarar, ne zaman kullanılır), önerilen kullanım sırası, çalışma disiplini kuralları.
Disiplin maddeleri (en az bunlar):
- Faz atlama yok.
- Görev = tek atomik iş; “kısmen bitti” yok.
- Kanıt olmadan “done” yok.
- Negatif bulguyu kaydet (sessizce başka yola sapma).
01 — Mimari ve veri modeli · zorunlu
Bkz. domain-model.md. İçerir: alan ayrımı + gerekçesi, varlıklar/ilişkiler
(tercihen DDL), teknoloji seçimleri ve neden seçildiği, bilinçli ödünleşimler.
Kural: her teknoloji seçimi bir kısıta bağlanmalı (“on-prem + AD zorunlu olduğu için …”). Kısıta bağlanamayan seçim tercihtir; öyle işaretle.
02 — Yol haritası · zorunlu
Fazlar, kapılar, bağımlılık zinciri.
Her faz için: amaç, kapsam, kapsam dışı (açık), çıkış kriteri, kaba efor. Her kapı için: kilometre taşı adı + go/no-go’ya işaret.
Kural: fazlar takvim değil bağımlılık sırasıdır. “Bir sonraki fazın kaydedecek verisi bir öncekinden gelir” testini uygula.
Efor verirken: tabanı söyle (bottom-up görev toplamı mı, top-down tahmin mi), kalibresiz olduğunu işaretle, ilk faz sonrası yeniden kalibre edeceğini yaz.
03 — Görev listesi (backlog) · zorunlu
Format (üreteç buna bağlı — bkz. tracking.md):
### Epik F1.2 — Süreç & adım
- [ ] **F1-BE-04** (M) Süreç CRUD API. **Bağ.:** F1-BE-02, F1-BE-03
- *Kabul:* Süreç oluşturma/düzenleme yetki kontrolüyle çalışır; taslak başlar.
Zorunlu alanlar: ID, tahmin (S|M|L), başlık, bağımlılık, kabul kriteri.
Kabul kriteri testi: bunu çalıştırarak doğrulayabilir miyim? Hayırsa yeniden yaz.
| Kötü | İyi |
|---|---|
| “Arama iyi çalışır” | “Başlıkta geçen kelimeyle arama sonuç döner; yetkisiz birim sonuçları gelmez” |
| “Güvenlik eklenir” | “Yetkisiz istek 403 alır; token’sız istek 401 alır” |
Tahmin ölçeği (varsayılan): S≈0.75, M≈1.5, L≈4 iş-günü. Projeye göre
değiştirilebilir ama çizelge, rapor ve üreteçte aynı olmalı.
04 — Kalite kapıları · zorunlu
İki bölüm:
Tamamlandı Tanımı (DoD) — her görevde geçerli. Çekirdek maddeler:
- Kabul kriteri fiilen çalıştırıldı (göz kararı değil).
- Değişiklik ana dala girdi.
- Davranış değiştiyse otomatik test var.
- Yeni arayüz ise yetki kontrolü var.
- Çizelge güncellendi.
- Tıkanma/negatif bulgu kayda geçti.
Faz go/no-go — kapı başına somut, tek tek işaretlenebilir maddeler. Her kapıda alan modelinin kritik değişmezi (ör. donma testi) yer almalı.
05 — Geliştirme kurulumu · opsiyonel (ama çoğu projede gerekli)
Ön gereksinimler (sürümlerle), klasör yapısı, adım adım kurulum komutları, doğrulama komutu (“şunu çalıştır, şunu görmelisin”), sık sorunlar.
06 — Riskler ve kararlar · zorunlu
Risk kaydı: risk, etki, olasılık, azaltma, durum. Proje boyunca canlı.
ADR (karar kaydı): her mimari karar için durum → bağlam →
değerlendirilen seçenekler → karar → gerekçe → sonuç. Kararı değiştirdiğinde
eskisini silme: yeni ADR açılır, eskisinin durumu Yerini aldı → ADR-x olur.
Bir yol tıkandığında “denedim, olmadı, çünkü…” diye ADR yaz — negatif bulgu
kaydedilmezse aynı duvara ikinci kez çarpılır.
Durum sözlüğü sabittir — Önerildi · Kabul edildi · Reddedildi · Kullanımdan
kalktı · Yerini aldı → ADR-x. Açık uçlu bir durum alanı, bir süre sonra herkesin
kendi kelimesini yazdığı ve hiçbir şeyin karşılaştırılamadığı bir alana döner.
Kabul edildi pratikte değişmezdir: yürürlükteki bir ADR sessizce
düzenlenebiliyorsa, altı ay sonra okuyan kişi hangi kararın ne zaman alındığını
bilemez — koleksiyonun tek güvenilirlik iddiası da o zaman kalmaz.
Değerlendirilen seçenekler kendi bölümüdür, gerekçenin içinde bir yan cümle değil. Bir kararın en pahalı kısmı seçilmeyen yoldur ve “gerekçe” alanına sıkıştırıldığında ilk kırpılan odur. Hiçbir şey yapmama da listededir — çoğu zaman gerçek rakip odur.
scripts/check_adr.py mekanik yarıyı denetler: sözlük, gerçekten çözülen ileri
işaretler, döngüye girmeyen ve sonunda yürürlükte bir karar bırakan zincir, ve
karar başına en az iki seçenek. Kararın doğru olup olmadığını söyleyemez —
hiçbir script söyleyemez — ki bu tam olarak, söyleyebildiği kısmın düzyazıya
bırakılmaması gerektiğinin sebebidir.
07 — İlerleme raporu (.html) · zorunlu
Üst düzey görünüm. Sayısal bölgeler GEN:...:BEGIN/END işaretleri arasında;
üreteç yalnız oraya dokunur. Bölümler: özet göstergeler, faz kartları,
efor-ağırlıklı epik çubukları, kapı/faz zaman çizelgesi, riskler, ADR listesi.
Kural: rapor çizelgenin türevidir. Çelişki varsa çizelge doğrudur, rapor düzeltilir. Rapordaki her sayı ya hesaplanır ya “tahmin” diye işaretlenir.
08 — Takip çizelgesi (tracker.xlsx) · zorunlu
Backlog’un satır satır hâli + Durum/Sorumlu/Tarih/Not. Ozet sekmesi formülle
hesaplar (elle sayı girme). Şema: tracking.md.
09 — Onboarding (08-onboarding.md) · opsiyonel
Yeni katılan için 15 dakikalık bağlam: ne yapıyoruz, anlaşılması gereken tek en önemli fikir (alan ayrımı), yığın, kritik kurallar, okuma sırası, “hangi soru hangi dosyada” tablosu.
10 — Kurtarma rampaları (09-kurtarma-rampalari.md) · zorunlu
04‘ün karşı yüzü. Kalite kapıları “bitti”yi tanımlar; bu dosya bitti
gelmediğinde ne olacağını tanımlar — kapanmayan görev, tutmayı bırakan geçilmiş
kapı, görevi olmayan bulgu, iş ortasında kayan niyet.
04 ile aynı sebeple zorunlu: bu dosya yoksa “çalışmıyor”un cevabı klavyedeki
kişi tarafından doğaçlanır ve en ucuz doğaçlama en yakındakidir — kriteri
gevşet, bitti işaretle, devam et. Bu bir disiplin sorunu değil, eksik bir
dokümandır.
İçerik: kodlu rampa tablosu (RR-nn — bir rampa commit mesajında
alıntılanabilsin diye; paragraf alıntılanmaz), en sık yanlış uygulanan iki-üç
tanesinin uzun hâli, ve go/no-go’nun yanında duran faz kapanış süreç çizelgesi.
Uyarla, yapıştırma. Bu projede oluşamayacak rampaları çıkar, bu alanın zorladıklarını ekle — hangilerini neden çıkardığını yaz; manifestin atlanan parçalar için uyguladığı kuralın aynısı. Her rampa bir çıktı adlandırır: çıktısı olmayan rampa tavsiyedir, bu kit tavsiye dokümanı değildir.
Adım 5’te, kalite kapılarının yanında yazılır. Yordam ve rampaların tamamı:
kurtarma.md.
11 — Ajan yön tabelası (AGENTS.md) · zorunlu
Makineye bakan giriş noktası. 00 insanın kit haritası, bu ajanınki — ve ikisi
aynı belge değil: ajanın ihtiyacı okuma sırası değil, çalıştırma komutu,
sınırlar ve “bitti”nin tanımı.
Yön tabelasıdır, kural deposu değil. Her kural zaten bir kit dosyasında yaşıyor; bu dosya oraya işaret eder. Önemi şu: bir kuralın ikinci kopyası, bayatlayabilecek ikinci kopyadır — ve ajanın önce okuduğu kopya kazanır. O yüzden çelişki kuralı dosyanın içinde açıkça yazılıdır: kit ile çelişirse kit kazanır — ve çelişkiyi bildir. Çelişen iki kaynaktan birine sessizce uymak, ikisini de yanlış yapar.
AGENTS.md bu projenin icadı değil, araçlar arası bir yakınsama: biçim birkaç
ajan aracı ekibinin ortak çalışmasından çıktı ve şimdi Agentic AI Foundation
tarafından yürütülüyor. Üretmek, kiti ekibin fiilen kullandığı ajana okunur
yapar — yalnız onu üretene değil. Monorepoda en yakın AGENTS.md kazanır, yani
farklı kural isteyen alt paket kendi dosyasını alır.
Kısa tut — 30-50 satırla başla, bir bölümü ancak bir ajan aynı hatayı tekrar tekrar yaptığında ekle. Uzun bir yön tabelası, adı değişmiş bir kural deposudur ve işaret etmesi gereken kitten kayar.
Kalite kontrol — kit teslim edilmeden önce
- Her sayı üç yerde aynı mı? (backlog ↔ çizelge ↔ rapor)
- Her görevin kabul kriteri çalıştırılabilir mi?
- Her fazın “kapsam dışı”ı yazılı mı?
- Efor tabanı ve kalibresizlik işaretli mi?
- Üreteç bozuk veriyle denendi mi? (yalnız mutlu yol değil)
- Atlanan parçalar ve nedeni
00‘da yazılı mı? 09‘daki her rampa bir çıktı adlandırıyor mu, ve uyarlama notu (hangi rampalar çıkarıldı, neden) dolduruldu mu?