Lesson 10 · 8 dk okuma

Auto Mode ve Fast Mode

Permission onaylarını otomatikleştir, yanıtı hızlandır — ne zaman güvenli, ne zaman riskli.

Öğreneceklerin

  • Auto Mode'un ne yaptığını ve risklerini bil
  • --permission-mode auto ve Shift+Tab toggle'ını kullan
  • Fast Mode'un Opus 4.6 üzerindeki etkisini anla

İki farklı “hızlandırıcı” — biri kararı, diğeri yanıtı hızlandırır.

Auto Mode — permission onaylarını atla

Default Claude Code her tool çağrısı için izin sorar. Auto Mode bu sürtünmeyi azaltır: tüm araçlar otomatik onaylanır.

Açma yolları:

  • CLI başında: claude --permission-mode auto
  • Session içinde: Shift+Tab (default → plan → auto sırasıyla döner)
  • Statusbar’da kalıcı görünür: auto

Ne zaman güvenli:

  • Sandbox/devcontainer ortamı (host’ta gerçek hasar imkânsız)
  • Throwaway repo / experiment klasörü
  • CI’de headless çalıştırırken
  • Önceden allowlist tanımlı (settings.json permissions)

Ne zaman tehlikeli:

  • Production repo, force-push yetkisi olan branch
  • ~/.claude/settings.json’a yazma yetkisi açıkken
  • API key’i çalan bir prompt injection riski varsa
  • Disk dışına çıkan komutlar (db migrate, deploy, slack send)

Auto Mode’da bile Claude Code “irreversible” işaretli komutları (force-push to main, rm -rf benzeri) reddeder veya onay ister. Yine de en güvenli kullanım: izin allowlist’i + auto mode.

Permission allowlist + Auto Mode kombinasyonu

settings.json ile en güvenli setup:

{
  "permissions": {
    "allow": [
      "Bash(npm test:*)",
      "Bash(git status)",
      "Bash(git log:*)",
      "Read(*)",
      "Edit(src/**)"
    ],
    "deny": [
      "Bash(rm -rf:*)",
      "Bash(git push --force:*)"
    ]
  }
}

Auto Mode’a geçince allow’daki şeyler hiç sormadan, deny’daki hiç yapılmadan gider.

Fast Mode — yanıtı hızlandır

/fast ile açılır. Sadece Opus 4.6 üzerinde çalışır, küçük modele düşürmez. Output token throughput’u arttırır.

Ne zaman:

  • Uzun yanıt bekleyeceksen (büyük plan, derin debug)
  • Streaming UX’in açık olması yeterli, akıl yürütme aynı kalsın

Ne zaman değil:

  • Opus 4.7 veya başka model kullanıyorsan (Fast Mode görmezden gelinir)
  • Yanıt zaten kısa, fark hissetmiyorsun

No Flicker Mode

Çıktıdaki rerender flash’ını azaltır. Çoğunlukla görsel iyileştirme. Settings’ten açılır:

{ "ui": { "noFlicker": true } }

Karar matrisi

DurumMode
Throwaway script repoAuto
Production codebaseDefault + targeted allow
CI/CD headlessAuto + sıkı allow/deny
Uzun planning yanıtıFast (Opus 4.6’daysan)
Sandbox containerAuto
Code review sessionDefault (deliberate olsun)

Pratik

  1. Yeni proje aç → settings.json’a permissions.allow listesi yaz (sık kullanacağın 5-6 komut)
  2. Shift+Tab ile auto mode’a geç
  3. İş bittiğinde Shift+Tab ile plan veya default’a dön

Sıradaki

settings.json mı CLAUDE.md mi — hangi davranış nereye yazılır?