Claude का आउटपुट अनावश्यक शोर से भरा है।
ContextZip इसे 60-90% तक कम करता है। npx contextzip → 5 सेकंड (पहली बार बाइनरी डाउनलोड होती है)।
इंस्टॉल • Before/After • बेंचमार्क • English • 한국어 • 日本語 • 中文 • Español • Português • हिन्दी • Français • Deutsch • Русский • Türkçe • Tiếng Việt
30 लाइनें node_modules स्टैकट्रेस → 3 लाइनें
150 लाइनें npm deprecated चेतावनियाँ → 3 लाइनें
50 लाइनें Docker बिल्ड हैश → 1 लाइन
ANSI कलर, स्पिनर, प्रोग्रेस बार → हटा दिए
npx contextzipClaude Code रीस्टार्ट करें। हर कमांड अपने आप कंप्रेस होता है। कोई कॉन्फ़िगरेशन नहीं।
macOS · Linux · Windows
अन्य इंस्टॉलेशन विधियाँ
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/jee599/contextzip/main/install.sh | bash
brew install jee599/tap/contextzip
# Windows (PowerShell)
npx contextzip
# Rust डेवलपर्स
cargo install --git https://github.com/jee599/contextzip|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before |
✅ After |
|
❌ Before (curl आउटपुट) |
✅ After |
|
❌ Before (raw terminal) |
✅ After |
🐳 Docker विफलता — संदर्भ संरक्षित
✗ 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
विफल चरण + पिछले 2 चरण + एरर मैसेज + एग्ज़िट कोड। हमेशा।
☕ Java / 🐹 Go स्टैकट्रेस
Java — 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 — 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 वास्तविक परीक्षण। कोई चेरी-पिकिंग नहीं।
| श्रेणी | परीक्षण | औसत बचत | 🏆 सर्वश्रेष्ठ | 💀 सबसे खराब |
|---|---|---|---|---|
| 🐳 Docker बिल्ड | 10 | 88% | 97% | 77% |
| 🎨 ANSI/स्पिनर | 15 | 83% | 98% | 0% |
| 💥 एरर ट्रेस | 20 | 59% | 97% | -12% |
| 🔨 बिल्ड एरर | 15 | 56% | 90% | -10% |
| 🌐 वेब पेज | 15 | 43% | 64% | 5% |
| 💻 CLI कमांड | 12 | 42% | 99% | -56% |
| 📦 पैकेज इंस्टॉल | 15 | 39% | 99% | 2% |
भारित कुल: 61% बचत → 326K chars in, 127K chars out
Note
नकारात्मक = आउटपुट बढ़ गया। बहुत छोटे इनपुट पर ऐसा होता है। सबसे खराब नंबर भी दिखाते हैं क्योंकि छुपाना ईमानदारी नहीं होगी। पूरा बेंचमार्क →
┌─────────────────────────────────────────────┐
│ 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⭐) पर आधारित। RTK के सभी 34 कमांड शामिल। इसके अलावा:
| RTK | ContextZip | |
|---|---|---|
| CLI कंप्रेशन (git, test, ls) | ✅ | ✅ |
| एरर स्टैकट्रेस (Node/Python/Rust/Go/Java) | ❌ | ✅ |
| वेब पेज कंटेंट एक्सट्रैक्शन | ❌ | ✅ |
| ANSI / स्पिनर / डेकोरेशन हटाना | 🟡 | ✅ |
| बिल्ड एरर ग्रुपिंग (tsc/eslint/cargo) | 🟡 | ✅ |
| पैकेज इंस्टॉल शोर (npm/pip/cargo) | ❌ | ✅ |
| Docker बिल्ड कंप्रेशन | 🟡 | ✅ |
| प्रति-कमांड बचत प्रदर्शन | ❌ | ✅ |
$ 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 दैनिक चार्ट • --history हाल के कमांड
| 🔴 एरर मैसेज | हमेशा सुरक्षित |
| 📍 बिल्ड एरर में फ़ाइल:लाइन | कभी नहीं हटाए जाते |
| 🔒 सुरक्षा चेतावनियाँ (CVE, GHSA) | हमेशा रखी जाती हैं |
| 🐳 Docker विफलता का संदर्भ | हमेशा सुरक्षित |
| ⏎ एग्ज़िट कोड | हमेशा प्रसारित |
Important
ContextZip केवल पुष्ट शोर हटाता है। संदेह होने पर → passthrough।
# स्वचालित (हुक ट्रांसफ़ॉर्म करता है — प्रीफ़िक्स की ज़रूरत नहीं):
git status npm install cargo test
docker build . pip install flask go test ./...
# मैनुअल:
contextzip web https://docs.example.com # पेज → केवल कंटेंट
contextzip err node server.js # एरर-केंद्रित आउटपुट
# एनालिटिक्स:
contextzip gain # डैशबोर्ड
contextzip gain --by-feature # फ़िल्टर-वार आँकड़े
contextzip gain --graph # दैनिक चार्ट
contextzip gain --history # हाल के कमांड
# प्रबंधन:
contextzip init --show # सेटअप जाँचें
contextzip update # सेल्फ़-अपडेट
contextzip uninstall # साफ़ अनइंस्टॉलgit clone https://github.com/jee599/contextzip.git && cd contextzip
cargo test # 1,056 tests
cargo clippy # lintContextZip टूल को बेहतर बनाने के लिए अनाम उपयोग आँकड़े (कमांड गणना, बचत प्रतिशत) एकत्र करता है। कोई व्यक्तिगत डेटा या कमांड सामग्री प्रेषित नहीं की जाती।
अक्षम करें:
export CONTEXTZIP_TELEMETRY_DISABLED=1
# या ~/.config/contextzip/config.toml में:
# [telemetry]
# enabled = falseMIT — rtk-ai द्वारा RTK का Fork।
⚡ कम शोर। ज़्यादा कोड। तेज़ डिलीवरी।