Lesson 12 · 8 dk okuma

Çalışma ortamları — devcontainer, web, extension

Yerel CLI tek seçenek değil. Devcontainer sandbox, Claude Code Web ve Chrome extension hangi senaryoya uyar.

Öğreneceklerin

  • Devcontainer ile sandbox auto mode kullanmayı öğren
  • Claude Code Web ve Chrome extension hangi senaryolara uyar bil
  • Hangi iş için hangi ortam, kararını ver

Yerel CLI tek seçenek değil. Üç alternatif ortam, üç farklı kullanım kalıbı.

Devcontainers

.devcontainer/devcontainer.json ile tanımlanan, VS Code veya CLI tarafından kaldırılan tek-kullanımlık geliştirme ortamı. Claude Code’u devcontainer’da çalıştırmak iki şey verir:

  • Sandbox: host disk yok, network izolasyonu konfigüre edilebilir
  • Reproducibility: ekipte herkes aynı CLI versiyonu, aynı node, aynı tooling

.devcontainer/devcontainer.json örneği:

{
  "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
  "features": {
    "ghcr.io/anthropics/claude-code-features/cli:latest": {}
  },
  "postCreateCommand": "claude --version"
}

İçinde Auto Mode çok daha güvenli — host’a hasar verme yolu yok. CI’de aynı image’ı kullanırsan local + CI parite olur.

Claude Code Web

https://claude.ai/code adresinden tarayıcıda Claude Code. Yerel kurulum gerekmez. İki ana senaryo:

  • Mobil veya restricted laptop — CLI yüklenemiyor
  • Tek seferlik review/explain — kalıcı session istemiyorsun
  • Routines + Scheduled Tasks — web tarafından tetiklenen otomasyonlar

Sınırlamaları:

  • Yerel dosya sistemine direkt erişim yok (upload gerek)
  • MCP server’ları cloud’da ekleme akışı farklı
  • Bazı IDE-bağımlı feature’lar yok

Chrome Extension

Tarayıcıdaki herhangi bir sayfayı doğrudan Claude’a göndermek için. Tipik kullanım:

  • GitHub Issue’yu özetlet, repo bağlamı ile birleştir
  • Stack Overflow yanıtını kendi koduna göre değerlendir
  • Doc sayfasını “bu repo için ne anlama geliyor” diye sor

Extension Claude Code yerine değil, yanında çalışır — context’i tarayıcıdan al, Claude Code’a aktar pattern’i.

Karar matrisi

DurumOrtam
Günlük local developmentCLI
Risky/bilinmeyen repo denemeDevcontainer + Auto Mode
Ekip standardize ortam isterDevcontainer (commit .devcontainer/)
Mobilden hızlı bakışWeb
Headless CICLI --headless
Routines + scheduled tasksWeb (cloud trigger)
Web sayfasından context çekmeChrome extension

Ortam birleştirme

Bunlar mutually exclusive değil:

  1. Yerel CLI → günlük geliştirme
  2. Devcontainer → riskli refactor denemeleri (worktree gibi)
  3. Web → routine’ler ve mobil bakış
  4. Extension → research aşamasında bağlam çekme

Her ortam farklı bir authentication paylaşımı kullanabilir. ~/.claude/auth.json host’ta kalır; devcontainer mount eder, web ayrı login ister.

Sıradaki

Voice, power-ups, channels ve /tasks — input yöntemleri ve oturum içi akış kontrolü.