Ç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
| Durum | Ortam |
|---|---|
| Günlük local development | CLI |
| Risky/bilinmeyen repo deneme | Devcontainer + Auto Mode |
| Ekip standardize ortam ister | Devcontainer (commit .devcontainer/) |
| Mobilden hızlı bakış | Web |
| Headless CI | CLI --headless |
| Routines + scheduled tasks | Web (cloud trigger) |
| Web sayfasından context çekme | Chrome extension |
Ortam birleştirme
Bunlar mutually exclusive değil:
- Yerel CLI → günlük geliştirme
- Devcontainer → riskli refactor denemeleri (worktree gibi)
- Web → routine’ler ve mobil bakış
- 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ü.