
Caveman Compress
FreeCompress natural language files to save input tokens.
Free · Opens the source repo
What Caveman Compress does
Caveman Compress is a tool designed to reduce the size of natural language memory files such as CLAUDE.md, todos, and preferences by converting them into a more compact format known as caveman-speak. This process significantly decreases the number of input tokens used, which can be particularly beneficial for users who work with AI models that have token limits. The compressed version of the file overwrites the original, ensuring that users always work with the most efficient version. Additionally, a human-readable backup of the original file is saved separately, allowing users to revert changes if necessary.
The compression process is straightforward. Users can initiate it by running a command with the file path of the document they wish to compress. The tool detects the file type, compresses the text while preserving essential elements like code blocks, URLs, and technical terms, and validates the output. If errors occur during compression, users have the option to make targeted fixes with the assistance of Claude, ensuring that the process is as seamless as possible.
Caveman Compress is particularly useful for developers and designers who frequently manage documentation or notes that could benefit from being more concise. By removing unnecessary filler words and phrases while maintaining the integrity of technical content, this tool helps streamline communication and documentation practices. The structured output ensures that the organization of content remains intact, making it easier for users to navigate their compressed files.
This skill is ideal for anyone looking to optimize their memory files for AI interactions, especially when dealing with large volumes of text. However, it is important to note that Caveman Compress is not suitable for files containing code or other structured data types, as it only compresses natural language content. Users should ensure they are working with compatible file types to make the most of this tool.
When to use it
Use this tool when you need to compress natural language files for AI models to save on input tokens, particularly for documentation or notes.
When not to use it
Avoid using Caveman Compress on files that contain code or structured data formats, as it is designed specifically for natural language content.
What you can build with it
Compressing Documentation
Use Caveman Compress to streamline project documentation by reducing unnecessary text, making it easier to read and manage.
Optimizing AI Interaction
When preparing memory files for AI models, compress them to save input tokens and ensure efficient processing.
Managing Todos and Preferences
Compress your todos and preferences files to keep them concise and focused, enhancing productivity.
How to install Caveman Compress
View source1. Install with the skills CLI
npx skills add juliusbrussee/caveman/caveman-compress --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by juliusbrusseeCaveman Compress
Purpose
Compress natural language files (CLAUDE.md, todos, preferences) into caveman-speak to reduce input tokens. Compressed version overwrites original. Human-readable backup saved as <filename>.original.md, but NOT beside the source file — it lives in an out-of-tree data dir ($XDG_DATA_HOME/caveman-compress/backups/<parent-dir-name>/, or %LOCALAPPDATA%\caveman-compress\backups\<parent-dir-name>\ on Windows) so skill auto-loaders don't re-ingest it as a live file.
Trigger
/caveman-compress <filepath> or when user asks to compress a memory file.
Process
-
The compression scripts live in
scripts/(adjacent to this SKILL.md). If the path is not immediately available, search forscripts/__main__.pynext to this SKILL.md. -
From the directory containing this SKILL.md, run:
python3 -m scripts <absolute_filepath>
- The CLI will:
- detect file type (no tokens)
- call Claude to compress
- validate output (no tokens)
- if errors: cherry-pick fix with Claude (targeted fixes only, no recompression)
- retry up to 2 times
- if still failing after 2 retries: report error to user, leave original file untouched
- Return result to user
Compression Rules
Remove
- Articles: a, an, the
- Filler: just, really, basically, actually, simply, essentially, generally
- Pleasantries: "sure", "certainly", "of course", "happy to", "I'd recommend"
- Hedging: "it might be worth", "you could consider", "it would be good to"
- Redundant phrasing: "in order to" → "to", "make sure to" → "ensure", "the reason is because" → "because"
- Connective fluff: "however", "furthermore", "additionally", "in addition"
Preserve EXACTLY (never modify)
- Code blocks (fenced ``` and indented)
- Inline code (
backtick content) - URLs and links (full URLs, markdown links)
- File paths (
/src/components/...,./config.yaml) - Commands (
npm install,git commit,docker build) - Technical terms (library names, API names, protocols, algorithms)
- Proper nouns (project names, people, companies)
- Dates, version numbers, numeric values
- Environment variables (
$HOME,NODE_ENV)
Preserve Structure
- All markdown headings (keep exact heading text, compress body below)
- Bullet point hierarchy (keep nesting level)
- Numbered lists (keep numbering)
- Tables (compress cell text, keep structure)
- Frontmatter/YAML headers in markdown files
Compress
- Use short synonyms: "big" not "extensive", "fix" not "implement a solution for", "use" not "utilize"
- Fragments OK: "Run tests before commit" not "You should always run tests before committing"
- Drop "you should", "make sure to", "remember to" — just state the action
- Merge redundant bullets that say the same thing differently
- Keep one example where multiple examples show the same pattern
CRITICAL RULE:
Anything inside ... must be copied EXACTLY.
Do not:
- remove comments
- remove spacing
- reorder lines
- shorten commands
- simplify anything
Inline code (...) must be preserved EXACTLY.
Do not modify anything inside backticks.
If file contains code blocks:
- Treat code blocks as read-only regions
- Only compress text outside them
- Do not merge sections around code
Pattern
Original:
You should always make sure to run the test suite before pushing any changes to the main branch. This is important because it helps catch bugs early and prevents broken builds from being deployed to production.
Compressed:
Run tests before push to main. Catch bugs early, prevent broken prod deploys.
Original:
The application uses a microservices architecture with the following components. The API gateway handles all incoming requests and routes them to the appropriate service. The authentication service is responsible for managing user sessions and JWT tokens.
Compressed:
Microservices architecture. API gateway route all requests to services. Auth service manage user sessions + JWT tokens.
Boundaries
- ONLY compress natural language files (.md, .txt, .typ, .typst, .tex, extensionless)
- NEVER modify: .py, .js, .ts, .json, .yaml, .yml, .toml, .env, .lock, .css, .html, .xml, .sql, .sh
- If file has mixed content (prose + code), compress ONLY the prose sections
- If unsure whether something is code or prose, leave it unchanged
- Original file is backed up as FILE.original.md before overwriting — in the out-of-tree backup data dir (see Purpose), not beside the source file
- Never compress FILE.original.md (skip it)
Frequently asked questions about Caveman Compress
Similar skills
Napkin
Collaborate visually with Copilot using an interactive whiteboard.
Mode Creator
Custom note-taking modes for claude-mem.
Google Meet Assistant
Join, transcribe, and interact in Google Meet calls.
Memory Keeper
Organize lessons learned into reusable knowledge.
Meeting Minutes
Generate concise, actionable meeting minutes effortlessly.
Brag Sheet
Transform your work into impactful statements for reviews.
