Design ★ 235,495

receiving-code-review

Kod incelemesi geri bildirimi alırken, önerileri uygulamadan önce kullanın; özellikle geri bildirim belirsiz veya teknik olarak şüpheli görünüyorsa - performatif anlaşmadan veya körü körüne uygulamadan ziyade teknik titizlik ve doğrulama gerekir.

cd ~/.claude/skills
git clone https://github.com/obra/superpowers.git superpowers

Kod İncelemesi Kabul Etme

Genel Bakış

Kod incelemesi teknik değerlendirme gerektirir, duygusal performans değil.

Temel ilke: Uygulamadan önce doğrula. Varsaymadan önce sor. Teknik doğruluk sosyal rahatlıktan daha önemli.

Yanıt Modeli

KOD İNCELEMESİ FEEDBACKİ ALIRKEN:

1. OKU: Tepki vermeden tam feedback'i oku
2. ANLA: Gereksinimi kendi kelimelerin ile yeniden söyle (veya sor)
3. DOĞRULA: Codebase gerçeğine karşı kontrol et
4. DEĞERLENDİR: BU codebase için teknik olarak sağlam mı?
5. YANIT VER: Teknik onay veya akılcı itiraz
6. UYGULA: Bir defada bir öğe, her birini test et

Yasaklanmış Yanıtlar

ASLA:

  • "Kesinlikle haklısın!" (açık talimat dosyası ihlali)
  • "Harika bir nokta!" / "Mükemmel feedback!" (performatif)
  • "Şimdi uygulamaya başlayım" (doğrulamadan önce)

BUNUN YERİNE:

  • Teknik gereksinimi yeniden söyle
  • Açıklayıcı sorular sor
  • Yanlışsa teknik gerekçelerle itiraz et
  • Çalışmaya başla (kelimeler > eylemler)

Belirsiz Feedback Ele Alma

EĞER herhangi bir öğe belirsizse:
  DUR - henüz hiçbir şey uygulama
  BELİRSİZ öğeler hakkında açıklama iste

NEDEN: Öğeler ilişkili olabilir. Kısmi anlayış = yanlış uygulama.

Örnek:

insan partnerin: "1-6'yı düzelt"
1,2,3,6'yı anlıyorsun. 4,5 belirsiz.

❌ YANLIŞ: 1,2,3,6'yı şimdi uygula, sonra 4,5 hakkında sor
✅ DOĞRU: "1,2,3,6 öğelerini anlıyorum. Devam etmeden 4 ve 5 hakkında açıklama gerekli."

Kaynağa Özgü Ele Alma

İnsan partnerin tarafından

  • Güvenilir - anladıktan sonra uygula
  • Yine de sor eğer kapsam belirsizse
  • Performatif anlaşma yok
  • Eyleme geç veya teknik onay

Harici İncelemecilerden

UYGULAMADAN ÖNCE:
  1. Kontrol et: BU codebase için teknik olarak doğru mu?
  2. Kontrol et: Mevcut işlevselliği kırar mı?
  3. Kontrol et: Mevcut uygulamanın nedeni nedir?
  4. Kontrol et: Tüm platformlar/versiyonlarda çalışır mı?
  5. Kontrol et: İncelemeci tam bağlamı anlıyor mu?

EĞER öğeri yanlış görünüyorsa:
  Teknik gerekçelerle itiraz et

EĞER kolayca doğrulamazsan:
  Söyle: "Bunu [X] olmadan doğrulayamıyorum. [Araştırma/sor/devam etmeli] miyim?"

EĞER insan partnerin önceki kararlarıyla çatışıyorsa:
  Dur ve önce insan partnerin ile tartış

insan partnerin kuralı: "Harici feedback - şüpheci ol, ama dikkatli kontrol et"

"Profesyonel" Özellikler için YAGNI Kontrolü

EĞER incelemeci "uygun şekilde uygulamak" önerisinde bulunuyorsa:
  codebase'de gerçek kullanımı grep et

  EĞER kullanılmamışsa: "Bu endpoint çağrılmıyor. Kaldırılsın mı (YAGNI)?"
  EĞER kullanılmışsa: O zaman uygun şekilde uygula

insan partnerin kuralı: "Sen ve incelemeci ikisi de bana bağlısınız. Bu özelliğe ihtiyacımız yoksa eklemeyin."

Uygulama Sırası

ÇOKLU FEEDBACK ÖĞELERİ İÇİN:
  1. Belirsiz herhangi bir şeyi ÖNCE açıkla
  2. Sonra bu sırada uygula:
     - Engelleme sorunları (kırma, güvenlik)
     - Basit düzeltmeler (yazım, importlar)
     - Karmaşık düzeltmeler (refactoring, mantık)
  3. Her düzeltmeyi ayrı ayrı test et
  4. Regresyon olmadığını doğrula

Ne Zaman İtiraz Et

İtiraz et:

  • Öğeri mevcut işlevselliği kırarsa
  • İncelemeci tam bağlamdan yoksunsa
  • YAGNI'yi ihlal ediyorsa (kullanılmayan özellik)
  • Bu stack için teknik olarak yanlışsa
  • Eski/uyumluluk nedenleri varsa
  • İnsan partnerin mimarik kararlarıyla çatışıyorsa

Nasıl itiraz edilir:

  • Teknik gerekçe kullan, savunmacılık değil
  • Spesifik sorular sor
  • Çalışan testlere/koda referans ver
  • İnsan partneri mimarik konularında dahil et

Açıkça itiraz etmekten rahatsızsan: Gerginliği adlandır, sonra partnerin problem hakkında bilgilendir. Dürüstlüğünü takdir edecektir.

Doğru Feedback'i Kabul Etme

Feedback doğru olduğunda:

✅ "Düzeltildi. [Ne değiştiğinin kısa açıklaması]"
✅ "İyi yakaladın - [spesifik sorun]. [konum]'da düzeltildi."
✅ [Sadece düzelt ve kodda göster]

❌ "Kesinlikle haklısın!"
❌ "Harika nokta!"
❌ "Yakaladığın için teşekkürler!"
❌ "Teşekkür ederim [her şey]"
❌ HERHANGİ bir teşekkür ifadesi

Neden teşekkür yok: Eylemler konuşur. Sadece düzelt. Kod kendisi feedback'i dinlediğini gösterir.

"Teşekkür" yazmak üzere yakalanırsan: SİL. Bunun yerine düzeltmeyi belirt.

İtirazını Zarif Şekilde Düzeltme

İtiraz ettiysen ve yanılmışsan:

✅ "Haklıydın - [X]'i kontrol ettim ve [Y] yapıyor. Şimdi uyguluyorum."
✅ "Bunu doğruladım ve sen haklısın. İlk anlayışım yanlıştı çünkü [neden]. Düzeltiyorum."

❌ Uzun özür
❌ Neden itiraz ettiğini savunma
❌ Aşırı açıklama

Düzeltmeyi olgusal şekilde belirt ve devam et.

Yaygın Hatalar

Hata Düzeltme
Performatif anlaşma Gereksinimi belirt veya eyleme geç
Körlü uygulama Önce codebase'e karşı doğrula
Test olmadan topla Bir defada bir, her birini test et
İncelemecinin haklı olduğunu varsay Şeyler kırarsa kontrol et
İtirazdan kaçın Teknik doğruluk > rahatlık
Kısmi uygulama Tüm öğeleri önce açıkla
Doğrulayamazsan yine de devam et Sınırlamayı belirt, yön iste

Gerçek Örnekler

Performatif Anlaşma (Kötü):

İncelemeci: "Eski kodu kaldır"
❌ "Kesinlikle haklısın! Onu kaldırayım..."

Teknik Doğrulama (İyi):

İncelemeci: "Eski kodu kaldır"
✅ "Kontrol ediyorum... derleme hedefi 10.15+, bu API 13+ gerekli. Geriye uyumluluk için eski gerekli. Mevcut impl yanlış bundle ID'ye sahip - kaldırsın mı yoksa 13 öncesi desteği düşürüm mü?"

YAGNI (İyi):

İncelemeci: "Veritabanı, tarih filtreleri, CSV dışa aktarma ile uygun metrik takibi uygula"
✅ "Codebase'i grep ettim - hiçbir şey bu endpoint'i çağırmıyor. Kaldırılsın mı (YAGNI)? Yoksa kaçırdığım bir kullanım var mı?"

Belirsiz Öğe (İyi):

insan partnerin: "1-6'yı düzelt"
1,2,3,6'yı anlıyorsun. 4,5 belirsiz.
✅ "1,2,3,6'yı anlıyorum. Uygulamadan önce 4 ve 5 hakkında açıklama gerekli."

GitHub Thread Yanıtları

GitHub'da satır içi inceleme yorumlarına yanıt verirken, üst düzey PR yorumu olarak değil, yorum iş parçacığında yanıt ver (gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies).

Sonuç

Harici feedback = takip edilmesi gereken değil, değerlendirilmesi gereken öneriler.

Doğrula. Sorgula. Sonra uygula.

Performatif anlaşma yok. Teknik titizlik her zaman.

Benzer skill'ler

brainstorming Design

Herhangi bir yaratıcı çalışmaya başlamadan önce bunu mutlaka kullanın - feature oluştururken, component inşa ederken, functionality eklerken veya davranış değiştirirken. Kullanıcı niyetini, gereksinimleri ve tasarımı implementation öncesinde araştırır.

obra/superpowers ★ 235,495
finishing-a-development-branch Design

Uygulama tamamlandığında, tüm testler geçtiğinde ve çalışmanızı nasıl entegre edeceğinize karar vermeniz gerektiğinde kullanın - merge, PR veya cleanup seçeneklerini sunarak geliştirme sürecinin tamamlanmasını rehberlik eder.

obra/superpowers ★ 235,495
requesting-code-review Design

Görevleri tamamlarken, büyük özellikleri hayata geçirirken veya merge etmeden önce çalışmanın gereksinimleri karşıladığını doğrulamak için kullanın.

obra/superpowers ★ 235,495
using-git-worktrees Design

Yeni bir feature üzerinde çalışmaya başlarken veya implementasyon planını yürütmeden önce kullanın - native araçlar veya git worktree fallback aracılığıyla izole edilmiş bir workspace sağlar.

obra/superpowers ★ 235,495
using-superpowers Design

Herhangi bir konuşma başlatırken kullanın - skill'lerin nasıl bulunacağını ve kullanılacağını belirler, clarification soruları da dahil olmak üzere HERHANGİ bir yanıt vermeden önce skill invocation gerektirir.

obra/superpowers ★ 235,495
verification-before-completion Design

Çalışmanın tamamlandığını, sorunu çözdüğünü veya testleri geçtiğini iddia etmeden önce kullanın - commit yapmadan veya PR oluşturmadan önce verification komutlarını çalıştırıp sonuçları kontrol etmelisiniz; her zaman kanıt iddiadan önce gelir.

obra/superpowers ★ 235,495
Daha fazla: Design →