Claude'un çıktısı gereksiz gürültüyle dolu.
ContextZip bunu %60-90 sıkıştırır. npx contextzip → 5 saniye (ilk çalıştırmada binary indirilir).
Kurulum • Before/After • Benchmark • English • 한국어 • 日本語 • 中文 • Español • Português • हिन्दी • Français • Deutsch • Русский • Türkçe • Tiếng Việt
30 satır node_modules stack trace → 3 satır
150 satır npm deprecated uyarısı → 3 satır
50 satır Docker build hash'i → 1 satır
ANSI renkleri, spinner'lar, ilerleme çubuğu → kaldırıldı
npx contextzipClaude Code'u yeniden başlatın. Her komut otomatik sıkıştırılır. Sıfır yapılandırma.
macOS · Linux · Windows
Diğer kurulum yöntemleri
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jee599/contextzip/main/install.sh | bash
brew install jee599/tap/contextzip
# Windows (PowerShell)
npx contextzip
# Rust geliştiricileri
cargo install --git https://github.com/jee599/contextzip|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before (curl çıktısı) |
✅ After |
|
❌ Before (raw terminal) |
✅ After |
🐳 Docker hatası — bağlam korundu
✗ Docker build failed at step 7/12
Step 5/12 : COPY package*.json ./ (cached ✓)
Step 6/12 : RUN npm install (cached ✓)
Step 7/12 : RUN npm run build ← FAILED
error: Module not found: 'react-dom/client'
Exit code: 1
Başarısız adım + önceki 2 adım + hata mesajı + çıkış kodu. Her zaman.
☕ Java / 🐹 Go stack trace'leri
Java — java.lang.reflect, sun.reflect, org.springframework, org.apache, jdk.internal kaldırır:
- java.lang.NullPointerException: Cannot invoke method on null
- at com.myapp.UserService.getUser(UserService.java:42)
- at com.myapp.Controller.handle(Controller.java:15)
- at java.lang.reflect.Method.invoke(Method.java:498)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(...)
- at org.springframework.web.servlet.FrameworkServlet.service(...)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(...)
+ java.lang.NullPointerException: Cannot invoke method on null
+ at com.myapp.UserService.getUser(UserService.java:42)
+ at com.myapp.Controller.handle(Controller.java:15)
+ (+ 4 framework frames hidden)Go — runtime/, runtime.gopanic, runtime.main kaldırır:
- goroutine 1 [running]:
- runtime/debug.Stack()
- /usr/local/go/src/runtime/debug/stack.go:24
- runtime.gopanic({0x1234, 0x5678})
- /usr/local/go/src/runtime/panic.go:884
- main.handler()
- /app/handler.go:42 +0x1a4
- main.main()
- /app/main.go:15 +0x58
+ goroutine 1 [running]:
+ (+ 2 framework frames hidden)
+ → main.handler() /app/handler.go:42
+ → main.main() /app/main.go:15
+ (+ 1 framework frames hidden)102 gerçek test. Cherry-picking yok.
| Kategori | Test | Ort. Tasarruf | 🏆 En İyi | 💀 En Kötü |
|---|---|---|---|---|
| 🐳 Docker build | 10 | 88% | 97% | 77% |
| 🎨 ANSI/spinner | 15 | 83% | 98% | 0% |
| 💥 Hata izleri | 20 | 59% | 97% | -12% |
| 🔨 Build hataları | 15 | 56% | 90% | -10% |
| 🌐 Web sayfaları | 15 | 43% | 64% | 5% |
| 💻 CLI komutları | 12 | 42% | 99% | -56% |
| 📦 Paket kurulumu | 15 | 39% | 99% | 2% |
Ağırlıklı toplam: %61 tasarruf → 326K chars in, 127K chars out
Note
Negatif = çıktı büyüdü. Çok küçük girdilerde olur. En kötü rakamları tabloya koyuyoruz çünkü gizlemek dürüst olmaz. Tam benchmark →
┌─────────────────────────────────────────────┐
│ Claude Code runs: git status │
│ ↓ │
│ Hook rewrites → contextzip git status │
│ ↓ │
│ ┌──────────────────────────────────────┐ │
│ │ [1] ANSI preprocessor strip junk │ │
│ │ [2] Command router 40+ filters │ │
│ │ [3] Error post-proc compress stack │ │
│ │ [4] SQLite tracker record savings │ │
│ └──────────────────────────────────────┘ │
│ ↓ │
│ Compressed output → Claude's context │
│ 💾 contextzip: 200 → 40 tokens (80%) │
└─────────────────────────────────────────────┘
RTK (28k⭐) üzerine kurulu. RTK'nın 34 komutunun tamamı dahil. Ek olarak:
| RTK | ContextZip | |
|---|---|---|
| CLI sıkıştırma (git, test, ls) | ✅ | ✅ |
| Hata stack trace'leri (Node/Python/Rust/Go/Java) | ❌ | ✅ |
| Web sayfası içerik çıkarma | ❌ | ✅ |
| ANSI / spinner / dekorasyon kaldırma | 🟡 | ✅ |
| Build hata gruplama (tsc/eslint/cargo) | 🟡 | ✅ |
| Paket kurulum gürültüsü (npm/pip/cargo) | ❌ | ✅ |
| Docker build sıkıştırma | 🟡 | ✅ |
| Komut başına tasarruf gösterimi | ❌ | ✅ |
$ contextzip gain
📊 ContextZip Token Savings
════════════════════════════════════════
Total commands: 2,927
Tokens saved: 10.3M (89.2%)
Efficiency meter: █████████████████████░░░ 89%
$ contextzip gain --by-feature
Feature Commands Saved Avg%
cli (RTK) 2,100 6.8M 78%
error 89 1.2M 93%
web 43 0.9M 73%
build 112 0.4M 81%
pkg 34 0.3M 95%
docker 22 0.2M 85%
--graph günlük grafik • --history son komutlar
| 🔴 Hata mesajları | HER ZAMAN korunur |
| 📍 Build hatalarında dosya:satır | ASLA kaldırılmaz |
| 🔒 Güvenlik uyarıları (CVE, GHSA) | HER ZAMAN tutulur |
| 🐳 Docker hata bağlamı | HER ZAMAN korunur |
| ⏎ Çıkış kodları | HER ZAMAN iletilir |
Important
ContextZip yalnızca doğrulanmış gürültüyü kaldırır. Şüphe durumunda → passthrough.
# Otomatik (hook dönüştürür — önek gerekmez):
git status npm install cargo test
docker build . pip install flask go test ./...
# Manuel:
contextzip web https://docs.example.com # sayfa → yalnızca içerik
contextzip err node server.js # hata odaklı çıktı
# Analitik:
contextzip gain # gösterge paneli
contextzip gain --by-feature # filtre başına istatistik
contextzip gain --graph # günlük grafik
contextzip gain --history # son komutlar
# Yönetim:
contextzip init --show # kurulumu kontrol et
contextzip update # kendini güncelle
contextzip uninstall # temiz kaldırmagit clone https://github.com/jee599/contextzip.git && cd contextzip
cargo test # 1,056 tests
cargo clippy # lintContextZip, aracı iyileştirmek için anonim kullanım istatistikleri (komut sayısı, tasarruf yüzdesi) toplar. Kişisel veri veya komut içeriği iletilmez.
Devre dışı bırak:
export CONTEXTZIP_TELEMETRY_DISABLED=1
# veya ~/.config/contextzip/config.toml dosyasında:
# [telemetry]
# enabled = falseMIT — rtk-ai tarafından geliştirilen RTK'nın fork'u.
⚡ Daha az gürültü. Daha çok kod. Daha hızlı deploy.