cavecrew
When to delegate to `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit) or `cavecrew-reviewer` (diff…
Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup. Sends the file's text to the configured model provider. Trigger: /caveman-compress.
Claude Code
$ npx -y skills add JuliusBrussee/caveman --skill caveman-compress --agent claude-code
Codex
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a codex -y
Cursor
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a cursor -y
Gemini CLI
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a gemini-cli -y
GitHub Copilot
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a github-copilot -y
OpenCode
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a opencode -y
Windsurf
$ npx skills add JuliusBrussee/caveman --skill caveman-compress -a windsurf -y
name: caveman-compress description: > Compress a memory file such as CLAUDE.md or a todo list into caveman format to save input tokens, keeping a readable backup. Sends the file's text to the configured model provider. Trigger: /caveman-compress.
> **Data leaves the machine.** Compression sends the file's full text to the model provider that `scripts/compress.py` is configured for: the `claude` CLI, the Anthropic API, or an OpenAI-compatible endpoint. Files whose names look like secrets (`.env`, `credentials`, `secrets`, `.netrc`, …) are refused before they are read, and a file whose text holds a credential (a private key block, or a cloud, Git host or model API token) is refused before anything is sent. Don't compress a file the provider shouldn't see.
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.
`/caveman-compress <filepath>` or when user asks to compress a memory file.
**Requires an explicit filepath.** If the user pastes raw text instead of naming a file, do NOT improvise an inline compression — ask them for the filepath to compress, or offer to save the pasted text to a file first. Writing your own reasoning/commentary about the request into the compressed output (e.g. "User passed text directly, not a filepath...") is the exact failure this guards against — never let that leak into a saved file.
1. The compression scripts live in `scripts/` (adjacent to this SKILL.md). If the path is not immediately available, search for `scripts/__main__.py` next to this SKILL.md.
2. From the directory containing this SKILL.md, run:
python3 -m scripts <absolute_filepath>
3. The CLI will:
4. Return result to user
CRITICAL RULE: Anything inside ``` ... ``` must be copied EXACTLY. Do not:
Inline code (`...`) must be preserved EXACTLY. Do not modify anything inside backticks.
If file contains code blocks:
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.
Caveman make your AI agent say less and read less. Code stay exact. Brain still big.
When to delegate to `cavecrew-investigator` (locate code), `cavecrew-builder` (1-2 file edit) or `cavecrew-reviewer` (diff…
Show recorded output and cache-read token usage and mode attribution for the current Claude Code session, or locate the host's…
Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman",…
Caveman in Classical Chinese: 文言文 register, far fewer characters, technical terms verbatim. Invoke only with /megacave or…
Caveman at maximum compression: fragments, one word when one word is enough, each fact once. Invoke only with /ultracave or…
Write a Conventional Commits message compressed to intent only. Use for "write a commit", "commit message", /commit or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.