Proje kurulumu
Project setup
Bu derste neler öğreneceksin
- Claude Code'u doğru dizinden başlatmanın neden önemli olduğunu kavramak
- .gitignore, node_modules ve büyük dosyaların context'e taşma riskini azaltmak
- İlk oturumda projenin haritasını çıkartmak
Claude Code, başlatıldığı dizini projenin kökü olarak kabul eder. Bu basit gerçek, deneyiminin %50’sini belirler.
1. Doğru kökten başla
claude komutunu mutlaka repo kökünde çalıştır:
cd ~/projects/my-app
claude
Eğer alt klasörde başlatırsan Claude:
- Üstteki
package.json,tsconfig.json,CLAUDE.md’yi göremez - Sister modüllere ulaşamaz
- Build/test komutları yanlış yerden çalışır
2. Gürültüyü temizle
Claude codebase’i keşfederken .gitignore ve .claudeignore (varsa) kurallarına saygı duyar — ama her şeyi otomatik dışlamaz. Şunları gözden geçir:
node_modules/→ kesinlikle ignoredist/,build/,.next/→ ignore*.log→ ignoresecrets/,.env*→ kesinlikle ignore- Büyük binary/asset klasörleri → genelde ignore
.gitignore zaten doğruysa ekstra iş yok. Değilse .claudeignore ile özelinde dışlayabilirsin.
3. Projenin haritasını çıkart
İlk oturumda harika bir prompt:
Bu repo'nun yüksek seviye yapısına bak. Hangi dilde, hangi framework'lerde,
hangi ana klasörler ne yapıyor? Tek paragrafta özetle.
Claude muhtemelen şunları yapacak:
Glob "**/package.json"veya**/pyproject.tomlRead README.md- Birkaç
Grepile entry point’leri arar - Özet döner
Bu özetin bir kısmı mental modelini kalibre eder; sonraki promptların buna dayanır.
4. CLAUDE.md var mı?
Repo kökünde CLAUDE.md dosyası varsa, Claude her oturumda otomatik okur. Yoksa, şimdi oluşturmak geleceğin için en iyi yatırım:
# Claude'a kendisi oluşturtabilirsin:
> /init
Veya manuel yaz: stack, çalışma kuralları, test komutları, deploy nasıl yapılır, hangi konvansiyonlar var.
5. Mevcut araçları doğrula
Claude’un erişebileceği shell’i kontrol et:
Bu projede testler nasıl çalıştırılır? npm test mi, başka bir komut mu?
Cevabını CLAUDE.md'de yoksa README.md'ye veya package.json scripts'e bakarak ver.
Claude doğru komutu bulduğunda zihninde kalıcı bir bağ kurar — sonraki “testleri çalıştır” promptlarında otomatik kullanır (oturum içinde).
Özet
- Repo kökünden başlat
.gitignore/.claudeignoreile gürültüyü temizle- İlk promptla harita çıkar
CLAUDE.mdvarsa kullan, yoksa/initile oluştur- Test/build/lint komutlarını oturumda doğrula
Sırada ne var?
Bir sonraki derste context eklemek — Claude’un gözlemleyemediği bilgileri (issue, doc, screenshot, kalıp) ona nasıl aktaracağımıza bakacağız.