Modül 2 · Getting Hands On · ⏱ 12 dakika

Context eklemek

Adding context

Bu derste neler öğreneceksin

  • Claude'un default göremediği context türlerini tanımak (issue, doc, screenshot, dış API)
  • @ ile dosya referansı vermenin ne zaman kullanılacağını bilmek
  • Image, URL, clipboard ve transcript context'lerini doğru aktarmak

Claude Code, repo’da olanı kendi başına keşfeder — ama repo dışındaki context’i sen vermek zorundasın. Bu ders, “Claude’un göremediği” tüm tipleri ve nasıl aktaracağını gösterir.

1. Açık dosya referansı: @

Belirli bir dosyaya doğrudan dikkat çek:

@src/api/users.ts dosyasındaki getUsers fonksiyonunu refactor et;
async/await kullansın, mevcut testler bozulmasın.

@ Claude’a “bunu önce oku, sonra cevap ver” der. Grep ile arama yapmasını beklemekten hızlı ve net.

2. URL’ler — web context’i

Bir doc, RFC, blog post veya GitHub issue paylaşmak:

Bu blog post'unda anlatılan zod validation kalıbını
projemizde @src/api/users.ts'e uygula:
https://example.com/zod-validation-pattern

Claude WebFetch tool’u ile URL’yi okur ve içeriği context’e alır.

3. Issue ve PR’lar (GitHub)

GitHub entegrasyonu olmadan da çalışır — sadece URL paylaş:

https://github.com/anthropics/anthropic-sdk-python/issues/123 — bu issue'da
bahsedilen retry davranışını SDK'mıza uyarla.

Daha derin entegrasyon için gh CLI veya MCP GitHub server (sonraki derslerde) kullanılır.

4. Image / screenshot

Bug raporu, design mockup, terminal hatası — görseli sürükle bırak veya yapıştır (Ctrl/Cmd+V):

[ekran görüntüsü eklendi]
Bu hatadaki stack trace'i okuyup neden olduğunu söyle ve düzelt.

Claude görüntüyü vision ile okur. Özellikle:

  • Terminal hata mesajları
  • UI mockup’lar (HTML/CSS çıktısı isterken)
  • Network tab screenshot’ları

5. Yapıştırılmış metin

Uzun log, transcript veya doc parçası:

Aşağıda 3 sayfalık bir API doc var. Buna göre @src/clients/payment.ts'i güncelle:

---
[3 sayfa metin]
---

Üçlü tire (---) blok ayırıcı, prompt’un nerede bitip context’in nerede başladığını netleştirir.

6. CLAUDE.md ile kalıcı context

Tek seferlik olmayan bilgiyi (mimari kararlar, takım kuralları, deploy adımları) her oturumda yeniden anlatmaCLAUDE.md’ye yaz. Claude her açılışta otomatik okur.

Ne zaman ne kullanılır?

TipNe içinKalıcı mı?
@dosyaBelirli dosyaya dikkatHayır
URLDış kaynakHayır
ImageBug, mockup, ekranHayır
Yapıştırılmış metinDoc, log, transcriptHayır
CLAUDE.mdTakım/proje kurallarıEvet

Özet

Claude codebase’i kendisi keşfeder; repo dışını sen ver. @ ile yön ver, URL/image/text ile dış context yükle, kalıcı bilgi CLAUDE.md’ye gitsin.

Sırada ne var?

Sıradaki derste ilk değişikliği yaptıracağız ve Claude’un diff sunum + onay akışını yakından göreceğiz.