Tüm Yazılar
KategoriAI
Okuma Süresi
17 dk okuma
Yayın Tarihi
...
Kelime Sayısı
2.104kelime

Kahveni hazırla - bu içerikli bir makale!

Claude Projects ile project knowledge, custom instructions ve conversation memory yonetimi. Baglam penceresi optimizasyonu ve verimli AI workflow rehberi.

Claude Projects ve Memory: Baglam Yonetimi

# 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


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 Project
2├── 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, .java
3- .json, .yaml, .toml, .xml
4- .css, .html, .md
5 
6Dokumanlar:
7- .pdf(100 sayfaya kadar)
8- .txt, .csv
9- Gorsel dosyalar(png, jpg — sinirli analiz)

Etkili Knowledge Organizasyonu

typescript
1// Ornek: Project Knowledge olarak yuklenecek dosyalar
2const 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 App
2 
3## Rol
4Sen senior iOS developer'sin. Swift 6, SwiftUI ve MVVM-C mimarisi konusunda uzmansin.
5 
6## Teknik Stack
7- Swift 6 + SwiftUI
8- MVVM-C + Coordinator Pattern
9- async/await + Structured Concurrency
10- SwiftData (Core Data degil)
11- SPM (CocoaPods degil)
12 
13## Kod Kurallari
14- Her dosya maksimum 400 satir
15- Protocol-oriented programming tercih et
16- Guard-let > if-let (early return)
17- Turkce yorum yaz, degisken isimleri Ingilizce
18- any YASAK, some veya generics kullan
19 
20## Cevap Formati
21- Once mimariyi acikla, sonra kodu yaz
22- Her kod blogi icin neden bu yaklasimi sectigini belirt
23- Test yazilabilir kod uret
24- Edge case'leri her zaman ele al

Instruction 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 kod
3- Kisa ve net cevaplar
4- Her oneri icin trade-off analizi
5 
6# Seviye 2: Proje Kurallari (proje bazinda)
7- MVVM-C mimarisi
8- SwiftData kullan
9- Min iOS 17 target
10 
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 yapisi
2interface ClaudeMemory {
3 // Otomatik kaydedilen bilgiler
4 userPreferences: {
5 language: 'Turkish';
6 codeStyle: 'functional';
7 architecture: 'MVVM-C';
8 };
9 
10 // Proje bazli bilgiler
11 projectContext: {
12 techStack: string[];
13 conventions: string[];
14 knownIssues: string[];
15 };
16 
17 // Kullanici tarafindan eklenen bilgiler
18 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 kaydeder
3 
4"Ne hatirliyorsun?"
5→ Claude kayitli memory'leri listeler
6 
7"iOS target bilgisini unut"
8→ Claude ilgili memory'yi siler
9 
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 token
3├── Project Knowledge: ~50K token(dosyalar)
4├── Custom Instructions: ~2K token
5├── Memory: ~1K token
6├── Konusma Gecmisi: ~100K token
7└── Cevap icin bos alan: ~45K token

Optimizasyon 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 izleme
2function estimateTokenUsage(project: Project): TokenEstimate {
3 const knowledgeTokens = project.files
4 .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 icin
11 const responseBudget = available * 0.3; // %30 cevap icin
12 
13 return {
14 totalUsed,
15 available,
16 conversationBudget,
17 responseBudget,
18 warning: available < 50000 ? 'Baglam penceresi dolmak uzere!' : null
19 };
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 yazar
4└── Proje standardlarini belirler
5 
6Senior Developer:
7├── Knowledge'a teknik dokumanlar ekler
8├── Kod inceleme konusmalari yapar
9└── Junior'lara rehberlik eder
10 
11Junior Developer:
12├── Proje baglaminda sorular sorar
13├── Claude'dan kod ornekleri alir
14└── Code review icin hazirlik yapar
15 
16QA Engineer:
17├── Test senaryolari olusturur
18├── Bug raporlari analiz eder
19└── Regression test listesi cikarir

Paylasilan Bilgi Tabani

typescript
1// Takim icin ortaklasa Knowledge yapisi
2const sharedKnowledge = {
3 // Herkesin erisebilecegi
4 publicDocs: [
5 'ARCHITECTURE.md',
6 'API_SPEC.yaml',
7 'CODING_STANDARDS.md',
8 'DEPLOYMENT_GUIDE.md'
9 ],
10 
11 // Rol bazli instruction'lar
12 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 Project
2 
3## Tech Stack
4- Swift 6 + SwiftUI
5- MVVM-C Architecture
6- SwiftData + CloudKit
7 
8## Build Commands
9- Build: cmd+B in Xcode (local build YASAK sunucuda)
10- Test: swift test
11- Lint: swiftlint
12 
13## Code Rules
14- Maximum 400 lines per file
15- Protocol-oriented design
16- actor for shared mutable state
17- Result for fallible functions
18 
19## Golden Rules
201. Never force unwrap (!)
212. Always handle errors explicitly
223. Use structured concurrency (TaskGroup, async let)

Memory Dosyalari

markdown
1# MEMORY.md - Proje Durumu
2 
3## Son Durum
4- Login modulu tamamlandi
5- Payment entegrasyonu devam ediyor
6- API v2 migration %60
7 
8## Bilinen Sorunlar
9- iOS 17.0'da NavigationStack bug'i (Apple bug report #FB12345)
10- CloudKit sync 5+ saniye gecikme (investigate)
11 
12## Kararlar
13- [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'lari
12- Hassas veriler(API key, credential)
13- Buyuk binary dosyalar

Custom Instruction Optimize Etme

swift
11. Spesifik ol — "iyi kod yaz" degil, "SOLID uyumlu, test edilebilir, 400 satir max"
22. Oncelik belirt — en onemli kurallar ustte
33. Ornek ver — "su sekilde yazma, boyle yaz" ornekleri ekle
44. Guncelle — her sprint sonunda instruction'lari gozden gecir
55. Olc — Claude'un cevap kalitesini izle, instruction'a gore ayarla
Strateji
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:

  1. Her proje icin ayri Claude Project olustur — genelden ozele git
  2. Knowledge'i yapili tut — ozetlenmis, kategorize edilmis dokumanlar yukle
  3. Custom Instructions'i optimize et — spesifik, oncelikli, ornekli
  4. Memory'yi aktif yonet — onemli bilgileri kaydet, guncelle
  5. 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.

Etiketler

#Claude#Projects#Memory#AI Workflow#Context Management#Team Collaboration#Anthropic
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş

Bunu da begenebilirsiniz