agents/skills/lean-ctx/SKILL.md
Context Runtime for AI Agents — 49 MCP tools, 10 read modes, 90+ shell patterns, tree-sitter AST for 18 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.
npx skillsauth add jason0x43/dotfiles lean-ctxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
LeanCTX optimizes LLM context through 49 MCP tools, 90+ shell compression patterns, and tree-sitter AST parsing for 18 languages. It provides adaptive file reading, cross-session memory (CCP), task-conditioned relevance scoring, and a feedback loop for learning optimal compression.
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, configure the MCP server:
lean-ctx init --global
lean-ctx doctor --fix
Always prefer lean-ctx -c <command> over running commands directly when:
lean-ctx -c git status # Compressed git output
lean-ctx -c git diff # Only meaningful diff lines
lean-ctx -c git log --oneline -10
lean-ctx -c npm install # Strips progress bars, noise
lean-ctx -c cargo build
lean-ctx -c cargo test
lean-ctx -c docker ps
lean-ctx -c kubectl get pods
lean-ctx -c aws ec2 describe-instances
lean-ctx -c helm list
lean-ctx -c prisma migrate dev
lean-ctx -c curl -s <url> # JSON schema extraction
lean-ctx -c ls -la <dir> # Grouped directory listing
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.
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 18 languages).
Use full mode only when you will edit the file.
lean-ctx init --global # Install shell aliases
lean-ctx init --agent claude # Claude Code PreToolUse hook
lean-ctx init --agent cursor # Cursor hooks.json
lean-ctx init --agent gemini # Gemini CLI BeforeTool hook
lean-ctx init --agent codex # Codex AGENTS.md
lean-ctx init --agent windsurf # .windsurfrules
lean-ctx init --agent cline # .clinerules
lean-ctx init --agent crush # Crush MCP config
lean-ctx init --agent copilot # VS Code / Copilot .vscode/mcp.json
MCP tools:
ctx_knowledge(action="remember", category, key, value) — persistent cross-session project knowledge storectx_knowledge(action="recall", query) — search stored facts by text or categoryctx_knowledge(action="consolidate") — extract session findings into permanent knowledgectx_agent(action="register", agent_type, role) — multi-agent context sharing with scratchpad messagingctx_agent(action="post", message, tags) — share findings/warnings between concurrent agentsctx_agent(action="read") — read messages from other agentsctx_agent(action="handoff", to_agent, message) — transfer task to another agentctx_agent(action="sync") — multi-agent sync status (active agents, pending messages, shared contexts)ctx_share(action="push", paths, to_agent, message) — push cached file contexts to another agentctx_share(action="pull") — pull shared contexts from other agentsctx_share(action="list") — list all shared contextsctx_share(action="clear") — remove contexts shared by this agentctx_edit(path, old_string, new_string) — search-and-replace file editing without native Read/Editctx_overview(task) — task-relevant project map at session startctx_preload(task) — proactive context loader, caches task-relevant filesctx_semantic_search(query) — BM25 code search by meaning across the projectctx_intent now supports multi-intent detection and complexity classificationlean-ctx sessions list # List all CCP sessions
lean-ctx sessions show # Show latest session state
lean-ctx wrapped # Weekly savings report card
lean-ctx wrapped --month # Monthly savings report card
lean-ctx benchmark run # Real project benchmark (terminal output)
lean-ctx benchmark run --json # Machine-readable JSON output
lean-ctx benchmark report # Shareable Markdown report
MCP tools for CCP:
ctx_session status — show current session state (~400 tokens)ctx_session load — restore previous session (cross-chat memory)ctx_session task "description" — set current taskctx_session finding "file:line — summary" — record key findingctx_session decision "summary" — record architectural decisionctx_session save — force persist session to diskctx_session role — list/switch agent roles (governance)ctx_session budget — show budget status vs role limitsctx_session slo — show SLO status/violations (value=reload|history|clear)ctx_session diff — compare two sessions (value="<id_a> <id_b> [json]")ctx_session verify — show output verification statisticsctx_session episodes — episodic memory (value=record | "search <q>" | "file <path>" | "outcome <label>")ctx_session procedures — procedural memory (value=detect | "suggest <task>")ctx_intent — intent classification + model routing (returns dimension/tier/reasoning)ctx_graph build — index code into unified graphctx_graph related — find connected files via graphctx_graph symbol — lookup symbol definitions/usagesctx_graph impact — blast radius analysisctx_graph enrich — add commits, tests, knowledge to graphctx_graph context — task-based graph query for relevant contextctx_wrapped — generate savings report card in chatlean-ctx gain # Visual token savings dashboard
lean-ctx dashboard # Web dashboard at localhost:3333
lean-ctx session # Adoption statistics
lean-ctx discover # Find uncompressed commands in shell history
[lean-ctx: 5029→197 tok, -96%] shows original vs compressed token counttools
Instructions for interacting with a Mist robot; use when the user asks to interact with a Mistry robot.
development
Access and control the Amcrest IP camera at 10.0.0.221 via the Amcrest/Dahua HTTP API. Use when the user wants snapshots, device info, config reads/writes, streams, or PTZ-style camera control for an Amcrest camera.
tools
Refactor and review SwiftUI view files with strong defaults for small dedicated subviews, MV-over-MVVM data flow, stable view trees, explicit dependency injection, and correct Observation usage. Use when cleaning up a SwiftUI view, splitting long bodies, removing inline actions or side effects, reducing computed `some View` helpers, or standardizing `@Observable` and view model initialization patterns.
development
Best practices and example-driven guidance for building SwiftUI views and components, including navigation hierarchies, custom view modifiers, and responsive layouts with stacks and grids. Use when creating or refactoring SwiftUI UI, designing tab architecture with TabView, composing screens with VStack/HStack, managing @State or @Binding, building declarative iOS interfaces, or needing component-specific patterns and examples.