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

KomutNe yapar
claudeEtkileşimli bir oturum açar.
claude "bu projeyi anlat"Oturumu bu ilk mesajla açar.
claude -cBu klasördeki son konuşmaya devam eder.
claude -rOturum 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 sonnetYalnız bu oturumu seçtiğin modelle açar.
claude --permission-mode planPlan modunda açar, sen onaylayana kadar Claude hiçbir dosyayı değiştirmiyor.
claude -w feature-authAyrı bir git worktree'de açar, iki terminaldeki işler birbirine karışmıyor.
claude updateSon 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 zamanKomutNe yapar
Repo'da ilk oturum/initKodu okuyup ilk CLAUDE.md'yi yazar, dosya varsa iyileştirme önerir.
/permissionsallow, ask ve deny kurallarını gösterir, ekleyip silmeni sağlar.
İş sürerken/planPlan moduna geçer. Arkasına bir iş yazarsan onunla başlıyor.
/modelModeli değiştirip varsayılan yapar. Yalnız bu oturum için listede s'ye bas.
/contextContext'i neyin doldurduğunu gösterir.
/compactKonuşmayı özetleyip yer açar. Özetin neye odaklanacağını yazabilirsin.
/btwYan bir soru sorarsın, konuşma geçmişine eklenmez.
PR açmadan önce/diffCommit'lemediğin değişiklikleri, Claude'un yaptıkları dahil gösterir.
/code-reviewDiff'te doğruluk hatası arar, --fix bulguları uygular. /review aynı komut.
/security-reviewBranch'indeki değişikliklerde güvenlik açığı arar.
Oturumlar arasında/clearBoş context'le yeni konuşma açar, CLAUDE.md ve auto memory kalır. Eskisine /resume ile dönersin.
Bir şey ters gidince/rewindKodu ve konuşmayı bir checkpoint'e geri alır.
/doctorKurulum 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ısayolNe yapar
EscClaude'u durdurur, yaptığı iş kalıyor ve yön değiştirebilirsin.
Claude çalışırken EnterMesajın işi kesmeden sıraya giriyor.
Esc iki kezSatı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+TabPermission 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+REski mesajlarında arar.
Ctrl+SYazdığını kenara koyar, boş satırda geri getirir.
Ctrl+VPanodaki 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 EnterYeni 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.

DosyaKimi etkiler
~/.claude/settings.jsonSeni, bu makinedeki bütün projelerinde
.claude/settings.jsonRepo'ya commit'lenince projede çalışan herkesi
.claude/settings.local.jsonYalnı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ı.