Shell Hook

95+ Befehlsmuster.
Transparente Kompression.

Der Shell Hook fängt CLI-Ausgaben ab, bevor deine KI sie sieht. Git-Diffs, npm-Installationen, Cargo-Builds, Docker-Logs - alles komprimiert auf die wesentlichen Informationen. Keine Konfiguration, keine Aliase zu lernen.

34+ Befehlskategorien 95+ Spezifische Muster 60–90% Ausgabereduktion
Ablauf

So funktioniert es.

Der Shell Hook umhüllt deine Befehle transparent. Die KI sieht komprimierte Ausgabe - du siehst keinen Unterschied.

1

Befehl

KI führt git status aus

2

Abfangen

lean-ctx fängt die Ausgabe ab

3

Komprimieren

Musterbasierte Reduktion

4

Ergebnis

KI sieht kompakte Ausgabe

34+ Kategorien

Jedes Tool, das du bereits nutzt.

lean-ctx erkennt Ausgabemuster aller wichtigen Entwickler-Tools und komprimiert jedes mit massgeschneiderten Regeln.

Versionskontrolle

git status git diff git log git branch git stash git remote

JavaScript / Node

npm install npm run npm test yarn pnpm tsc

Rust

cargo build cargo test cargo clippy cargo check cargo run

Container & Orchestrierung

docker ps docker build docker logs kubectl get kubectl describe

Python

pip install pytest python -m poetry uv

System & Werkzeuge

ls / find ps / top curl make env cat / head
Vorher & Nachher

Sieh den Unterschied.

Ohne Shell Hook ~580 tokens
git status
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
Mit Shell Hook ~75 tokens
git status (compressed)
feature/auth ↑3
staged: +session.ts ~login.ts ~api.ts
unstaged: ~session.ts
untracked: session.test.ts
[534 tok saved (87%)]
Weitere Beispiele

Jeder Befehl, komprimiert.

npm install - roh ~420 tokens
npm install
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
npm install - komprimiert ~35 tokens
npm install (compressed)
 847 packages 12s
 3 deprecated (inflight, glob, rimraf)
0 vulnerabilities
[385 tok saved (92%)]
cargo build - roh ~310 tokens
cargo build
   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
cargo build - komprimiert ~30 tokens
cargo build (compressed)
 build dev 24.3s
7 crates compiled
[280 tok saved (90%)]

Funktioniert unabhängig

Der Shell Hook arbeitet unabhängig vom Context Server. AI-Tools, die noch nicht konfiguriert wurden, profitieren ebenfalls von komprimierten Shell-Ausgaben. Der Hook fängt auf Shell-Ebene ab, sodass jedes Tool, das Befehle ausführt, spart.

Cursor Claude Code GitHub Copilot Aider Any shell-based AI
Abdeckung

Musterabdeckung auf einen Blick.

34+
Befehlskategorien
95+
Spezifische Muster
87%
Durchschn. Git-Kompression
0
Konfiguration nötig

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.

Vollständige Ausgabe nötig? Nutze den Raw-Modus.

Wenn du unkomprimierte Ausgabe brauchst, umgehe die Kompression mit einem einzigen Flag. Kein stiller Datenverlust - Kürzungen sind immer transparent.

# 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)

Spare mit jedem Befehl.

Ein Setup-Befehl aktiviert den Shell Hook für deine Shell. Jeder AI-Befehl danach wird automatisch komprimiert.