Claudes Ausgabe ist voller unnötigem Rauschen.
ContextZip komprimiert sie um 60-90%. npx contextzip → 5 Sekunden (erster Start lädt die Binary).
Installieren • Before/After • Benchmark • English • 한국어 • 日本語 • 中文 • Español • Português • हिन्दी • Français • Deutsch • Русский • Türkçe • Tiếng Việt
30 Zeilen node_modules Stacktrace → 3 Zeilen
150 Zeilen npm deprecated Warnungen → 3 Zeilen
50 Zeilen Docker Build Hashes → 1 Zeile
ANSI-Farben, Spinner, Fortschrittsbalken → entfernt
npx contextzipClaude Code neu starten. Jeder Befehl wird automatisch komprimiert. Keine Konfiguration.
macOS · Linux · Windows
Andere Installationsmethoden
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jee599/contextzip/main/install.sh | bash
brew install jee599/tap/contextzip
# Windows (PowerShell)
npx contextzip
# Rust-Entwickler
cargo install --git https://github.com/jee599/contextzip|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before (curl-Ausgabe) |
✅ After |
|
❌ Before (raw terminal) |
✅ After |
🐳 Docker-Fehler — Kontext erhalten
✗ 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
Fehlgeschlagener Schritt + 2 vorherige Schritte + Fehlermeldung + Exit-Code. Immer.
☕ Java / 🐹 Go Stacktraces
Java — entfernt java.lang.reflect, sun.reflect, org.springframework, org.apache, jdk.internal:
- 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 — entfernt runtime/, runtime.gopanic, runtime.main:
- 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 reale Tests. Kein Cherry-Picking.
| Kategorie | Tests | Durchschn. Ersparnis | 🏆 Beste | 💀 Schlechteste |
|---|---|---|---|---|
| 🐳 Docker Build | 10 | 88% | 97% | 77% |
| 🎨 ANSI/Spinner | 15 | 83% | 98% | 0% |
| 💥 Error Traces | 20 | 59% | 97% | -12% |
| 🔨 Build-Fehler | 15 | 56% | 90% | -10% |
| 🌐 Webseiten | 15 | 43% | 64% | 5% |
| 💻 CLI-Befehle | 12 | 42% | 99% | -56% |
| 📦 Paketinstallation | 15 | 39% | 99% | 2% |
Gewichteter Gesamtwert: 61% Ersparnis → 326K chars in, 127K chars out
Note
Negativ = Ausgabe wurde größer. Passiert bei winzigen Eingaben. Die schlechtesten Werte stehen in der Tabelle, weil Verschweigen unehrlich wäre. Vollständiger 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%) │
└─────────────────────────────────────────────┘
Basiert auf RTK (28k⭐). Alle 34 RTK-Befehle enthalten. Zusätzlich:
| RTK | ContextZip | |
|---|---|---|
| CLI-Komprimierung (git, test, ls) | ✅ | ✅ |
| Fehler-Stacktraces (Node/Python/Rust/Go/Java) | ❌ | ✅ |
| Web-Content-Extraktion | ❌ | ✅ |
| ANSI / Spinner / Dekoration entfernen | 🟡 | ✅ |
| Build-Fehler-Gruppierung (tsc/eslint/cargo) | 🟡 | ✅ |
| Paketinstallations-Rauschen (npm/pip/cargo) | ❌ | ✅ |
| Docker Build Komprimierung | 🟡 | ✅ |
| Ersparnis pro Befehl | ❌ | ✅ |
$ 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 Tagesdiagramm • --history letzte Befehle
| 🔴 Fehlermeldungen | IMMER erhalten |
| 📍 Datei:Zeile in Build-Fehlern | NIE entfernt |
| 🔒 Sicherheitswarnungen (CVE, GHSA) | IMMER beibehalten |
| 🐳 Docker-Fehler-Kontext | IMMER erhalten |
| ⏎ Exit-Codes | IMMER weitergeleitet |
Important
ContextZip entfernt nur bestätigtes Rauschen. Im Zweifel → Passthrough.
# Automatisch (Hook transformiert — kein Präfix nötig):
git status npm install cargo test
docker build . pip install flask go test ./...
# Manuell:
contextzip web https://docs.example.com # Seite → nur Inhalt
contextzip err node server.js # fehlerorientierte Ausgabe
# Analytik:
contextzip gain # Dashboard
contextzip gain --by-feature # Statistiken pro Filter
contextzip gain --graph # Tagesdiagramm
contextzip gain --history # letzte Befehle
# Verwaltung:
contextzip init --show # Setup prüfen
contextzip update # Selbst-Update
contextzip uninstall # saubere Deinstallationgit clone https://github.com/jee599/contextzip.git && cd contextzip
cargo test # 1,056 tests
cargo clippy # lintContextZip sammelt anonyme Nutzungsstatistiken (Befehlsanzahl, Einsparungsprozent), um das Tool zu verbessern. Keine persönlichen Daten oder Befehlsinhalte werden übertragen.
Deaktivieren:
export CONTEXTZIP_TELEMETRY_DISABLED=1
# oder in ~/.config/contextzip/config.toml:
# [telemetry]
# enabled = falseMIT — Fork von RTK von rtk-ai.
⚡ Weniger Rauschen. Mehr Code. Schneller deployen.