skillmake
← marketplace
generaltoolsha:d764981675f730b5manual

caveman

Use when you want Claude Code (or Codex/Gemini/Cursor/30+ agents) to cut ~75% of output tokens by replying in fragment/telegraphic style — full technical accuracy, smaller mouth.

One-line install
curl --create-dirs -fsSL https://skillmake.xyz/i/caveman -o ~/.claude/skills/caveman/SKILL.md

The hash above pins this exact content. The file we serve at /api/marketplace/caveman-d7649816/raw always matches sha:d764981675f730b5.

5,844 chars · ~1,461 tokens
---
name: caveman
description: Use when you want Claude Code (or Codex/Gemini/Cursor/30+ agents) to cut ~75% of output tokens by replying in fragment/telegraphic style — full technical accuracy, smaller mouth.
source: https://github.com/JuliusBrussee/caveman/blob/main/README.md
generated: 2026-05-12T18:03:58.555Z
category: tool
audience: general
---

## When to use

- Cutting Claude Code output-token spend without sacrificing technical accuracy on coding work
- Compressing CLAUDE.md / memory files with /caveman-compress to save ~46% input tokens every session
- Tighter PR comments and Conventional Commit messages via /caveman-review and /caveman-commit
- Wrapping any MCP server with caveman-shrink to compress tool descriptions before they reach the model

## Key concepts

### talk like caveman

Skill instructs the agent to drop filler words, hedging, and pleasantries — keep substance in telegraphic fragments. Same fix, ~75% fewer output tokens, 100% technical accuracy. Brain still big, mouth small. Benchmarks across 10 coding prompts show 65% average output reduction (range 22–87%).

### four grunt levels

/caveman accepts a level argument: `lite` (drop filler only), `full` (default caveman fragments), `ultra` (telegraphic, code-comment style), `wenyan` (classical Chinese, even shorter). Level persists until end of session or `normal mode`. Pick by how aggressive you want compression.

### /caveman-compress for memory files

Sub-skill that rewrites CLAUDE.md, project notes, and todo lists into caveman-speak. Code/URLs/paths byte-preserved. ~46% average input-token reduction every session — savings stack forever, not just per reply. Receipts in benchmarks/.

### caveman-shrink (MCP middleware)

Separate npm package that wraps any MCP server and compresses tool descriptions before they're sent to the model. Cuts tool-description tokens — a hidden tax on every agent call — without changing tool behaviour.

### cavecrew subagents

Caveman-style subagents (investigator / builder / reviewer). ~60% fewer tokens than vanilla subagents, so the main context lasts longer when delegating. Drop-in for Claude Code's Task tool flow.

### statusline + /caveman-stats

Claude Code shows `[CAVEMAN] ⛏ 12.4k` in the statusline — lifetime tokens saved. /caveman-stats reads the real session log, computes savings + USD equivalent, and can emit a `--share` line for Twitter. Set CAVEMAN_STATUSLINE_SAVINGS=0 to silence the badge.

### auto-activate per agent

Claude Code / Codex / Gemini auto-activate via skill discovery. Cursor / Windsurf / Cline / Copilot get always-on rule files via `--with-init`. Other agents trigger per-session with `/caveman` or 'talk like caveman'. Stop with 'normal mode'.

## API reference

```
One-line install (Mac / Linux / WSL / Git Bash)
```

Finds every agent on the machine and installs the caveman skill into each. ~30s. Needs Node ≥18. Safe to re-run (idempotent).

```
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash
```

```
Windows install (PowerShell 5.1+)
```

Same installer, PowerShell variant. Use when shell is PowerShell, not Git Bash.

```
irm https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.ps1 | iex
```

```
/caveman [lite|full|ultra|wenyan]
```

Activates caveman mode for the current session. Without an argument defaults to `full`. Level persists until you say 'normal mode' or end the session.

```
/caveman ultra
# agent now answers in telegraphic fragments until session ends or 'normal mode'
```

```
Sub-skills
```

Targeted compression commands beyond the always-on chat mode. Each covers a specific surface where filler tokens add up.

```
/caveman-commit             # Conventional Commit msg, ≤50 char subject
/caveman-review             # one-line PR comments: `L42: 🔴 bug: user null`
/caveman-stats              # real session token usage + lifetime savings
/caveman-stats --share      # tweetable savings line
/caveman-compress <file>    # rewrite CLAUDE.md / notes into caveman-speak
```

```
caveman-shrink (MCP middleware)
```

Wraps any MCP server and compresses its tool descriptions before they hit the model. Available on npm.

```
npx -y caveman-shrink wrap <your-mcp-server-command>
# or install globally:
npm i -g caveman-shrink
```

```
Install for one agent only
```

Skip multi-agent autodiscovery and target a single agent (e.g. OpenClaw).

```
curl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash -s -- --only openclaw
```

## Gotchas

- Output tokens only — thinking/reasoning tokens are untouched. Caveman makes the mouth smaller, not the brain.
- Code, URLs, and file paths are byte-preserved by /caveman-compress — but only when the input is structured. Mixed prose may shift terminology.
- Statusline shows lifetime tokens saved. Disable with CAVEMAN_STATUSLINE_SAVINGS=0 if you find it noisy.
- Auto-activate is built-in for Claude Code / Codex / Gemini. Other agents need `--with-init` (always-on rules) or `/caveman` per session.
- Levels persist until session end or explicit `normal mode` — don't expect a one-shot caveman reply unless you set `lite` and switch back manually.
- `/caveman-stats` reads the Claude Code session log. If the log location is non-standard, stats will undercount; check INSTALL.md for the path override.
- When wrapping an MCP server with caveman-shrink, verify tools still execute end-to-end — compressed descriptions occasionally trip strict tool routers.
- Skill is opinionated about voice (fragments + caveman-speak). If you need verbose explanations for a teammate, run `normal mode` for that turn rather than fighting the skill.

---
Generated by SkillMake from https://github.com/JuliusBrussee/caveman/blob/main/README.md on 2026-05-12T18:03:58.555Z.
Verify against source before relying on details.

File: ~/.claude/skills/caveman/SKILL.md