Portable context management toolkit for Claude Code. Installs hooks, pruning tools, and skills for smarter session management.
| Hook | Event | Purpose |
|---|---|---|
pre_tool_limiter.sh |
PreToolUse | Caps Read to 500 lines on large files, adds Grep head_limit |
post_tool_summarizer.sh |
PostToolUse | Injects summary systemMessages for outputs >4KB |
pre_compact_preserver.sh |
PreCompact | Extracts session context (files, decisions, errors, git state) |
session_start_reinjector.sh |
SessionStart | Re-injects preserved context after /compact |
DCP-like between-session compression with 5-stage pipeline:
- Strip bookkeeping — removes progress, snapshot, queue messages (~50% savings)
- Deduplication — identical tool calls collapsed to latest
- Observation masking — old tool outputs replaced with structured metadata
- TF-IDF relevance scoring — low-relevance outputs pruned regardless of age
- Batched API summarization — optional Haiku-powered semantic compression
| Command | Effect |
|---|---|
/prune |
Show help |
/prune --dry-run |
Preview pruning on current session |
/prune --apply |
Prune current session (backs up first) |
/prune --list |
List all sessions with sizes |
Auto-activating skill that teaches Claude to proactively:
- Suggest pruning when sessions get long
- Use the Memory MCP for persistent facts
- Recommend
/compactat natural breakpoints
Disables redundant built-in servers: sequential-thinking, chrome-devtools, filesystem, git
Sets persistent memory storage at ~/.claude/memory.jsonl
git clone <this-repo> ~/claude-code-config
cd ~/claude-code-config
bash setup.sh- Backs up existing
settings.json - Writes hook scripts to
~/.claude/hooks/context-pruning/ - Configures
settings.jsonwith hooks + disabled MCPs - Installs
session_pruner.pyand creates scikit-learn venv for TF-IDF - Installs
/pruneand/prune-listslash commands - Installs the
context-managementskill - Configures
MEMORY_FILE_PATHin shell profile - Runs 8-point verification
Copy files to their destinations:
# Hooks
mkdir -p ~/.claude/hooks/context-pruning
cp hooks/* ~/.claude/hooks/context-pruning/
chmod +x ~/.claude/hooks/context-pruning/*.sh
# Commands
mkdir -p ~/.claude/commands
cp commands/* ~/.claude/commands/
# Skill
mkdir -p ~/.claude/plugins/marketplaces/claude-plugins-official/plugins/context-pruning/skills/context-management
cp skills/context-management/SKILL.md ~/.claude/plugins/marketplaces/claude-plugins-official/plugins/context-pruning/skills/context-management/
# TF-IDF venv
python3 -m venv ~/.claude/hooks/context-pruning/.venv
~/.claude/hooks/context-pruning/.venv/bin/pip install scikit-learnThen merge the hooks config into your ~/.claude/settings.json.
- Claude Code v2.1.85+
jqpython3
On real sessions:
- 78.8MB session → 24.4MB (69% reduction)
- 209MB total → ~89MB (57% average reduction)