Oturumda / yazınca sende açık olan komutlar, boş satıra ? yazınca da kısayollar listeleniyor. Bazı komutlar planına ve platformuna göre görünmüyor.
Başlatma
| Komut | Ne yapar |
|---|---|
claude | Etkileşimli bir oturum açar. |
claude "bu projeyi anlat" | Oturumu bu ilk mesajla açar. |
claude -c | Bu klasördeki son konuşmaya devam eder. |
claude -r | Oturum listesini açar, ad ya da ID verirsen o oturuma döner. |
claude -p "bu fonksiyonu açıkla" | Cevabı yazıp çıkar. Script'te ve CI'da bununla çalıştırırsın. |
cat logs.txt | claude -p "açıkla" | Başka bir komutun çıktısını Claude'a verir. |
claude --model sonnet | Yalnız bu oturumu seçtiğin modelle açar. |
claude --permission-mode plan | Plan modunda açar, sen onaylayana kadar Claude hiçbir dosyayı değiştirmiyor. |
claude -w feature-auth | Ayrı bir git worktree'de açar, iki terminaldeki işler birbirine karışmıyor. |
claude update | Son sürüme günceller. |
Oturum içinde
Komut yalnız mesajın başındaysa çalışıyor, arkasından yazdığın metin argümanı oluyor.
| Ne zaman | Komut | Ne yapar |
|---|---|---|
| Repo'da ilk oturum | /init | Kodu okuyup ilk CLAUDE.md'yi yazar, dosya varsa iyileştirme önerir. |
/permissions | allow, ask ve deny kurallarını gösterir, ekleyip silmeni sağlar. | |
| İş sürerken | /plan | Plan moduna geçer. Arkasına bir iş yazarsan onunla başlıyor. |
/model | Modeli değiştirip varsayılan yapar. Yalnız bu oturum için listede s'ye bas. | |
/context | Context'i neyin doldurduğunu gösterir. | |
/compact | Konuşmayı özetleyip yer açar. Özetin neye odaklanacağını yazabilirsin. | |
/btw | Yan bir soru sorarsın, konuşma geçmişine eklenmez. | |
| PR açmadan önce | /diff | Commit'lemediğin değişiklikleri, Claude'un yaptıkları dahil gösterir. |
/code-review | Diff'te doğruluk hatası arar, --fix bulguları uygular. /review aynı komut. | |
/security-review | Branch'indeki değişikliklerde güvenlik açığı arar. | |
| Oturumlar arasında | /clear | Boş context'le yeni konuşma açar, CLAUDE.md ve auto memory kalır. Eskisine /resume ile dönersin. |
| Bir şey ters gidince | /rewind | Kodu ve konuşmayı bir checkpoint'e geri alır. |
/doctor | Kurulum ve ayar sorunlarını bulur, onay verirsen düzeltir. |
Kendi komutun için .claude/skills/deploy/SKILL.md dosyasını yaz, komut /deploy olarak geliyor. Eski biçimdeki .claude/commands/deploy.md dosyası da aynı komutu oluşturuyor.
Klavye kısayolları
| Kısayol | Ne yapar |
|---|---|
Esc | Claude'u durdurur, yaptığı iş kalıyor ve yön değiştirebilirsin. |
Claude çalışırken Enter | Mesajın işi kesmeden sıraya giriyor. |
Esc iki kez | Satırdaki yazıyı temizler, yukarı okla geri gelir. Satır boşsa rewind menüsünü açar. |
Ctrl+C | Çalışan işi keser. Boştayken ilk basış satırı temizler, ikincisi çıkar. |
Shift+Tab | Permission mode'u değiştirir. Manual, acceptEdits ve plan arasında döner, açıksa bypassPermissions ve auto da sırada. |
| Yukarı ok | Önceki mesajlarını getirir, aynı projenin eski oturumları dahil. |
Ctrl+R | Eski mesajlarında arar. |
Ctrl+S | Yazdığını kenara koyar, boş satırda geri getirir. |
Ctrl+V | Panodaki görseli mesaja ekler. iTerm2'de Cmd+V, Windows'ta Alt+V. |
Ctrl+B | Çalışan komutu arka plana alır, tmux'ta iki kez bas. |
\ ve Enter | Yeni satıra geçer, her terminalde çalışır. |
Satırı ! ile başlatırsan komut shell'de çalışıyor ve çıktısı konuşmaya giriyor. ! npm test yaz, Claude kırılan testleri ikinci bir mesaj beklemeden açıklıyor. @ yazınca dosya yolu tamamlanıyor ve seçtiğin dosya mesaja ekleniyor.
CLAUDE.md ve auto memory
Oturumdan oturuma bilgiyi iki şey taşıyor, senin yazdığın CLAUDE.md ve Claude'un kendi tuttuğu auto memory.
Proje kuralları kök dizindeki CLAUDE.md'de duruyor ve commit'lenince ekibe gidiyor. Bütün projelerinde geçerli tercihlerin ~/.claude/CLAUDE.md'de. Yalnız sana ait proje notları için CLAUDE.local.md aç ve .gitignore'a ekle.
Her CLAUDE.md'yi 200 satırın altında tut, uzadıkça daha çok yer kaplıyor ve Claude kurallara daha az uyuyor. Kuralı doğrulanabilir yaz, "kodu düzgün biçimlendir" yerine "2 boşluk girinti kullan" gibi.
Bu dosyalar context olarak okunuyor ve içlerindeki bir yasağı zorlayan bir mekanizma yok. Claude ne karar verirse versin engellenmesi gereken işi aşağıdaki deny listesine ya da bir PreToolUse hook'una yaz.
Claude'a "her zaman npm yerine pnpm kullan" gibi bir şeyi hatırlamasını söylersen bunu auto memory'ye yazıyor. CLAUDE.md'ye girsin istiyorsan "bunu CLAUDE.md'ye ekle" de ya da dosyayı /memory ile açıp kendin düzenle.
Hangi dosyaların yüklendiğini görmek için /context yaz ve Memory files listesine bak.
İzinler
Claude'un sana sormadan neyi yapabileceği settings.json içindeki permissions anahtarında duruyor.
| Dosya | Kimi etkiler |
|---|---|
~/.claude/settings.json | Seni, bu makinedeki bütün projelerinde |
.claude/settings.json | Repo'ya commit'lenince projede çalışan herkesi |
.claude/settings.local.json | Yalnız seni, yalnız bu projede |
Aşağıdaki örneği ~/.claude/settings.json'a eklersen allow listesindeki lint ve test komutları sana sormadan çalışıyor. deny listesi ise Claude'un .env dosyalarını okumasını engelliyor.
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"permissions": {
"allow": [
"Bash(npm run lint)",
"Bash(npm run test *)"
],
"deny": [
"Read(./.env)",
"Read(./.env.*)"
]
}
}
Kaydedince /status yaz, Setting sources satırında dosyanın yüklendiğini görürsün.
Ayar dosyasında // ile yazılan yorum ve sondaki fazla virgül hata sayılıyor, Claude Code bir sonraki açılışta Settings Error gösteriyor. JSON'a dokunmak istemiyorsan /update-config yaz ve istediğin değişikliği anlat.
İzin soruları çoksa /fewer-permission-prompts çalıştır. Geçmiş oturumlarında sık çalışan salt okunur komutlardan bir allow listesi çıkarıp projenin .claude/settings.json dosyasına ekliyor, commit'lemeden önce diff'e bak.
Her ekip arkadaşın klasöre güvendiğini onaylayana kadar .claude/settings.json'daki allow kuralları beklemede kalıyor, deny kuralları ilk oturumdan geçerli.
Hook
Hook, Claude Code'un belli anlarda kendisi çalıştırdığı bir shell komutu. Her seferinde yapılması gereken işi hook'a yaz. Bu örnek Claude'un düzenlediği dosyayı Prettier'dan geçiriyor, jq kurulu olmalı. .claude/settings.json'a ekle, /hooks yazınca PostToolUse altında görünüyor.
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
}
}
Bu hook düzenleme bittikten sonra çalıştığı için düzenlemeyi durduramıyor. Engellemek için PreToolUse altına ayrı bir hook yaz, komutun yalnız engellenecek durumda exit 2 ile çıksın. Claude Code o zaman işi yapmıyor, stderr'e yazdığın sebebi Claude'a iletiyor.
Sık akışlar
Test yazdırma
Önce Claude'a testi olmayan fonksiyonları buldur, sonra onlar için test yazdır. Hangi davranışı doğrulamak istediğini açıkça söyle, Claude repo'daki testlerin stilini ve framework'ünü izliyor. Son mesajın "yeni testleri koştur ve kırılanları düzelt" olsun.
PR açma
Claude'a "değişikliklerim için bir PR aç" de. Ekibine review için göndermeden önce PR'ı oku ve Claude'a olası riskleri sor. Claude'un açtığı PR oturuma bağlanıyor, claude --from-pr 123 sonradan o PR'ın oturumlarını listeliyor.
Review
/code-review branch'indeki yeni commit'lerde ve commit'lenmemiş değişikliklerde doğruluk hatası arıyor. Ayrı bir subagent'ta çalıştığı için konuşmanı doldurmuyor. --fix bulguları koda uyguluyor, /code-review 1234 gibi bir PR numarası verirsen o PR'ı review ediyor.
Son kontrol ve kaynaklar
Komutlar ve kısayollar 13 Ekim 2026'da şu sayfalardan alındı.