# Claude Projects ve Memory: Baglam Yonetimi
Her seferinde ayni seyleri tekrar tekrar aciklamak zorunda kaldigin bir AI asistani dusun. "Ben iOS gelistiricisiyim, Swift kullaniyorum, MVVM mimarisi tercih ediyorum..." — bu bilgiyi her konusmada tekrar vermek hem zaman kaybi hem de verimsizilik. Claude Projects ve Memory sistemi bu problemi kokunden cozuyor: projene ozel bilgi tabani olustur, custom instruction'lar tanimla ve Claude her konusmada seni "taniyarak" baslasin. Claude Code'un MCP entegrasyonunu zaten denediysen, Projects sisteminin bu deneyimi nasil tamamladigini goreceksin. Custom instructions stratejisinden baglam penceresi optimizasyonuna, takim isbirliginden CLAUDE.md dosya yapisina kadar tum detaylari burada kesfedeceksin.
Not: Bu rehber Claude.ai Teams/Pro planlari ve Claude Code CLI aracinin en guncel ozelliklerini kapsar.
Icindekiler
- Projects Nedir?
- Project Knowledge Yapisi
- Custom Instructions Yazma Sanati
- Memory Sistemi ve Calisma Prensibi
- Baglam Penceresi Optimizasyonu
- Takim Isbirligi Senaryolari
- Claude Code ile Proje Yonetimi
- Best Practices ve Stratejiler
- Sonuc ve Oneriler
1. Projects Nedir?
Claude Projects, bir konu veya proje etrafinda tum konusmalari, dosyalari ve talimatlari organize eden bir calisma alanidir. Bir projeye girdiginde Claude, o projeye ozel bilgi tabanini ve kurallarini otomatik olarak yukler.
Proje Yapisi
swift
1Claude Project2├── Project Knowledge(dosyalar, kodlar, dokumanlar)3├── Custom Instructions(ozel talimatlar)4├── Conversations(konusmalar)5│ ├── Konusma 1: "Login Sayfasi Tasarimi"6│ ├── Konusma 2: "API Entegrasyonu"7│ └── Konusma 3: "Test Yazimi"8└── Team Members(takim uyeleri - Teams planinda)Proje Turleri ve Kullanim Alanlari
Proje Turu | Ornek | Knowledge Icerigi |
|---|---|---|
Mobil Uygulama | iOS Shopping App | Mimari, API spec, design system |
Backend API | Node.js REST API | OpenAPI spec, DB schema, auth flow |
Arastirma | AI Benchmark Analizi | Makaleler, notlar, veri setleri |
Egitim | Swift Ogreniyorum | Mufredat, ornekler, quizler |
Icerik | Blog Yazarligi | Stil rehberi, hedef kitle, ornekler |
💡 Pro Tip: Her proje icin ayri bir Claude Project olustur. "Genel Kodlama" gibi genis kapsamli projeler yerine, "PartToTime iOS App" gibi spesifik projeler cok daha verimli sonuclar verir.
2. Project Knowledge Yapisi
Project Knowledge, Claude'un proje hakkinda bildigi her seyi icerir. Dosya yukleyerek veya metin ekleyerek bu bilgi tabanini olusturabilirsin.
Desteklenen Dosya Turleri
swift
1Kod Dosyalari:2- .swift, .ts, .tsx, .js, .jsx, .py, .dart, .kt, .java3- .json, .yaml, .toml, .xml4- .css, .html, .md5 6Dokumanlar:7- .pdf(100 sayfaya kadar)8- .txt, .csv9- Gorsel dosyalar(png, jpg — sinirli analiz)Etkili Knowledge Organizasyonu
typescript
1// Ornek: Project Knowledge olarak yuklenecek dosyalar2const projectKnowledge = {3 architecture: {4 files: ['ARCHITECTURE.md', 'src/app/structure.md'],5 purpose: 'Proje mimarisi ve klasor yapisi'6 },7 apiSpec: {8 files: ['openapi.yaml', 'api-examples.json'],9 purpose: 'Backend API endpoint tanimlari'10 },11 designSystem: {12 files: ['design-tokens.json', 'components.md'],13 purpose: 'UI component listesi ve stil kurallari'14 },15 conventions: {16 files: ['CONVENTIONS.md', '.eslintrc.json'],17 purpose: 'Kod yazim kurallari ve standartlari'18 },19 context: {20 files: ['MEMORY.md', 'README.md'],21 purpose: 'Proje durumu ve genel bilgi'22 }23};Knowledge Boyut Sinirlari
Plan | Dosya Sayisi | Toplam Boyut | Tek Dosya Max |
|---|---|---|---|
Pro | 50+ dosya | ~200K token | ~50K token |
Teams | 50+ dosya | ~200K token | ~50K token |
Enterprise | Ozel | Ozel | Ozel |
💡 Pro Tip: Buyuk dosyalar yerine, ozetlenmis ve yapilandirilmis dokumanlar yukle. Ornegin 5000 satirlik bir kaynak kodu yerine, mimarisini ve onemli fonksiyonlarini anlatan 500 satirlik bir ARCHITECTURE.md cok daha etkili.
3. Custom Instructions Yazma Sanati
Custom Instructions, Claude'un her konusmanin basinda okudugu "kullanim kilavuzu"dur. Iyi yazilmis instruction'lar, cevap kalitesini dramatik olarak artirir.
Etkili Instruction Yapisi
markdown
1# Proje: PartToTime iOS App2 3## Rol4Sen senior iOS developer'sin. Swift 6, SwiftUI ve MVVM-C mimarisi konusunda uzmansin.5 6## Teknik Stack7- Swift 6 + SwiftUI8- MVVM-C + Coordinator Pattern9- async/await + Structured Concurrency10- SwiftData (Core Data degil)11- SPM (CocoaPods degil)12 13## Kod Kurallari14- Her dosya maksimum 400 satir15- Protocol-oriented programming tercih et16- Guard-let > if-let (early return)17- Turkce yorum yaz, degisken isimleri Ingilizce18- any YASAK, some veya generics kullan19 20## Cevap Formati21- Once mimariyi acikla, sonra kodu yaz22- Her kod blogi icin neden bu yaklasimi sectigini belirt23- Test yazilabilir kod uret24- Edge case'leri her zaman ele alInstruction Anti-Patternleri
swift
1❌ KOTU: "Iyi kod yaz"2✅ IYI: "SOLID prensiplerine uygun, test edilebilir, maksimum 400 satirlik dosyalar uret"3 4❌ KOTU: "Swift kullan"5✅ IYI: "Swift 6, strict concurrency, @Sendable closure'lar, actor isolation kullan"6 7❌ KOTU: "Hatalsiz calis"8✅ IYI: "Her public fonksiyon icin guard-let ile input validasyonu yap, Result<T, Error> don"Katmanli Instruction Stratejisi
markdown
1# Seviye 1: Genel Kurallar (her konusmada gecerli)2- Turkce aciklama, Ingilizce kod3- Kisa ve net cevaplar4- Her oneri icin trade-off analizi5 6# Seviye 2: Proje Kurallari (proje bazinda)7- MVVM-C mimarisi8- SwiftData kullan9- Min iOS 17 target10 11# Seviye 3: Gorev Kurallari (konusma basinda belirt)12- "Bu konusmada sadece network katmani uzerinde calisiyoruz"13- "Test yazmaya odaklan"4. Memory Sistemi ve Calisma Prensibi
Claude'un memory sistemi, konusmalar arasinda bilgi tasima kapasitesidir. Bu sistem iki katmanda calisir:
Kisa Sureli Hafiza (Konusma Icin)
Tek bir konusma icindeki tum mesajlar baglam penceresinde tutulur. Bu hafiza konusma bittiginde kaybolur.
Uzun Sureli Hafiza (Projeler Arasi)
Claude, onemli bilgileri "memory" olarak kaydetebilir. Bu bilgiler konusmalar arasinda korunur:
typescript
1// Claude'un memory sistemi kavramsal yapisi2interface ClaudeMemory {3 // Otomatik kaydedilen bilgiler4 userPreferences: {5 language: 'Turkish';6 codeStyle: 'functional';7 architecture: 'MVVM-C';8 };9 10 // Proje bazli bilgiler11 projectContext: {12 techStack: string[];13 conventions: string[];14 knownIssues: string[];15 };16 17 // Kullanici tarafindan eklenen bilgiler18 customFacts: {19 key: string;20 value: string;21 addedAt: Date;22 }[];23}Memory Yonetimi Komutlari
Claude.ai'da memory yonetimi icin su komutlari kullanabilirsin:
swift
1"Bu bilgiyi hatirla: iOS projemde minimum target iOS 17"2→ Claude memory'ye kaydeder3 4"Ne hatirliyorsun?"5→ Claude kayitli memory'leri listeler6 7"iOS target bilgisini unut"8→ Claude ilgili memory'yi siler9 10"Memory'lerimi guncelle: artik SwiftData kullaniyorum, Core Data degil"11→ Claude mevcut memory'yi gunceller💡 Pro Tip: Claude Code CLI'da CLAUDE.md ve MEMORY.md dosyalari otomatik olarak her session basinda okunur. Bu dosyalari proje hafizasi olarak kullan — her seyi Claude'un memory sistemine guvenme, dosya bazli hafiza daha guvenilir.
5. Baglam Penceresi Optimizasyonu
Claude'un baglam penceresi sinirli (200K token). Bu siniri verimli kullanmak, uzun konusmalarda kritik onem tasir.
Token Butcesi Yonetimi
swift
1200K Token Butce Dagilimi:2├── System Prompt: ~2K token3├── Project Knowledge: ~50K token(dosyalar)4├── Custom Instructions: ~2K token5├── Memory: ~1K token6├── Konusma Gecmisi: ~100K token7└── Cevap icin bos alan: ~45K tokenOptimizasyon Stratejileri
Strateji | Uygulama | Kazanc |
|---|---|---|
Dosya ozetleme | 5000 satir → 500 satirlik ozet | %90 token tasarrufu |
Konusma kesme | Eski mesajlari kaldirma | Devam eden baglam |
Fokus talimati | "Sadece X konusuna odaklan" | Gereksiz baglam yok |
Referans sistemi | "ARCHITECTURE.md'deki X bolumune bak" | Tekrar onleme |
Chunk yonetimi | Buyuk gorevi alt gorevlere bolme | Tum baglam kullanilir |
typescript
1// Baglam penceresi kullanim izleme2function estimateTokenUsage(project: Project): TokenEstimate {3 const knowledgeTokens = project.files4 .reduce((sum, f) => sum + estimateTokens(f.content), 0);5 const instructionTokens = estimateTokens(project.instructions);6 const memoryTokens = estimateTokens(project.memories.join(' '));7 8 const totalUsed = knowledgeTokens + instructionTokens + memoryTokens;9 const available = 200000 - totalUsed;10 const conversationBudget = available * 0.7; // %70 konusma icin11 const responseBudget = available * 0.3; // %30 cevap icin12 13 return {14 totalUsed,15 available,16 conversationBudget,17 responseBudget,18 warning: available < 50000 ? 'Baglam penceresi dolmak uzere!' : null19 };20}6. Takim Isbirligi Senaryolari
Claude Projects'in Teams planinda, ayni projeyi birden fazla kisi kullanabilir.
Takim Workflow'u
swift
1Tech Lead:2├── Project Knowledge olusturur(mimari, kurallar)3├── Custom Instructions yazar4└── Proje standardlarini belirler5 6Senior Developer:7├── Knowledge'a teknik dokumanlar ekler8├── Kod inceleme konusmalari yapar9└── Junior'lara rehberlik eder10 11Junior Developer:12├── Proje baglaminda sorular sorar13├── Claude'dan kod ornekleri alir14└── Code review icin hazirlik yapar15 16QA Engineer:17├── Test senaryolari olusturur18├── Bug raporlari analiz eder19└── Regression test listesi cikarirPaylasilan Bilgi Tabani
typescript
1// Takim icin ortaklasa Knowledge yapisi2const sharedKnowledge = {3 // Herkesin erisebilecegi4 publicDocs: [5 'ARCHITECTURE.md',6 'API_SPEC.yaml',7 'CODING_STANDARDS.md',8 'DEPLOYMENT_GUIDE.md'9 ],10 11 // Rol bazli instruction'lar12 roleInstructions: {13 developer: 'Kod yazarken SOLID, test edilebilirlik oncelikli',14 qa: 'Test senaryolari BDD formatinda, edge case oncelikli',15 designer: 'Component spec HIG uyumlu, accessibility zorunlu'16 }17};💡 Pro Tip: Takim icinde bir "Claude Champion" belirle. Bu kisi Project Knowledge'i guncel tutar, instruction'lari optimize eder ve yeni takim uyelerini yonlendirir. Bu rol, AI verimliligi acisindan buyuk fark yaratir.
7. Claude Code ile Proje Yonetimi
Claude Code (CLI), Projects sisteminin en guclu uzantisidir. Terminal uzerinden dogrudan proje dosyalarina erisir ve degisiklik yapabilir.
CLAUDE.md Dosyasi
Claude Code, proje kokunde bulunan CLAUDE.md dosyasini otomatik okur:
markdown
1# My iOS Project2 3## Tech Stack4- Swift 6 + SwiftUI5- MVVM-C Architecture6- SwiftData + CloudKit7 8## Build Commands9- Build: cmd+B in Xcode (local build YASAK sunucuda)10- Test: swift test11- Lint: swiftlint12 13## Code Rules14- Maximum 400 lines per file15- Protocol-oriented design16- actor for shared mutable state17- Result for fallible functions 18 19## Golden Rules201. Never force unwrap (!)212. Always handle errors explicitly223. Use structured concurrency (TaskGroup, async let)Memory Dosyalari
markdown
1# MEMORY.md - Proje Durumu2 3## Son Durum4- Login modulu tamamlandi5- Payment entegrasyonu devam ediyor6- API v2 migration %607 8## Bilinen Sorunlar9- iOS 17.0'da NavigationStack bug'i (Apple bug report #FB12345)10- CloudKit sync 5+ saniye gecikme (investigate)11 12## Kararlar13- [2026-02-01] Core Data yerine SwiftData secildi (migration kolayligi)14- [2026-02-05] CocoaPods yerine SPM'e gecis (dependency azaltma)Firebase Advanced Patterns yazimizda proje yonetimi ve veri senkronizasyonu konularini detayli ele aldik. iOS CI/CD Pipeline yazisi ise otomatik build ve deploy sureclerini kapsar. Claude Code Hooks ve Claude Code IDE yazilarinda da proje yapilandirmasini farkli acilardan inceliyoruz.
8. Best Practices ve Stratejiler
Project Knowledge Stratejisi
swift
1✅ YUKLE:2- Mimari dokumantasyon(ARCHITECTURE.md)3- API spec(OpenAPI/Swagger)4- Kod standartlari(CONVENTIONS.md)5- Onemli kaynak kodlari(core modeller, servisler)6- Proje durumu(MEMORY.md)7 8❌ YUKLEME:9- Tum kaynak kodu(baglam tasirir)10- node_modules, Pods(gereksiz)11- Build artifact'lari12- Hassas veriler(API key, credential)13- Buyuk binary dosyalarCustom Instruction Optimize Etme
swift
11. Spesifik ol — "iyi kod yaz" degil, "SOLID uyumlu, test edilebilir, 400 satir max"22. Oncelik belirt — en onemli kurallar ustte33. Ornek ver — "su sekilde yazma, boyle yaz" ornekleri ekle44. Guncelle — her sprint sonunda instruction'lari gozden gecir55. Olc — Claude'un cevap kalitesini izle, instruction'a gore ayarlaStrateji | Etki | Zorluk |
|---|---|---|
Spesifik instruction | Cok yuksek | Dusuk |
Yapili Knowledge | Yuksek | Orta |
Memory yonetimi | Orta | Dusuk |
Takim standardlari | Cok yuksek | Yuksek |
Duzenli guncelleme | Yuksek | Orta |
Sonuc ve Oneriler
Claude Projects ve Memory sistemi, AI destekli gelistirme surecini kisiselatirmenin ve verimli kilmanin anahtari. Dogru yapilandirilmis bir proje, her konusmada saatler kazandirir ve cevap kalitesini dramatik olarak arttirir.
Temel cikarimlar:
- Her proje icin ayri Claude Project olustur — genelden ozele git
- Knowledge'i yapili tut — ozetlenmis, kategorize edilmis dokumanlar yukle
- Custom Instructions'i optimize et — spesifik, oncelikli, ornekli
- Memory'yi aktif yonet — onemli bilgileri kaydet, guncelle
- Takim standardlari belirle — herkes ayni kurallara uygun calissin
SwiftUI Performance ve Modular Architecture yazilarinda proje organizasyonu ve modulleme stratejilerini detayli ele aldik. Claude Code Multi-Agent Teams yazimizda da Projects + Teams kombinasyonunu inceliyoruz.
Resmi Kaynaklar:
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
Okuyucu Ödülü
🎉 **Sonuna Kadar Okuyan Kahraman!** Tebrikler! Iste sana ozel bir kaynak: Anthropic'in [prompt-engineering-interactive-tutorial](https://github.com/anthropics/prompt-engineering-interactive-tutorial) reposu. Bu interaktif tutorial, Custom Instructions yazma becerini ustalardan ogrenmen icin mukemmel. Ozellikle "system_prompts" bolumu, Projects icin instruction yazarken altin degerinde.

