claude-session-optimizer
Compress oversized Claude Code session files to prevent crashes and recover disk space. Uses the claude-session-optimizer tool from GitHub (javimosch/claude-session-optimizer).
- License 许可
- MIT
- 最近更新
- 2026-11-02
- Stars
- ★ 57
- Forks
- 5
01 前言 Front Matter
- name
- claude-session-optimizer
- description
- Compress oversized Claude Code session files to prevent crashes and recover disk space. Uses the claude-session-optimizer tool from GitHub (javimosch/claude-session-optimizer).
03 SKILL.md 正文
Claude Session Optimizer
Claude Code sessions (~/.claude/projects/*/*.jsonl) grow unbounded. Once a session exceeds ~75 MB, Claude crashes on load. This tool compresses them back to < 50 MB while keeping conversation history intact.
Commands
claude-session-optimizer <resource> <action>— Execute claude-session-optimizer commandsclaude-session-optimizer self install— Download compress-claude-session script from GitHub to ~/.local/bin/claude-session-optimizer self list— List all Claude Code sessions sorted by size, with status flags for oversized onesclaude-session-optimizer self compress— Compress all sessions over 50 MB threshold. Creates .bak backups first.claude-session-optimizer self dry-run— Preview compression savings without modifying any files. Shows exactly what would be removed/truncated.claude-session-optimizer self compress-threshold— Compress all sessions over a custom MB threshold. Example: --threshold 30 compresses everything over 30 MB.claude-session-optimizer self file— Compress a specific session file. Provide the full path to the .jsonl file.claude-session-optimizer self learn— Teach the agent how to use claude-session-optimizer. Run: sc skills teach claude-session-optimizer:quickstartclaude-session-optimizer self auto— ? One-command health check: auto-installs optimizer (cached to ~/.local/bin), scans all sessions, reports oversized ones, and gives guidance on next steps. Safe — never modifies files.claude-session-optimizer _ _— Passthrough: run any raw compress-claude-session command. Example: claude-session-optimizer _ _ --threshold 30 --dry-run
Quick Start
? One-command health check (safe)
# First-time: sync latest plugins, install, and run health check
sc plugins update && sc plugins install claude-session-optimizer
sc claude-session-optimizer self auto
The auto command auto-installs the optimizer (cached), scans all sessions, reports oversized ones, and tells you how to compress. Never modifies files — safe to run anytime.
Note for npx users: Replace
scwithnpx superacli. Theplugins updatecommand fetches the latest plugin catalog directly from GitHub — no npm publish needed.
Manual commands
# List all sessions with sizes
sc claude-session-optimizer self list
# Compress all sessions over 50 MB
sc claude-session-optimizer self compress
# Preview savings (no writes)
sc claude-session-optimizer self dry-run
# Target a specific session
sc claude-session-optimizer self file --path ~/.claude/projects/-my-project/uuid.jsonl
# Custom threshold (e.g., 30 MB)
sc claude-session-optimizer self compress-threshold --threshold 30
What Gets Removed
| Component | Why | Typical savings |
|---|---|---|
| thinking blocks | Internal reasoning (not needed to continue) | ~11 MB |
| file-history-snapshots | Undo history (auto-rebuilt) | ~17 MB |
| pr-link, queue-operation | Redundant metadata | ~1 MB |
| tool_result (large) | Command output → [truncated: N B] |
~3 MB |
| tool_use input (large) | Tool args → tool name + size note | ~4 MB |
Kept: user messages, assistant text, attachments/goals, system prompts, last-prompt, mode markers.
Installation
mkdir -p ~/.local/bin
curl -sL https://raw.githubusercontent.com/javimosch/claude-session-optimizer/main/compress-claude-session.py -o ~/.local/bin/compress-claude-session
chmod +x ~/.local/bin/compress-claude-session
Or run directly without installing:
python3 <(curl -sL https://raw.githubusercontent.com/javimosch/claude-session-optimizer/main/compress-claude-session.py) --list
Safety
- Creates
.bakbackup before modifying any file - Idempotent: running on already-compressed session is a no-op
- Dry-run: use
--dry-runto preview - Zero dependencies: Python 3 standard library only
GitHub
04 同仓库更多 Skills
sc-machin-mcp
暂无简介
supercli.quickstart
SuperCLI capability router — discover and execute CLI commands through namespace.resource.action interface
zzdoc
Use this skill to compile scdoc manpages with a fast Zig-based compiler.
zx
Use this skill when the user wants to a tool for writing better scripts using node.js.
zvm
Use this skill when the user wants to manage multiple Zig compiler versions.
quickstart
暂无简介