95+ motifs de commandes.
Compression transparente.
Le shell hook intercepte la sortie CLI avant que votre IA ne la voie. Diffs Git, installations npm, builds cargo, logs Docker - tout est compressé à l'information essentielle. Aucune configuration, aucun alias à apprendre.
Comment ça fonctionne.
Le shell hook encapsule vos commandes de manière transparente. L'IA voit la sortie compressée - vous ne voyez aucune différence.
Commande
L'IA exécute git status
Hook
lean-ctx intercepte la sortie
Compression
Réduction par reconnaissance de motifs
Résultat
L'IA voit une sortie compacte
Chaque outil que vous utilisez déjà.
lean-ctx reconnaît les motifs de sortie de tous les principaux outils de développement et compresse chacun avec des règles dédiées.
Contrôle de version
JavaScript / Node
Rust
Conteneurs et orchestration
Python
Système et utilitaires
Voyez la différence.
On branch feature/auth
Your branch is ahead of 'origin/feature/auth'
by 3 commits.
(use "git push" to publish your local
commits)
Changes to be committed:
(use "git restore --staged <file>..."
to unstage)
new file: src/session.ts
modified: src/login.ts
modified: src/api.ts
Changes not staged for commit:
(use "git add <file>..." to update
what will be committed)
(use "git restore <file>..." to
discard changes in working directory)
modified: src/session.ts
Untracked files:
(use "git add <file>..." to include
in what will be committed)
src/session.test.ts feature/auth ↑3 staged: +session.ts ~login.ts ~api.ts unstaged: ~session.ts untracked: session.test.ts [534 tok saved (87%)]
Chaque commande, compressée.
npm warn deprecated inflight@1.0.6: This module is not supported... npm warn deprecated glob@7.2.3: Glob versions prior to v9... npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4... added 847 packages, and audited 848 packages in 12s 127 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
✓ 847 packages 12s ⚠ 3 deprecated (inflight, glob, rimraf) 0 vulnerabilities [385 tok saved (92%)]
Compiling proc-macro2 v1.0.86
Compiling unicode-ident v1.0.12
Compiling syn v2.0.72
Compiling serde_derive v1.0.204
Compiling serde v1.0.204
Compiling tokio v1.39.2
Compiling lean-ctx v2.1.0
Finished `dev` profile [unoptimized
+ debuginfo] target(s) in 24.3s ✓ build dev 24.3s 7 crates compiled [280 tok saved (90%)]
Fonctionne indépendamment
Le shell hook fonctionne indépendamment du serveur de contexte. Les outils IA qui n'ont pas encore été configurés bénéficient quand même de la sortie shell compressée. Le hook intercepte au niveau du shell, donc chaque outil qui exécute des commandes profite des économies.
Couverture des motifs en un coup d'œil.
Docker & Container Environments
In containers, non-interactive shells skip ~/.bashrc. Set BASH_ENV to point at lean-ctx's dedicated env.sh file, which has no interactive-mode guard. For Claude Code, also set CLAUDE_ENV_FILE.
# In your Dockerfile:
ENV BASH_ENV="/root/.lean-ctx/env.sh"
ENV CLAUDE_ENV_FILE="/root/.lean-ctx/env.sh" lean-ctx includes self-healing: if the env.sh file is removed (e.g., by a container rebuild), lean-ctx init --global re-creates it automatically.
Besoin de la sortie complète ? Utilisez le mode brut.
Lorsque vous avez besoin de la sortie non compressée, contournez la compression avec un simple flag. Plus de perte de données silencieuse - la troncature est toujours transparente.
# CLI flag - skip compression for one command
lean-ctx -c --raw kubectl get pods -o yaml
# Shell function - quick bypass
lean-ctx-raw gh pr view 42
# Kill-switch - disable ALL compression
LEAN_CTX_DISABLED=1 lean-ctx -c git log
# MCP parameter - for AI agents
ctx_shell(command="cat config.json", raw=true) Commencez à économiser avec chaque commande.
Une seule commande de configuration active le shell hook pour votre shell. Chaque commande IA ultérieure est automatiquement compressée.