$npx -y skills add selmakcby/claude-agents-skills --skill tddTest-Driven Development workflow. Use when writing new features, fixing bugs, or refactoring code. Enforces RED-GREEN-REFACTOR cycle with 80%+ coverage.
| 1 | # TDD — Test-Driven Development |
| 2 | |
| 3 | ## Ne zaman tetiklenir |
| 4 | - Yeni özellik yazıldığında |
| 5 | - Bug fix öncesi (hatayı üreten test ilk yazılır) |
| 6 | - Refactor sırasında (mevcut testler yeşil kalmalı) |
| 7 | |
| 8 | ## RED — GREEN — REFACTOR |
| 9 | |
| 10 | ### 1. RED — Önce başarısız test yaz |
| 11 | - Yeni davranışı test olarak yaz |
| 12 | - Testi çalıştır, **başarısız olduğunu** gör |
| 13 | - Başarısız olmazsa, test gerçekten bir şey ölçmüyor demektir |
| 14 | |
| 15 | ### 2. GREEN — Minimum kodu yaz |
| 16 | - Testi geçiren **en az** kodu yaz |
| 17 | - Güzel olmasına çalışma, sadece geçsin |
| 18 | - Testin geçtiğini doğrula |
| 19 | |
| 20 | ### 3. REFACTOR — Temizle |
| 21 | - Kod çalışıyor, şimdi netleştir |
| 22 | - Testler yeşil kalmalı |
| 23 | - İsim düzelt, duplication kaldır, fonksiyonları böl |
| 24 | |
| 25 | ## Kapsam hedefleri |
| 26 | |
| 27 | - **Genel kod:** %80+ coverage |
| 28 | - **Kritik:** auth, ödeme, güvenlik → %100 coverage |
| 29 | - **Test türleri (hepsi gerekli):** |
| 30 | - Unit (fonksiyon/utility) |
| 31 | - Integration (API, DB) |
| 32 | - E2E (kritik kullanıcı akışları) |
| 33 | |
| 34 | ## Kurallar |
| 35 | |
| 36 | - Önce test, sonra kod. İstisnasız. |
| 37 | - Test başarısız olursa kodu düzelt — **testi düzeltme** |
| 38 | - Tüm dış bağımlılıkları mock'la (DB, API'ler, 3. parti) |
| 39 | - Testler bağımsız olmalı (state paylaşmamalı) |