İskele
Docs

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):


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:

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