A Claude skill that turns an experimental-science discipline into a portable tool for evaluating any claim set and maintaining living hypothesis registries. Bilingual TR/EN.
Bu ek, ana Türkçe dokümantasyonun (Mizan_TR_Dokumantasyon.md) devamıdır. Skill’in v2 paketine eklenen iki referans dosyasının birebir karşılığı.
Yapısal fark: Kod tabanında iddia ile kanıtı FARKLI artefaktlarda yaşar (ad / yorum / docstring / test / implementasyon) ve aralarındaki her sıçrama ayrı doğrulanmak zorundadır. Yorumun var olduğunu doğrulamak, iddiasının doğru olduğunu doğrulamak değildir.
Kanıt ağırlığı sırasıyla:
validate_input, sanitize, cache, thread_safe).| Katman | Koddaki anlamı |
|---|---|
[K] |
İddiayı, gerçekten başarısız olabilen geçer bir test destekliyor (bkz. A4) veya implementasyon/çalıştırmayla doğrudan doğrulandı |
[H] |
İddia ad/yorum/dokümanda var; kapsayan test yok; implementasyon çelişmiyor ama doğrulamıyor da |
[KKE] |
Test var ama iddiayı çürütebilecek kenarı kapsamıyor (derinliği hiç test etmeyen bir “deep discovery” testi) |
[Y] |
Ad/doküman, kodun teslim ettiğinden fazlasını vaat ediyor (yalnız whitespace kırpan bir sanitize) |
[R] |
İmplementasyon iddiayla doğrudan çelişiyor (sınırsız rglob üzerindeki “2 seviye derinlik” yorumu) |
Sıçrama kuralı: Yorumun varlığı ≠ davranışın varlığı. Docstring ≠ test. Test adı ≠ test içeriği. Her sıçramayı ayrı katmanla; bir iddianın katmanı, doğrulanmış EN ZAYIF sıçramasının katmanıdır.
git log -L geçmişini karşılaştır — kod,
yorumun son dokunuşundan sonra değiştiyse işaretle.git blame ile tarihle, Boşluk Haritası’na koy. İki yaşındaki TODO
plan değil, erteleme örüntüsüdür.[S] girdileri. Referanssız fonksiyonlar,
ulaşılamaz dallar, hiç açılmamış feature flag’ler.[K]‘nın confound-kontrolüBaşarısız olamayan test dekorasyondur (iki-yönlü bilgilendiriciliğin
test paketlerine uygulanışı). Bir iddiayı bir teste dayanarak [K]‘ya
terfi ettirmeden önce:
[K] sahteymiş — [KKE] işaretle.Küçük kod tabanları dışında tam atomizasyon imkânsızdır. Zorunlu pratik:
git log --stat ile yakın-zamanda-çalkalanmış dosyalar).Örnekleme (A5) kapsamı fizibilite için feda eder. Kullanıcı, tek geçişte atomize edilemeyecek kadar büyük bir repoda tam kapsam istiyorsa, örneklemek yerine işi sıralı fazlara böl — her faz tek başına eksiksiz denetlenebilecek kadar küçük, tüm fazlar tek bir append-only registry’yi ortak hafıza olarak paylaşır. Bu yeni bir mekanizma DEĞİL: append-only registry (kural 4), var olan bir registry dosyasının oturumlar arasında zaten kalıcı olması gibi, fazlar-arası taşıyıcı olarak kullanılır.
Prosedür:
metodoloji.md §2.5) her faz ⏳ planlandı işaretiyle yaz.✅ tamam, o dilim için “L’den K fonksiyon”. Her
faz ayrı oturumda koşabilir — ledger + registry’yi okur, neyin bittiğini
görür, devam eder.[K] değil
[H]‘dir: “her dilim eksiksiz denetlendi” ≠ “repo eksiksiz denetlendi”
ve ikincisi gibi sunmak başlı başına bir [Y]‘dir.Coverage Ledger’ın kendisi çıktının kapsam beyanıdır (A5): herhangi bir
anda hangi dilimlerin [K]-kapsandığını, hangilerinin beklediğini ve
uzlaştırmanın koşup koşmadığını gösterir.
[K]/[H] etiketi taşıyan üretilmiş doküman.[R] bulguları → bozulmuş vaatler (kodu düzelt veya iddiayı düzelt)[KKE] bulguları → test edilmemiş yüzeyler (sağlamlaştırma adayları)[Y] bulguları → vaat–teslimat boşlukları (yerine getir veya
yeniden adlandır)Debug’ın çoğu kayıtsız HARKing’dir: teori kur → yamala → yeşil → teoriyi doğrulanmış ilan et. Registry her adımı açık hale getirir ve zamanla debug yapanın sezgilerini puanlar.
### BUG-HX — <semptom, tek satır> `[H]` `[önkayıt GG-AA-YYYY]`
- **Semptom:** gözlemlenen davranış, aynen (log, trace, tekrar-üretme
adımları). Bu alanda yorum yok.
- **Mekanizma hipotezi:** NEDEN oluyor — yanlış çıkabilecek kadar
spesifik (dosya:satır, state, sıralama).
- **Çürütme testi:** bu mekanizmayı rakiplerinden ayıran deney (bir
breakpoint, bir log satırı, minimal repro, property testi). Hangi
sonuç BU hipotezi öldürür?
- **Rakip hipotezler:** aynı semptomu üreten en az bir alternatif
mekanizma.
- **DURUM:** ⏳
Bir bug’ı [K] (mekanizma doğrulandı) olarak kapatmadan önce:
[K] değil [KKE].Statik sinyaller (kontrolsüz dönüş değerleri, sınır aritmetiği,
paylaşılan mutable state, TOCTOU örüntüleri, yutulan exception’lar) her
biri temizleme-testli bir [H] girdisi olur. 10–15 girdiden sonra
gerçek bug-sezgisi isabet oranı çıkar — “uymuyan sayıyı yakalarsın”
örüntüsünün kod versiyonunun puanlanması. Dürüstçe kaydedilmiş ~%50,
seçilmiş %100’den değerlidir.
Çürüyen hipotezler registry’de [R] olarak kalır. Yakın-kaçırma
yakın-kaçırmadır. Sonradan kurulan mekanizma hikâyeleri “sonradan” diye
etiketlenir. Önkoşul başarısızlıkları (“hiç tekrar-üretilemedi”) hücreyi
lehte/aleyhte sayılmadan kapatır.
Bir PRD, gelecek hakkında bir iddia setidir ve genellikle kanıtından bir
katman yukarıda sunulur: kullanıcı-problemi iddiaları (“kullanıcılar
X’te zorlanıyor” — çoğu zaman [K] kılığında [H]), değer iddiaları
(“bu, Y’yi artıracak”), maliyet iddiaları ve bağımlılık iddiaları
(“API bunu destekliyor”). Kapı iki şey yapar: PRD’nin iddialarını kod
yazılmadan ÖNCE katmanlar, ve özelliğin yayından SONRA nasıl
yargılanacağını — kaldırılma koşulu dahil — önkaydeder.
İddia türlerine ayır, her birini kaynağıyla katmanla:
[K]; kurucu
sezgisi = [H] (meşru! ama etiketli); “kullanıcılar besbelli ister” =
[S].[R]‘dir.### FEAT-X — <ad> `[H]` `[önkayıt GG-AA-YYYY]`
- **Problem iddiası:** katmanı ve kaynağıyla.
- **Değer metriği:** ne iyileşiyor, nasıl ölçülüyor (enstrüman adıyla:
telemetri olayı, sorgu, destek-kaydı sayısı).
- **Başarı eşiği:** şimdi kilitlenir. "T haftada hedef kullanıcıların
≥%N'i benimser" — "kullanıcılar beğenir" değil.
- **Kill condition / Kaldırma koşulu:** özelliğin KALDIRILMASINI haklı
çıkaracak yayın-sonrası ölçüm. Kaldırma koşulu olmayan özellikler
kalıcı bakım borcu olarak birikir.
- **Bilgilendiricilik önkoşulu:** başarı ölçülebilir mi ki? Telemetri /
kullanıcı sinyali yoksa ya önce ölçümü kur ya da özelliğin `[S]`
olarak yayınlandığını kabul et ve bunu söyle.
- **Alternatifler:** ZORUNLU, bkz. Adım 3.
- **Kabul kriterleri:** çürütme koşulu olarak ifade edilir ("özellik şu
durumda kabulden KALIR...") — demo'da iyi görünüp çalışmayan "mış
gibi" özelliklerin doğrudan panzehiri.
- **Maliyet:** yapım + bakım tahmini.
- **DURUM:** ⏳ kapıda / 🔨 yapımda / 🚢 yayında, ölçülüyor.
Her özellik girdisi, AYNI değer metriği üzerinde katmanlanmış olarak şunları listelemek ZORUNDA:
“Kullanıcının aklına gelmeyen özellikler” meşru olarak buradan çıkar. İki yapılandırılmış kaynak:
[R] bulguları düzelt-veya-adlandır
özellikleri önerir; [KKE] bulguları sağlamlaştırma işleri;
[Y] bulguları vaat-yerine-getirme özellikleri; TODO envanteri ise
kullanıcının zaten yazıp unuttuğu hazır bir backlog’dur. Bu adaylar
yapıları gereği kanıt taşır — beyin fırtınasından değil, doğrulanmış
boşluklardan türetilmişlerdir.[R]
örüntüleri sistematik zayıflıkları açığa çıkarır (üç kez çürüyen
“cache tutarlıdır” hipotezi → invalidation-yeniden-tasarımı özellik
adayı).Dürüstlük maddesi — bunun vaat edemeyeceği şey: Mizan bir denetim disiplinidir, yaratıcılık motoru değil. Adayları yalnız kayıtlı kanıttan üretir (boşluklar, çürütmeler, ertelemeler) ve herhangi bir kaynaktan gelen fikirleri SIRALAR ve KISITLAR; saf icadın yenilik tavanı hâlâ icat eden insanlara ve modellere aittir. Fikir üretimine gerçek katkısı negatif uzaydır: gözde-özellikleri erken öldürmek (null alternatif), unutulmuş backlog’u yüzeye çıkarmak (TODO/Boşluk Haritası) ve her fikri aynı metrikte yarıştırmaya zorlamak. Bunu abartma.
[R]‘ye düşer ve kaldırma ya da
yeni girdiyle açık yenileme planlanır. [R] özellikler registry’de
kalır: “X’i sidebar’da göstermeyi denedik; öldü” kurumsal hafızadır —
aynı fikrin seneye yeniden pazarlanmasını engeller.Yapım sırasında PRD iddiaları gerçekle buluşur. Kurallar:
[R]‘ye döner — workaround’un ek maliyeti, özelliğin maliyet
iddiasının karşısına kaydedilir.Tek bir epik PRD ya da bir yol haritası dolusu özellik, tek geçişte
atomize edilip önkayıt edilemeyecek kadar büyüktür. §A5.1’deki fazlı
protokolü yeniden kullan: Faz 0 PRD’yi sınırlı özellik gruplarına (ya da
yol haritasını tek tek FEAT-X girdilerine) böler ve bunları bir Coverage
Ledger’a (metodoloji.md §2.5) kaydeder; her faz bir grubu eksiksiz
kapılar ve FEAT-X girdilerini tek registry’ye APPEND eder; son bir
uzlaştırma geçişi özellikler-arası bağımlılık iddialarını ve paylaşılan
kill koşullarını yakalar (A özelliğinin, B özelliğine sessizce bağımlı
başarı metriği). Bu geçiş koşana dek “tüm PRD kapılandı” iddiası [K]
değil [H]‘dir.