Skip to content
Development
Skill

/lean-ctx

Context Engineering for AI Agents — 83 MCP tools, 10 read modes, 95+ shell patterns, tree-sitter AST for 26 languages. Compresses LLM context by up to 99%. Use when reading files, running shell commands, searching code, or exploring directories. Auto-installs if not present.

From plugin
lean-ctx
3.6k1 skill
Install
$ npx -y skills add yvgude/lean-ctx --skill lean-ctx --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/lean-ctx

Context preview

The summary Claude sees to decide when to auto-load this skill.

Context Engineering for AI Agents — 83 MCP tools, 10 read modes, 95+ shell patterns, tree-sitter AST for 26 languages. Compresses LLM context by up to 99%. Use when reading files, running shell commands, searching code, or exploring directories. Auto-installs if not present.

SKILL.md

lean-ctx.SKILL.md
name: lean-ctx
description: Context Engineering for AI Agents — 83 MCP tools, 10 read modes, 95+ shell patterns, tree-sitter AST for 26 languages. Compresses LLM context by up to 99%. Use when reading files, running shell commands, searching code, or exploring directories. Auto-installs if not present.

LeanCTX — Context Engineering for AI Agents

LeanCTX optimizes LLM context through 83 MCP tools, 95+ shell compression patterns, and tree-sitter AST parsing for 26 languages. It provides adaptive file reading, cross-session memory (CCP), task-conditioned relevance scoring, and a feedback loop for learning optimal compression.

Setup (run first)

Before using lean-ctx, verify it is installed:

which lean-ctx || bash scripts/install.sh

If the install script is not available locally, install manually:

curl -fsSL https://raw.githubusercontent.com/yvgude/lean-ctx/main/skills/lean-ctx/scripts/install.sh | bash

After installation, run the one-command setup (installs shell hook + editor wiring + rules + skills):

lean-ctx setup

lean-ctx supports two integration styles (auto-detected per agent):

  • **Hybrid (default where shell access exists)**: MCP for cached reads/search + shell hooks that compress command output.
  • **MCP (for IDE-extension agents without reliable shell hooks)**: cached reads + all tools via MCP.

When to use lean-ctx

Prefer the current shell's configured compression over nested wrappers. In agent shells, run commands normally unless the user explicitly asks for `lean-ctx -c <command>` or task setup/docs explicitly say the shell is not wrapped. Do not inspect env vars just to decide; users may forbid env access.

Use `lean-ctx -c <command>` over running commands directly only when:

  • The command produces verbose output (build logs, git diffs, dependency trees, test results)
  • You are reading files and only need the structure or API surface
  • You want to check token savings for the current session

Shell commands

git status                      # Compressed by configured agent shell/wrapper
git diff                        # Meaningful diff lines when configured
git log --oneline -10
npm install                     # Strips progress bars/noise when configured
cargo build
cargo test
docker ps
kubectl get pods
aws ec2 describe-instances
helm list
prisma migrate dev
curl -s <url>                   # JSON schema extraction
ls -la <dir>                    # Grouped directory listing

# Explicit user request / documented unwrapped shell:
lean-ctx -c "git status"

Supported: git, npm, pnpm, yarn, bun, deno, cargo, docker, kubectl, helm, gh, pip, ruff, go, eslint, prettier, tsc, aws, psql, mysql, prisma, swift, zig, cmake, ansible, composer, mix, bazel, systemd, terraform, make, maven, dotnet, flutter, poetry, rubocop, playwright, curl, wget, and more.

File reading (compressed modes)

lean-ctx read <file>                    # Full content with structured header
lean-ctx read <file> -m map             # Dependency graph + exports + API (~5-15% tokens)
lean-ctx read <file> -m signatures      # Function/class signatures only (~10-20% tokens)
lean-ctx read <file> -m aggressive      # Syntax-stripped (~30-50% tokens)
lean-ctx read <file> -m entropy         # Shannon entropy filtered (~20-40% tokens)
lean-ctx read <file> -m diff            # Only changed lines since last read

Use `map` mode when you need to understand what a file does without reading every line. Use `signatures` mode when you need the API surface of a module (tree-sitter for 26 languages). Use `anchored` mode (MCP: `ctx_read(mode="anchored")`) when you will edit the file — it adds `N:hh|` anchors so `ctx_patch` can edit by reference without echoing old text.

AI Tool Integration

lean-ctx init --global                # Install shell aliases
lean-ctx init --agent cursor          # Hybrid (MCP reads/search + shell hooks)
lean-ctx init --agent claude          # Hybrid (Claude Code)
lean-ctx init --agent codebuddy       # Hybrid (CodeBuddy)
lean-ctx init --agent codex           # Hybrid (Codex CLI)
lean-ctx init --agent opencode        # Hybrid (OpenCode)

lean-ctx init --agent copilot         # MCP (VS Code / Copilot)
lean-ctx init --agent jetbrains       # MCP (JetBrains)
lean-ctx init --agent windsurf        # Hybrid (Windsurf)

# Mode is auto-detected; override with --mode mcp|hybrid if needed.

Multi-Agent & Knowledge

CLI (works in Hybrid and MCP setups):

lean-ctx knowledge remember "value" --category <c> --key <k>
lean-ctx knowledge recall "query"
lean-ctx knowledge search "query"
lean-ctx knowledge export [--format json|jsonl|simple] [--output <path>]
lean-ctx knowledge import <path> [--merge replace|append|skip-existing] [--dry-run]
lean-ctx knowledge remove --category <c> --key <k>
lean-ctx knowledge consolidate [--all]

lean-ctx session task "what you're doing"
lean-ctx session finding "what you found"
lean-ctx session decision "what you decided"
lean-ctx session save

If MCP is enabled for your IDE, the same capabilities are also available as MCP tools (`ctx_knowledge`, `ctx_session`, `ctx_agent`, ...).

Additional Intelligence Tools

  • `ctx_patch(path, ops)` — anchored editing: `N:hh|` line+hash anchors from `ctx_read(mode="anchored")`, batch-atomic, `op=create` for new files (`ctx_edit` is the legacy str-replace fallback)
  • `ctx_overview(task)` — task-relevant project map at session start
  • `ctx_preload(task)` — proactive context loader, caches task-relevant files
  • `ctx_semantic_search(query)` — BM25 code search by meaning across the project
  • `ctx_intent` now supports multi-intent detection and complexity classification
  • Semantic cache: TF-IDF + cosine similarity for finding similar files across reads

Session Continuity (CCP)

lean-ctx sessions list          # List all CCP sessions
lean-ctx sessions show          # Show latest session state
lean-ctx sessions delete <id>   # Delete o
Read more
Ships withlean-ctx

Control what your AI can see. LeanCTX (Lean Context) is the context intelligence layer for AI agents — one local Rust binary that decides what they read, remembers what they learn, guards what they touch, and proves what they save. 60–90% fewer tokens as the receipt. 76 MCP tools, 30+ agents, local-first.

Get the whole plugin
Stats
3,555
Stars
323
Forks
Active
Maintenance
Rust
Language
Apache-2.0
License
7h ago
Last commit
4mo ago
Created

Repo: yvgude/lean-ctx